Rambler's Top100
, : |

! : http://dreamweaver.net.ru/new-forum/

| FAQ | | |

цикл (do while), возможно ли ограничить выборку из mysqul?

 
  ,         .     ,        .     Форум Macromedia Dreamweaver -> Динамические страницы
 
Александер
Знакомый

Знакомый


: 40

: 07.03.2012
: 88
: Греция, о. Крит

: 23, 2012 4:46 pm     : цикл (do while), возможно ли ограничить выборку из mysqul?

Всем привет.
Господа, подскажите, пожалуйста, возможно ли ограничить выборку из mysqul?
К примеру у меня в базе 117 записей.
Мне нужно выводить по 10 записей на страницу. Соответственно 1-10, 11-20 и т.д
подключаемся к базе, делаем выборку, присваиваем результаты переменной.

<?php include("connect_mysql/db.php");
$result = mysql_query("SELECT id,content FROM villas",$db);
$myrow = mysql_fetch_array($result);?>

на странице есть цикл
<?php
do {printf ("%s", $myrow["content"]);}
while ($myrow = mysql_fetch_array($result));
?>

все работает, и выводит результаты на страницу, все 117 записей. Т.е. пока есть запись в базе - она будет выводится.

Я бы хотел разделить на страницы. Т.е. на первую страницу выводить записи где id c1 по 10? А для других страниц уже по примеру первой, меняя значения.

если не использовать цикл, то для каждой записи нужно прописывать код вывода.

Или нужно в базе создать таблицы именно по 10 записей и далее использовать (do while) для каждой таблицы.

С Уважением Александр.
Александер
Знакомый

Знакомый


: 40

: 07.03.2012
: 88
: Греция, о. Крит

: 23, 2012 8:42 pm     :

Все, разобрался!
Нужно добавить только одну функцию LIMIT
т.е. в строке вывода данных из таблицы указать LIMIT &,&

$result = mysql_query("SELECT id,content FROM villas LIMIT 0,8",$db);

первое число - это строка начала вывода
второе число это количество строк которое нужно вывести начиная (включительно ) с указанной и далее.
НО все-равно приходилось методом "тыка"
Соответственно на нужной странице указываем нужное значение функции. LIMIT

для примера:
$result = mysql_query("SELECT id,content FROM villas LIMIT 0,8",$db);
$result = mysql_query("SELECT id,content FROM villas LIMIT 8,5",$db);
$result = mysql_query("SELECT id,content FROM villas LIMIT 13,10",$db);
это первые 3 страницы с нужным количеством объектов (по 10 шт)

С Уважением Александр
:   
  ,         .     ,        .     Форум Macromedia Dreamweaver -> Динамические страницы : GMT + 2
1 1

 


Powered by phpBB © 2001, 2005 phpBB Group
phpBB


/ : 136703 / 0

Rambler's Top100 @Mail.ru