Вернуться   SEO форум - оптимизация и продвижение сайтов > Web разработки > Программирование

Важная информация
Программирование - PHP, MySQL, JavaScript, CSS, HTML верстка и т.д.

Ответ
 
Опции темы Оценить тему Опции просмотра
Старый 25.12.2010, 02:09   #1
 
Аватар для bazan
 
Сообщений: 150
FR (активность): 3,879

Доп. информация
Хорошо Автор темы Постраничный вывод из MySQL

Привет всем! Я очень долго искал в интернете, как осуществить постраничный вывод из базы данных на сайте. Перепробывал кучу всего, изучал, читал. Но в итоге сделал свой способ. Кому нужно пользуйтесь на здоровье... Все работает проссто супер.

<?php
$page=$_GET["page"];
$all=$page*20;

$db_host='localhost';
$db_name='fantu660_doska';
$db_login='fantu660_dos';
$db_pass='651651651';
@mysql_connect($db_host,$db_login,$db_pass);
@mysql_select_db($db_name);
mysql_query("SET NAMES 'cp1251'");
mysql_query("SET CHARACTER SET 'cp1251'");

$result=mysql_query('SELECT * FROM doska ORDER BY id DESC');
$chis=mysql_numrows($result); \\ подсчет числа строк,
$pages=ceil($chis/20); \\Подсчет числа страниц

$vil=$all+20;
$d=$all;
while($d<$vil AND $d<$chis):
$name=mysql_result($result,$d,"name");
$mess=mysql_result($result,$d,"Текст");
$data=mysql_result($result,$d,"Дата");
$id=mysql_result($result,$d,"id");
print "$name пишет $data: $mess";
$d++;
endwhile;

echo"Страницы: |";
for($i=0;$i<$pages;$i++) {
echo" <a href=?page=$i class=style1>$i</a> |";}
?>


С коде есть три числа 20. Это означает, что на одной странице будет выводится по 20 записей. Чтобы выводить например по 12 надо заменить все три числа "20" на "12".
Удачи!
bazan вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
"Спасибо" от:
Byblik (25.12.2010), Umka (26.12.2010)
Старый 25.12.2010, 10:05   #2
 
Аватар для Byblik
 
Сообщений: 449
FR (активность): 8,907

Доп. информация
По умолчанию Re: Постраничный вывод из MySQL

Цитата:
Сообщение от bazan Посмотреть сообщение
Чтобы выводить например по 12 надо заменить все три числа "20" на "12".
Лучше ведь сделать переменную, которая будет отвечать за количество выводимых новостей. Поправил значение одной переменной и все. А то вдруг код разростется, и потом придетсья искать не 3 числа, а 15.
Byblik вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
"Спасибо" от:
bazan (26.12.2010), Umka (26.12.2010)
Старый 26.12.2010, 07:47   #3
 
Аватар для bazan
 
Сообщений: 150
FR (активность): 3,879

Доп. информация
По умолчанию Автор темы Re: Постраничный вывод из MySQL

Byblik, да ты прав. Так будет даже лучше...
bazan вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Ответ

Быстрый ответ
Ваше имя пользователя: Регистрация. Для входа нажмите здесь
Случайный вопрос

Сообщение:
Опции
Внимание!
Этой теме более 4206 дней. Вы можете оставить сообщение здесь. Но, обращаем внимание. Возможно, рациональней создать новую тему (найти свежее обсуждение)?


Опции темы
Опции просмотра Оценка этой теме
Оценка этой теме:

Ваши права в разделе
Вы не можете создавать новые темы
Вы можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Mysql кодировка woofer46 Программирование 6 14.06.2013 10:42
MySQL выбор последней строки bazan Программирование 13 22.12.2010 18:24
Конкурс: MySQL OnArs Интернет 8 30.06.2010 12:46
HostinGeo.ru - хостинг PHP + MySQL ( от 39 руб; 49 за 1 GB; до 10 GB) Hostingeo Хостинг компании 7 12.07.2009 07:58
MySQL синонимайзер Aeria Gloris Программы для создания сайтов 3 18.01.2009 00:15

Текущее время: 19:53. Часовой пояс GMT +3.