11 Декабрь 2008

Circuit City против City.Com

Тут в штатах увидал неокторое время назад логотип компании Circuit City, которые торгуют электроникой и техникой — он мне сразу напомнил лого киевского City.Com на Петровке. Интересно, кто у кого стырил идею, или может только мне они кажутся «похожими»?

circuit citycity com

рубрики: Курьезы и приколы | 7 комментариев

11 Декабрь 2008

Пагинация на PHP

Частенько приходится разбивать контент на сайтах постранично и выводить «менюшку» со списком номеров страниц, плюс ссылочки для перехода на предыдущую, следующую, первую и последнюю страницы.

С этим можно справиться таким кодом:

< ?php
$itemscount=123; // количество элементов (статей)
$itemsperpage=10; // кол-во эл-в на странице
if (isset($_REQUEST&#91;'page'&#93;))
    { $cpage=$_REQUEST&#91;'page'&#93;; }
    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, Разработка | 7 комментариев