Вывод из бд динамической информации большого обьёма
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Вывод из бд динамической информации большого обьёма - 2011-09-10 21:32:51.503333
|
|
|
ViZeRo
Сообщений: 2
Оценки: 0
Присоединился: 2011-09-10 19:31:22.503333
|
Ситуация следующая: есть динамический сайт, информация выводится на главную страницу сайта из базы данных(предположим что это новости или сообщения)…Возникает проблема с количеством выводимой информации на одной страничке… Подскажите плз как создать,желательно средствами РНР и MySQL, размещение данных через подстраницы, которые по одной выводились бы на главной странице, вывод подстраницы осуществляется выбором номера подстраницы, которые тоже выводятся на главной странице…Допустим что 1 подстраница содержит 10 сообщений, если у нас 30 сообщений, тогда создаётся 3 подстраницы…Причём количество подстраниц тоже должно быть динамическим, в зависимости от общего обьёма выводимой информации (кол-ва сообщений)…
|
|
|
RE: Вывод из бд динамической информации большого обьёма - 2011-09-11 09:16:05.826666
|
|
|
bob3r
Сообщений: 67
Оценки: 0
Присоединился: 2011-06-03 02:30:17.840000
|
Лично я планирую для вывыода большого количества информации использовать бесконечную прокрутку. Так сделано у ВКонтакте, Яндекс, затем у Гугл (хотя уже не помню кто сделал раньше - Яндекс или Гугл). Если же хочешь делать имено постраничную выдачу, то я за обратный порядок страниц. Так страница 1 - самые старые новости. Страница 2 - более новые новости. Страница с максимальным номером - наиболее свежие новости. Почему это важно? Поисковая система индексируя сайт запоминает, что на странице https://ViZeRo.org/news/256 была такая-то новость. Если используется обратный порядок вычисления номеров страниц, то эта новость навсегда останется на странице 256, то есть ссылка из поисковой системы будет стабильна. Иначе получится так, что новость была проиндексирована на 1-й странице, а когда пользователь решит перейти на сайт, она уже сдвинется на 10-ю. Используй вот это руковоство: http://HТМLweb.ru/php/example/postranichniy_vivod.php Но чтобы был обратный порядок страниц, надо начальную позицию вычислять чуть по другому.
//Количество новостей: $count
//Количество новостей на страницу: $perpage
//Количество страниц: $pages_count
if ($page > $pages_count) $page = $pages_count;
if ($page <= 0) $page = 1;
//Тогда начальная позиция:
$start_pos = $count - $page * $perpage;
//А сам запрос не меняется:
$result = mysql_query('select title, newstext from table news '.$start_pos.', '.$perpage) or die('error!');
|
|
|
RE: Вывод из бд динамической информации большого обьёма - 2011-09-11 15:25:32.243333
|
|
|
ViZeRo
Сообщений: 2
Оценки: 0
Присоединился: 2011-09-10 19:31:22.503333
|
Благодарю! То, что надо…Ссылка кул! Много интересного…
|
|
|
|
|