raizus
Новичок
Постраничный ввод
Скрипт работает. Но вот можно ли его сделать проще. Приходится делать 2 запроса.
Скрипт работает. Но вот можно ли его сделать проще. Приходится делать 2 запроса.
PHP:
<?
echo "Новости<br>";
// Подключаемся к базе данных
$bdyas=@mysql_connect($bdhost,$bduser,$bdpass) or die("Не возможно установить соединение с сервером.");
@mysql_select_db("fanclub", $bdyas) or die("Не возможно выбрать базу данных ");
// Для Mysql 4.1 и выше ставлю для кодировки
mysql_query("SET NAMES cp1251");
// Подсчитываю количесто тем
$request = "SELECT * FROM news";
$com=mysql_query($request);
if($com){
$str=0;
while($row=mysql_fetch_array($com)){
$str++;
}
}
// Новости выводить нужно по 5 строк на странице. (р) это страница передаётся через адрес. ?p=
if($p==""){$pa=0;}
else {$p--; $pa=$p*5;}
// Запрос с учётом необходимой информации. т.е. если страница номер 3 то выводить с 14 строки. именуя 0
$request = "SELECT * FROM news LIMIT $pa, 5";
$com=mysql_query($request);
// отображаем
if($com){
while($row=mysql_fetch_array($com)){echo "<br>".$row['title'];}
}
else
{
echo "Не возможно найти базу!";
}
// Считаем страницы и делаем ссылки
echo "<br>";
$st=$str/5;
if($str%5!="0"){$st++;}
for($i=1;$i<=$st;$i++){
echo " [<a href='?id=news&p=$i'>$i</a>] ";
}
mysql_close($bdyas);
?>