Autor Zpráva
Martin91
Profil
Zdravim,
chtěl bych vás poprosit o radu. Mám skript na stránkování, ale je u něj jeden problém a to že vypisuje články jakoby opačně... nějstarší článek vypíše na první stránku a nové články se přidávají pod něj a na další stránky. A já bych potřeboval, aby se vždy nový článek vypsal klasicky na první stránce nahoře. S PHP teprve začínám, takže jsem sám nevymyslel, jak to změnit, tak mi snad někdo pomůžete. Předem díky ;)

mysql_connect($host,$user,$pass) or die("ERROR:".mysql_error());

mysql_select_db($db) or die("ERROR DB:".mysql_error()); 

$max = 25; 

$p = $_GET['p'];

if(empty($p))

{

$p = 1;

}

$limits = ($p - 1) * $max; 

if(isset($_GET['act']) && $_GET['act'] == "view")

{

$id = $_GET['id'];

$sql = mysql_query("SELECT * FROM news WHERE id = '$id'");

while($r = mysql_fetch_array($sql))

{

$title = $r['title'];

$story = $r['story'];

$author = $r['author'];

echo "<div><p>$title</p><p>$author</p><p>$story</p></div>";

}

}else{

$sql = mysql_query("SELECT * FROM news LIMIT ".$limits.",$max") or die(mysql_error());

$totalres = mysql_result(mysql_query("SELECT COUNT(id) AS tot FROM news"),0);	

$totalpages = ceil($totalres / $max); 

echo "<table><tr><td>Title</td><td>Author</td></tr><tr>";

while($r = mysql_fetch_array($sql))

{

$id = $r['id'];

$title = $r['title'];

$author = $r['author'];

echo "<td><a href='news.php?act=view&id=$id'>$title</a></td><td>$author</td>";

}

echo "</tr></table>";

for($i = 1; $i <= $totalpages; $i++){ 

echo "<a href='news.php?p=$i'>$i</a>|";

}

}

?>
__construct
Profil
Do dotazu si doplň ORDER BY id DESC
Martin91
Profil
Díky moc, už to funguje přesně jak má :) .

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: