Форумы портала PHP.SU » » Работа с СУБД » Постраничная навигация

Страниц (1): [1]
 

1. BoJlod9I - 26 Апреля, 2011 - 18:13:43 - перейти к сообщению
Всем привет!
Народ можно как-то сделать постраничную навигацию с помощью LIMIT ?
если да то напишите как ПЛЗ. Или есть лучше способ?
2. Champion - 26 Апреля, 2011 - 18:16:03 - перейти к сообщению
А что ты не понял из того, что ты уже прочел и попробовал сделать про постраничную навигацию?
3. koval - 26 Апреля, 2011 - 18:18:42 - перейти к сообщению
С помощью LIMIT и делай. Там ничего сложного в интернете полно статей на эту тему.
5. BoJlod9I - 26 Апреля, 2011 - 18:34:28 - перейти к сообщению
а как сделать вывод именно текста черезз LIMIT
6. kappa - 27 Апреля, 2011 - 16:04:23 - перейти к сообщению
Я вот присоединяюсь к этой теме,...
Есть скрип постраничной навигации:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. $cnt=100; // общее количество записей во всём выводе
  4. $rpp=10; // кол-во записей на страницу
  5. $rad=1; // сколько ссылок показывать рядом с номером текущей страницы (2 слева + 2 справа + активная страница = всего 5)
  6. $link_sc='page_navigation.php'; // путь
  7. if (isset($_GET['page']))
  8. {
  9.   $page=$_GET['page']-1; // текущая страница
  10. }
  11. else
  12. {
  13.   $page=0;
  14. }
  15.  
  16. $links=$rad*2+1;
  17. $pages=ceil($cnt/$rpp);
  18. if ($page>0) { echo "<a href=\"$link_sc?page=1\">First</a> | <a href=\"$link_sc?page=".($page)."\">Previous</a> |"; }
  19. $start=$page-$rad;
  20. if ($start>$pages-$links) { $start=$pages-$links; }
  21. if ($start<0) { $start=0; }
  22. $end=$start+$links;
  23. if ($end>$pages) { $end=$pages; }
  24. for ($i=$start; $i<$end; $i++) {
  25.  echo " ";
  26.  
  27.  if ($i==$page) {
  28.   echo "<b>";
  29.  } else {
  30.   echo "<a href=\"$link_sc?page=".($i+1)."\">";
  31.  }
  32. // echo ($i*$rpp+1)."-";
  33. // if ($i!=($pages-1)) { echo $i*$rpp+$rpp; } else { echo $cnt; }
  34.  echo ($i+1);
  35.  if ($i==$page) {
  36.   echo "</b>";
  37.  } else {
  38.   echo "</a>";
  39.  }
  40.  if ($i!=($end-1)) { echo "&nbsp;|"; }
  41. }
  42. if ($pages>$links&&$page<($pages-$rad-1)) { echo " ... <a href=\"$link_sc?page=".($pages)."\">".($pages)."</a>"; }
  43. if ($page<$pages-1) { echo " <a href=\"$link_sc?page=".($page+2)."\">Next</a> | <a href=\"$link_sc?page=".($pages)."\">Last</a>"; }
  44. ?>
  45.  

Вот как он смотрится: http://webproger[dot]ru/example/page[dot][dot][dot]ation.php?page=1
А вот как его полностью реализовать с SQL запросом чтобы он работал ?
7. levchick - 28 Апреля, 2011 - 08:49:13 - перейти к сообщению

 

Powered by ExBB FM 1.0 RC1