11
Декабрь
2008
Тут в штатах увидал неокторое время назад логотип компании Circuit City, которые торгуют электроникой и техникой — он мне сразу напомнил лого киевского City.Com на Петровке. Интересно, кто у кого стырил идею, или может только мне они кажутся «похожими»?
—
рубрики: Курьезы и приколы |
11
Декабрь
2008
Частенько приходится разбивать контент на сайтах постранично и выводить «менюшку» со списком номеров страниц, плюс ссылочки для перехода на предыдущую, следующую, первую и последнюю страницы.
С этим можно справиться таким кодом:
< ?php
$itemscount=123; // количество элементов (статей)
$itemsperpage=10; // кол-во эл-в на странице
if (isset($_REQUEST['page']))
{ $cpage=$_REQUEST['page']; }
else { $cpage=1; }
// если странца не задана, то будем на 1й
$pagescount=ceil($itemscount/$itemsperpage); //кол-во страниц
if ($cpage>1) {
// первая
echo '<a href="?page=1">< <</a> ';
// предыдущая
echo '</a><a href="?page='.($cpage-1).'">< </a> ';
}
if ($stpage>1) echo '... ';
for ($i=$stpage;$i< =$endpage;$i++) {
if ($i==$cpage) { echo '<strong>'.$i.' '; }
else { echo '</a><a href="?page='.$i.'">'.$i.'</a> '; }
}
if ($endpage< $pagescount) echo '... ';
if ($cpage<$pagescount) {
// след.
echo '<a href="?page='.($cpage+1).'">> ';
// последняя
echo '<a href="?page='.$pagescount.'">>></a> ';
}
?>
Такой код хорош, если у вас страничек 5, но вот если их количество значительное, то намного приятнее будет смотреться что-что вроде:
< < < ... 10 11 12 13 14 15 16 … > >>
Сейчас мы его «сбацаем»
Читать полностью »
рубрики: PHP, Разработка |