Дайте пожалуйста функцию разбивки, выводимых из БД, записей на страницы.
Только желательно попроще, что бы не сложно было разобраться. Т.к. сейчас
есть код сайта www.codelab.ru. Hо я не могу разобраться как выводить данные
из БД в зависимости от страницы.
У меня есть 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 .
Даниил.