[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Отображение постраничного вывода
Martin_Brest
Здравствуйте!
Возник вопрос, решения пока нет...
Данный код показывает постраничный вывод + переменная $s показывает какая запись на странице, страница 1(всего по 10 компаний)
# Название компании ID Копмании
1 компания 1 111
2 компания 2 175
и т.д.
после перехода на страницу 2 переменная $s считает опять по новой...
# Название компании ID Копмании
1 компания 3 112
2 компания 4 172
а нужно, что б продолжал считать, а не по новому начинал считать...
# Название компании ID Копмании
3 компания 1 112
4 компания 2 172
Скрипт рабочий 100% (в проверке не нуждается)
Пожалуйста, кто может до пишите код, конкретно где должна переменная $s стоять и чему равняться ...
За ранее благодарен...
Код
$query_ = mysql_query("SELECT * FROM company");

if (@mysql_num_rows($query_) > 0) {
$onpage = 10; // По сколько записей на странице
$allcount = mysql_num_rows($query_); // Всего записей
$pagecount = ceil($allcount / $onpage); // Сколько страниц

if (($l > $pagecount) or ($l < 0)) $l = 0;

if ($pagecount > 1) {
?><p><?
for ($i = 0; $i < $pagecount; $i++) {
if ($i == $l) {
?>[&nbsp;<?=$i+1?>&nbsp;]<? // Активная тсраница
} else {
?><a href="?l=<?=$i?>">[&nbsp;<?=$i+1?>&nbsp;]</a><? // Страницы

}
}
?></p><?
}

@mysql_data_seek($query_, $l * $onpage);
$i = 0;
$counter = 0;
?>
<table width="100%" border="1" cellspacing="0" cellpadding="0">
<tr bgcolor="#FFFF00">
<td align="center">#</td>
<td align="center">Название компании</td>
<td align="center">ID компании</td>
</tr>
<?
while (($query = mysql_fetch_assoc($query_)) and ($i++ < $onpage)) {
$q = $query;
$s++;
?>
<tr>
<td align="center"><?=$s?></td>
<td align="center"><?=$q['company_name']?></a></td>
<td align="center"><?=$q['company_id']?></td>
</tr>
<?
} }
?>
</table>




Спустя 12 часов, 40 минут, 44 секунды (23.10.2007 - 23:58) ProGGGer написал(а):
при переходе на страницу надо запоминать идентификатор текущий, и уже на след стр. начинать отсчет от него....

Спустя 9 часов, 42 минуты, 56 секунд (24.10.2007 - 09:41) Martin_Brest написал(а):
Цитата(ProGGGer @ 23.10.2007, 20:58) [snapback]28434[/snapback]
при переходе на страницу надо запоминать идентификатор текущий, и уже на след стр. начинать отсчет от него....


А вы не могли бы мне кодом продемонстрировать?

Спустя 1 день, 4 часа, 56 минут, 28 секунд (25.10.2007 - 14:37) kyryll написал(а):
Кодом никто не будет демонстрировать, объясню логику. В sql запросе нужно применять команду LIMIT (почитаешь в документации к мускулу).
Также применяешь в первом отдельном запросе команду COUNT(*) - количество записей.
Узнаешь общее кол-во страниц: делишь кол-во записей на количество выводимых записей на странице.
Номер страницы передаешь в переменную методом $_GET. А выводить какую страницу с какой записи регулируешь командой LIMIT.

Все, изучай.

Спустя 12 минут, 10 секунд (25.10.2007 - 14:50) Martin_Brest написал(а):
Цитата(kyryll @ 25.10.2007, 11:37) [snapback]28505[/snapback]
Кодом никто не будет демонстрировать, объясню логику. В sql запросе нужно применять команду LIMIT (почитаешь в документации к мускулу).
Также применяешь в первом отдельном запросе команду COUNT(*) - количество записей.
Узнаешь общее кол-во страниц: делишь кол-во записей на количество выводимых записей на странице.
Номер страницы передаешь в переменную методом $_GET. А выводить какую страницу с какой записи регулируешь командой LIMIT.

Все, изучай.

Ответ уже найден и если не можете кодом, то не надо лишних движений...
за ответ спс...
т.к. ты написал то, что уже есть...
Тему удалите или закройте...
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.