powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как лучше организовать постраничный вывод информации из базы
5 сообщений из 5, страница 1 из 1
Как лучше организовать постраничный вывод информации из базы
    #33721661
YuriyA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как лучше организовать постраничный вывод информации из базы? Например как это делается в форуме – на каждой странице отображается по 20 сообщений, ссылки на другие страницы организованы так 1 2 3 4 5 6 7 8 9 10 >> при клике на стрелочке открывается следующий набор ссылок << 11 12 13 14 15 16 17 18 19 20 >> и т.д. Какие будут ваши варианты ?
...
Рейтинг: 0 / 0
Как лучше организовать постраничный вывод информации из базы
    #33721669
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
Вот так и сделай. Вспоминай школьный курс арифметики - и вперёд.
...
Рейтинг: 0 / 0
Как лучше организовать постраничный вывод информации из базы
    #33724892
Sarin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
if (isset($_GET["pgnum"])) $pgNum = $_GET["pgnum"];
else $pgNum =  0 
$sql = "SELECT * FROM table LIMIT " . $pgNum *  20  . ", " . $pgNum *  20  +  20 ;

Писано на шару и не проверялось.
...
Рейтинг: 0 / 0
Как лучше организовать постраничный вывод информации из базы
    #33725173
YuriyA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sarin
Код: plaintext
1.
2.
if (isset($_GET["pgnum"])) $pgNum = $_GET["pgnum"];
else $pgNum =  0 
$sql = "SELECT * FROM table LIMIT " . $pgNum *  20  . ", " . $pgNum *  20  +  20 ;

Писано на шару и не проверялось.

Это получится что на каждой последующей странице будет на двадцать строк из базы больше
...
Рейтинг: 0 / 0
Как лучше организовать постраничный вывод информации из базы
    #33725433
msBooM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я писал гостевуху, вот там мне это тоже пригодилось...
это запрос
Код: plaintext
1.
2.
3.
4.
if (!isset($page)) $page =  0 ;
  $page_start = $page* 10 ;
  $page_count =  10 ;
  $r_messages = mysql_query("SELECT * FROM guestbook ORDER BY 'id' DESC LIMIT $page_start , $page_count");
а вот ссылки на др. страницы
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
if ($r_all_pages = mysql_query("SELECT * FROM guestbook"))
	     {
		  if ($all_pages = mysql_num_rows($r_all_pages))
		     { 
			  if (($all_pages %  10 )> 0 ) $add_page =  1 ;
			     else $add_page =  0 ;
			  $all_pages = (integer)($all_pages /  10 ) + $add_page;
			  echo("<center>страницы<br>");
			  $tmp_page = $page -  1 ;
	  		  if ($tmp_page>= 0 ) echo("<a href='guestbook.php?page=$tmp_page'><< </a>");
	  		  $tmp_page =  0 ;
	  		  while ($tmp_page < $page)							
	        	    {
			 	     echo("<a href='guestbook.php?page=$tmp_page'>$tmp_page </a>");
			         $tmp_page++;
				    }
	  		  echo("<font size='3'>$page</font> ");
			  $tmp_page = $page +  1 ;
			  while ($tmp_page <= $all_pages -  1 )
			        {
					 echo("<a href='guestbook.php?page=$tmp_page'>$tmp_page </a>");
					 $tmp_page++;
					}
			  $tmp_page = $page +  1 ;	
			  if ($tmp_page < $all_pages) echo("<a href='guestbook.php?page=$tmp_page'>>>");
	  		  echo("</center>");
			 }
		 }
Все прекрасно работает...
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как лучше организовать постраничный вывод информации из базы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]