Помощник
|
Деление количества вывода позиций |
pomp
|
Сообщение
#1
|
||
|
|
||
|
|||
Webmaster_hb |
2.12.2008, 2:05;
Ответить: Webmaster_hb
Сообщение
#2
|
|
естественно, это поле автоинкремент, и его использовать для количества сообщений нельзя
для подсчета сообщений используйте дополнительный запрос select count(*) с таким же условием, получите количество постов |
|
|
pomp
|
Сообщение
#3
|
|
[php]
$tot = mysql_query("SELECT count(*) FROM legkovie WHERE hide='show'"); if ($tot) $total = mysql_result($tot,0); [/php] Дык использую |
|
|
Webmaster_hb |
2.12.2008, 2:11;
Ответить: Webmaster_hb
Сообщение
#4
|
|
так причем тогда тут ID?
надо просто использовать LIMIT $all_number*($page-1),$all_number в конце запроса когда находишься на первой странице LIMIT 0,5 когда на второй - LIMIT 5,5 на третей - LIMIT 10,5 а поле ID идет боком |
|
|
pomp
|
Сообщение
#5
|
|
Запутался... Хорошо. Поле ID являеться ключем. Его опускаем. А подсчет по какому полу тогла вести? Условия [B]WHERE hide='show'[/B] достаточно?
Ставлю лимит $all_number=5 [php] $new = mysql_query("SELECT * FROM legkovie WHERE hide='show' ORDER BY putdate DESC LIMIT $all_number"); [/php] Результат - показ 5-ти последних позиций. Теперь нужно огранизовать переход на "псевдо" страницу. Страница получаеться таже, но другие значения. Каким оператором пользываться? |
|
|
Webmaster_hb |
2.12.2008, 17:07;
Ответить: Webmaster_hb
Сообщение
#6
|
|
LIMIT $all_number*($page-1),$all_number
$page - номер текущей страницы естественно что рассчет этих параметров надо произвести в PHP и в запрос вставить уже сами значения |
|
|
pomp
|
Сообщение
#7
|
|
Тоесть я делаю 2 конекта к базе, первым делаю расчет, а вторым (с LIMIT $all_number*($page-1),$all_number) получаю уже расчитаные значения, так?
|
|
|
Webmaster_hb |
2.12.2008, 17:43;
Ответить: Webmaster_hb
Сообщение
#8
|
|
правильно, я писал об этом ранее
первый запрос, чтобы получить количество всех сообщений! count(*) работает очень быстро независимо от количества записей в таблице имя общее количество записей и количество выводимых на одну страницу, не сложно посчитать какое будет количество страниц + самое главное, ограничить количество получаемых строк в запросе используя LIMIT |
|
|
pomp
|
Сообщение
#9
|
|
Ну у меня получилось так. Вроде работает.
[php] <?php require_once("config.php"); $tot = mysql_query("SELECT count(*) FROM legkovie WHERE hide='show'"); if ($tot) { $all_number = mysql_result($tot,0); //колиичество позиций } else puterror("Ошибка!"); $pages=ceil($all_number/$pnumber); //колличество страниц ?> [/php] а вот переключение страниц [php] <? for ($i=0; $i<$pages; $i++){ $page_number=$i*$pnumber; if ($page_number!=$page) { echo "<a href=test.php?page=$page_number target=_self>".($i+1)."</a>"; } else { echo ($i+1); }; }; ?> [/php] Вторым запросом к БД я вывожу позиции уже с LIMIT. А как тогда организовать переключение? Как с подлкючением связать? Когда я ставлю LIMIT $all_number*($page-1),$all_number после этого всего, мне выдает ошибку конекта ( |
|
|
Webmaster_hb |
2.12.2008, 18:49;
Ответить: Webmaster_hb
Сообщение
#10
|
|
покажи код
|
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Проверка позиций сайтов в поисковых системах с помощью Positon.ru Мониторинг продвижения сайтов |
183 | Positon | 179462 | 12.4.2024, 8:32 автор: Positon |
|
Продвижение сайтов в ТОП Яндекса за 2 недели. Рост позиций и трафика Бесплатный тест |
19 | Konrod | 9876 | 18.3.2024, 10:04 автор: Konrod |
|
Superobmen.biz - сервис ручного ввода и вывода Приват24 (грн) <--> WM, ЯД, QIWI удобство, низкие комиссии, скидки постоянным клиентам! |
52 | Sostavitel | 38706 | 10.2.2023, 1:04 автор: Sostavitel |
|
Сервис ввода, вывода электронных денег | Tochkaobmena.com Сервис ввода, вывода электронных денег |
11 | tochkaobmena | 6497 | 1.2.2021, 12:33 автор: tochkaobmena |
|
Внешнее SEO продвижение и поддержка позиций сайта | 4 | Jaguar777 | 7413 | 1.5.2020, 20:27 автор: Jaguar777 |
Текстовая версия | Сейчас: 18.4.2024, 6:42 |