Как да покажа MySQL информация на повече страници... ?

nemaime

New Member
Здравейте,

Искам да покажа информация от SQL таблица на повече страници за да стане нещо като: index.php?page=2

Кода, който използвам е следния:

-------------------------------------------------------------------------------------

$x=mysql_query("SELECT * FROM fblike ORDER BY hits DESC LIMIT 0,50");
$nr=0;
while ($y=mysql_fetch_assoc($x)) {
$id=$y['id'];
$like=$y['like'];
?>

<li><a href='like.php?id=<?=$id?>'><? echo substr($like, 0,300); if (strlen($like) > 150) echo " ...<span id=\"more\">&nbsp;voir plus</span>";?>


-------------------------------------------------------------------------------------


Можете да видите DESC LIMIT 0,50"); - в момента се показват 50 резулатата на 1 страница, аз бих искал да направя 25 резултата на всяка страница. Как да стане възможно това ?

Много ще съм ви благодарен.
 
Последно редактирано:
От: Как да покажа MySQL информация на повече страници... ?

Чудно как след като LIMIT ти е от 0 до 5 ти показва 50 резултата...
Иначе за това което питаш, задаваш двете стойности на лимита в две променливи, като първата се смята динамично на база на коя страница си
Или нещо от сорта:

<?
$pp = "25" //броя на върнати резултати за страница

$broi = mysql_query("SELECT * FROM fblike");
$ob6t_broi = mysql_num_rows($broi);

$numofpages = ceil($ob6t_broi / $pp);

if (!isset($_REQUEST['page'])) {
$page = 1;
} else {
$page = $_REQUEST['page'];
}

$limitvalue = $page * $pp - ($pp);

$x=mysql_query("SELECT * FROM fblike ORDER BY hits DESC LIMIT $limitvalue, $pp");

?>

и на линковете за странците задаваш променливата $page=1, 2, 3, 4, 5... и т.н.
 
От: Как да покажа MySQL информация на повече страници... ?

Изглежда кода не работи. Всякак опитах даже и твойте съвети по PM.

Parse error: syntax error, unexpected T_LNUMBER, expecting T_VARIABLE or '$' in /home/IME/public_html/test.php on line 83

Как да го оправя... ? Много се изнервих вече .......
 

Горе