Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Разбивка на страницы!

3 views
Skip to first unread message

Dimon

unread,
Mar 20, 2008, 7:54:46 AM3/20/08
to
Hi all!

Дайте пожалуйста функцию разбивки, выводимых из БД, записей на страницы.
Только желательно попроще, что бы не сложно было разобраться. Т.к. сейчас
есть код сайта www.codelab.ru. Hо я не могу разобраться как выводить данные
из БД в зависимости от страницы.
У меня есть 3 страницы, но на всех выводятся первые 10 записей.

Спасибо!


Dimon

unread,
Mar 20, 2008, 7:54:46 AM3/20/08
to

Dimon

unread,
Mar 20, 2008, 8:20:52 AM3/20/08
to

daniil kosenko

unread,
Mar 20, 2008, 4:53:06 PM3/20/08
to
//Hi Dimon, //
U> Дайте пожалуйста функцию разбивки, выводимых из БД, записей на страницы.
U> Только желательно попроще, что бы не сложно было разобраться. Т.к. сейчас
U> есть код сайта www.codelab.ru. Hо я не могу разобраться как выводить
U> данные
U> из БД в зависимости от страницы.
U> У меня есть 3 страницы, но на всех выводятся первые 10 записей.

======================================================================
//Сначала заполним переменную $page:

$page=isset($_GET['page'])?abs((int)$_GET['page']):'0'; //простенькая защита от
дурака и sql-инъекции


//Затем запрос из БД:
$sql="select * from TABLE limit ."$page.",10"; //выбираем все поля с текущей
записи количеством 10 записей

$conn = mysql_connect ("localhost", "username", "pass") or die ("Соединение не
установлено!");
mysql_select_db (base,$conn);

$rez=mysql_query($sql);

//Выводим результаты в html, в данном случае в таблицу
echo "<table border=1>";

$n=count(mysql_fetch_assoc($rez));
if ($n!=0) {
while ($line = mysql_fetch_assoc($rez))
{
echo "<tr>";
foreach ($line as $col_value)
{
echo "<td>$col_value</td>";
}
echo "</tr>";
}
echo "</table>";

}

if ($page>0)
{
echo "<a href=\"http://site.ru/script.php?page=".$page-1."\">Назад</a>";
}
if ($n==10)
{
echo "<a href=\"http://site.ru/script.php?page=".$page+1."\">Вперед</a>";
}
mysql_close($conn);
===================================

Это так, навскидку, понимаю, что код небезупречен и нет проверки на все ошибки.

Bye .
Даниил.

0 new messages