тема такая, у возникла необходимость сделать линейку страничек для гостевухи, ну так вот. что у меня получилось:
CODE:
$showitems=10; //кличество сообщений на страничке
$allitems = mysql_result(mysql_query('SELECT count(date_msg) FROM guestbook'),0,0); // выводит сколько всего сообщений в таблице
// далее скрипт проверяет: если в адресе есть переменная 'page' то получает номер ее страницы и вычисляет значения для sql-запроса
if (isset($_GET['page'])) {
$start=($_GET['page']-1)*$showitems;
$limit=$showitems;
}
else {
$start=0;
$limit=$showitems;
}
// и собственно вывод линейки страничек:
if ($allitems>$showitems) {
print "Страницы: ";
$page=ceil($allitems / $showitems);
for ($i=1;$i<=$page;$i++) print "<a href=?stranici=gb&page=$i>$i</a> ";
print '';
}
$allitems = mysql_result(mysql_query('SELECT count(date_msg) FROM guestbook'),0,0); // выводит сколько всего сообщений в таблице
// далее скрипт проверяет: если в адресе есть переменная 'page' то получает номер ее страницы и вычисляет значения для sql-запроса
if (isset($_GET['page'])) {
$start=($_GET['page']-1)*$showitems;
$limit=$showitems;
}
else {
$start=0;
$limit=$showitems;
}
// и собственно вывод линейки страничек:
if ($allitems>$showitems) {
print "Страницы: ";
$page=ceil($allitems / $showitems);
for ($i=1;$i<=$page;$i++) print "<a href=?stranici=gb&page=$i>$i</a> ";
print '';
}
а теперь собственно вопрос:
а можно ли управлять выводом количества страниц в ячейке,
например, вместо того, чтобы скрипт выводил:
страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13
было, например
страницы: 1 2 3 4 5 … или 1 2 3 4 5 след. последнее.
я че-то никак, подскажите. а то, что у меня получилось, не очень красиво по мере роста страниц... дизайн портится...