|
|
|
(PHP) Как из БД данные выводить постранично?
|
|||
|---|---|---|---|
|
#18+
Привет Всем! Ребята Может Кто делал Грамотную Пагинацию Вывода результата из базы? ТАк что Бы Если записей 5000, выводило к примеру сначало 5 страциц потом ссылка на еще 5 и так далее... к примеру как а Yandex? P.s. Все Факи Я читал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2006, 16:26:28 |
|
||
|
(PHP) Как из БД данные выводить постранично?
|
|||
|---|---|---|---|
|
#18+
И в чем у вас проблема возникла? Что трудного в цикле for и нескольких if? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2006, 16:28:11 |
|
||
|
(PHP) Как из БД данные выводить постранично?
|
|||
|---|---|---|---|
|
#18+
DamnedestИ в чем у вас проблема возникла? Что трудного в цикле for и нескольких if? Вот В это то и проблема., Если не трудно подскажите канструкцию Плиз ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2006, 17:23:16 |
|
||
|
(PHP) Как из БД данные выводить постранично?
|
|||
|---|---|---|---|
|
#18+
Ну покажите, что вы делаете, и с какого момента возникает проблема. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2006, 17:42:30 |
|
||
|
(PHP) Как из БД данные выводить постранично?
|
|||
|---|---|---|---|
|
#18+
DocAlНу покажите, что вы делаете, и с какого момента возникает проблема. Проблем как таковых нет. Я По стандартному факу Выводу к примеру по 10 строк на странице и разбиваю рез, А как сделать так что бы если записей 50000 и выводиль не 500 страниц а к примеру только по 5.... if (isset($_GET['page'])) $page=($_GET['page']-1); else $page=0; // вычисляем первый оператор для LIMIT $start=abs($page*$per_page); Запрос SELECT users.id, users.first_name as first_name, users.last_name, cities.name as city_name, countries.name as country_name FROM users LEFT JOIN cities ON ( users.city_id = cities.id ) LEFT JOIN countries ON (cities.country_id = countries.id) ORDER BY users.first_name LIMIT $start , $per_page ") or die ("Не могу сделать запрос выбор из базы всех пользователей"); Ну и сам выывод $res=mysql_query($sql); //$row=mysql_fetch_row($res); $total_rows=mysql_num_rows($res); $num_pages=ceil($total_rows/$per_page); if ($page==0) { /* если текущаяя страница первая - нам не надо выводить "previos page" */ // ничего не делаем } else { echo "<a href='javascript:history.back()'><b class=lnk><<< Previos Page</b></a> "; } for($i=1;$i<=$num_pages;$i++) { if ($i-1 == $page) { echo $i." "; // уточняем следующую страницу $next_page=$i+1; } else { echo "<a href=".$_SERVER['PHP_SELF']."?page=$i&per_page=$per_page><b class=style>|$i|</b></a> "; } } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2006, 17:50:05 |
|
||
|
(PHP) Как из БД данные выводить постранично?
|
|||
|---|---|---|---|
|
#18+
Ну так и добавить соответствующую проверку? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2006, 18:11:18 |
|
||
|
(PHP) Как из БД данные выводить постранично?
|
|||
|---|---|---|---|
|
#18+
Ребята Я про проверку знаю. Я про конструкцию прошу уточнить. Несколько циклоа с if -ами да и все. Просто Я Уже несколько суток не спал, развязывал задачки похожие, а вот на это уже соображалки не хватает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2006, 18:21:29 |
|
||
|
(PHP) Как из БД данные выводить постранично?
|
|||
|---|---|---|---|
|
#18+
Sherbakov Код: plaintext 1. 2. 3. 4. 5. Фига се. Я академиев не кончал, но что-то мне подсказывает, что если я попал на страницу не с предыдущей (а, например, из поисковика), то я не обрадуюсь такой ссылке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2006, 18:25:19 |
|
||
|
(PHP) Как из БД данные выводить постранично?
|
|||
|---|---|---|---|
|
#18+
Ребята, Убедительная просьба кто себе посты набивает пускай найдет Другую Тему. Это предидущаяя страница вычисляется легко, Я дал простенький пример. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2006, 18:39:35 |
|
||
|
(PHP) Как из БД данные выводить постранично?
|
|||
|---|---|---|---|
|
#18+
Зачем тогда давать примеры, если они не рабочие????? Если вы хотели узнать за сам механизм, то так бы и задавали вопрос. Если у вас проблема с каким-то конкретным местом в скрипте - запостите логически законченный участок кода и опишите, что должен выдавать скрипт и что выдает. Если топ в таком же русле продолжится - я просто его закрою, что бы сэкономить время людям, а вам дать возможность пойти и хорошо выспаться. Повторюсь - не будет конструктива - закрою топик. P.S. удосужтесь прочитать правила форума. P.P.S/ Зеленый текст и форматированый текст - это разные вещи. ---------------------------------------- Артисты не приехали, приехали цыгане ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2006, 18:49:57 |
|
||
|
(PHP) Как из БД данные выводить постранично?
|
|||
|---|---|---|---|
|
#18+
Ребята код работает, и разбивает результат на страницы. но мне надо вот так: 1 2 3 4 5 6 7 8 ... <-Вот так . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2006, 19:02:33 |
|
||
|
(PHP) Как из БД данные выводить постранично?
|
|||
|---|---|---|---|
|
#18+
Код: 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. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2006, 15:27:35 |
|
||
|
(PHP) Как из БД данные выводить постранично?
|
|||
|---|---|---|---|
|
#18+
Выше код - результат Моих ночных мерских утех... Получается ТАк Код выводит 1 2 3 4 5 6 ... Когда нажимаешь на ... Надо что бы получалось 7 8 9 10 11 ... А получается 12345678910 11 ... Расталкуйте Ребята.... P.s. Чуть не забыл, все это дело передается в Smarty. P.p.s. Smarty Paginate не рулит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2006, 15:30:34 |
|
||
|
(PHP) Как из БД данные выводить постранично?
|
|||
|---|---|---|---|
|
#18+
Задаём переменную Код: plaintext Далее Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2006, 18:37:21 |
|
||
|
(PHP) Как из БД данные выводить постранично?
|
|||
|---|---|---|---|
|
#18+
DocAlЗадаём переменную Код: plaintext Далее Код: plaintext 1. 2. Супер Спасибо! Хвалю! DocAl Пользователю DocAl Объявляю Благодарность! Я сделал немного по другому. ПоюзалЪ :) Количество выводимвх я поставил 5, Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2006, 18:58:15 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=33736803&tid=1476141]: |
0ms |
get settings: |
10ms |
get forum list: |
9ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
115ms |
get topic data: |
36ms |
get forum data: |
3ms |
get page messages: |
75ms |
get tp. blocked users: |
1ms |
| others: | 229ms |
| total: | 484ms |

| 0 / 0 |
