
08.07.2003, 01:35
|
|
Регистрация: Nov 2002
Адрес: Москва
Сообщений: 14
|
Вывод определенных строк без id
Нужно выводить строки с 1 по 10 на каждую страницу.
Но не так как в коде ниже ( where id>=$limit and id<=$limit+9"; )
Мешает тут id ведь данные меняются ( id1 удаляю остаются id2 id3 id4….. а надо что бы оставались 1 2 3…..)
Так нельзя и я это знаю. Вопрос такой как вывести строки допустим с 1 по 10 не используя id
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
<?php
$db = mysql_connect("localhost", "root");
mysql_select_db("dbinfo",$db);
$show_rows = 10; // строк
if (!isset($limit)) $limit=0;
else $limit=$limit-1;
$query="SELECT * FROM tabinfo LIMIT $limit,$show_rows";
$limit=$limit+1;
$query="SELECT * FROM tabinfo";
$array=mysql_query($query);
$num_rows = mysql_num_rows($array);
//TABLE
echo "<br>";
$query = "SELECT id, iname FROM tabinfo where id>=$limit and id<=$limit+9";
$result = mysql_query($query, $db);
while ($row = mysql_fetch_array($result)) {
echo "<br>";
echo $row['iname'] . "<br>";
echo $row['id']. "<br>";
echo "<br>";
}
//TABLE AND
echo "<CENTER>Всего записей - $num_rows.<br>Показанно: ";
$pages=floor($num_rows/$show_rows);
if ($num_rows > $pages*$show_rows) $pages++;
for ($i=1; $i<=$pages; $i++) {
$from=$i*$show_rows-($show_rows-1);
$to=$i*$show_rows;
if ($to > $num_rows) $to = $num_rows;
if ($limit==$from) echo "| $i";
else
echo " | <a href=\"perk.php?limit=$from\"> $i </a>";
}
echo "</center>";
?>
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
|