Я работаю над сайтом для моего друга. Кто-то сделал для меня CMS и разместил сайт на нем.
Теперь я занят настройкой. Дело в том, что сайт запускает проекты. Только последний загруженный проект заканчивается как последний на сайте, а не сразу.
Поэтому я хотел показать недавно загруженный проект как первый. И первый загруженный проект как последний. Здесь код для того, как заказать это?
Сайт, о котором идет речь, можно посмотреть на http://tinyurl.com/p36hz6u
Порядок можно увидеть в Портфолио -> Объекты -> Теперь первым показанным в списке является «Пролить свет на меня». Этот должен быть последним, и Роллинг на решетках должен быть сначала. Теперь это Z-> A, и это должно быть A-> Z.
Это HTML / PHP
<div class="portfoliomenu">
<?php foreach ($portfolioCategories as $category) { ?>
<a class="w-inline-block portfoliolink" href="#" onClick="swapCategory(<?=$category[ID]?>)"><img class="w-hidden-small w-hidden-tiny" data-lightbox="roadtrip" src="includes/uploads/<?=$category[IMAGE]?>" height="20"><img class="w-hidden-main w-hidden-medium" src="includes/uploads/<?=$category[IMAGE]?>" height="15">
</a>
<?php } ?>
</div>
Это PHP
<div class="w-row portfoliorow">
<div class="w-col w-col-2 portfolioarrowleft">
<?php if ($page != 1 && $pages > 1) { ?>
<a href="#" onClick="slidePortfolio(-1,<?=$objects[0][CATEGORY_ID]?>)"><img src="includes/images/left.png" width="30" alt="548818b8ba4bc2be7fd987c7_left.png"></a>
<?php } ?>
</div>
<?php
$i = 0;
foreach ($objects as $object) { ?>
<div class="w-col w-col-2">
<a class="w-inline-block portfolioobjectlink" href="#" onClick="swapProduct(<?=$object[ID]?>)"><img src="includes/php/afbeelding.php?afbeelding=<?=$object[IMAGE1]?>&breedte=150&hoogte=150" alt="548828104511409e78b0c627_150x150.gif">
<div><?= $object[TITLE]?></div>
</a>
</div>
<?php $i++; } ?>
<?php if ($i < 4) {
for($j = 0; $j < 4-$i; $j++)
{
?>
<div class="w-col w-col-2">
</div>
<?php }
} ?>
<div class="w-col w-col-2 portfolioarrowright">
<?php if ($page < $pages) { ?>
<a href="#" onclick="slidePortfolio(1,<?=$objects[0][CATEGORY_ID]?>)"><img src="includes/images/right.png" alt="5488189c4511409e78b0c518_right.png"></a>
<?php } ?>
</div>
</div>
Я надеюсь, что вы, ребята, можете помочь мне и понять меня. (Простите за английский)
Заранее спасибо!
Принимая предметы в $objects
вводятся в порядке проекта (с первого до последнего) использования krsort в массиве для обратного порядка по ключам, поскольку элементы будут сохранять значения ключей как 0, 1, 2, …
$i = 0;
krsort(objects);
foreach ($objects as $object) { ?>
...
Кроме того, вы можете использовать array_reverse который меняет порядок элементов в массиве:
$i = 0;
foreach (array_reverse($objects) as $object) { ?>
...
Наконец, если есть date
элемент внутри $objects
массив вы можете отсортировать по этому элементу, используя usort:
function datesort($a, $b) {
return $a['date'] - $b['date'];
}
usort($objects,'datesort');
$i = 0;
foreach ($objects as $object) { ?>
Других решений пока нет …