Autor | Zpráva | ||
---|---|---|---|
Martin91 Profil |
#1 · Zasláno: 4. 4. 2011, 20:14:02
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 |
#2 · Zasláno: 4. 4. 2011, 20:19:06
Do dotazu si doplň
ORDER BY id DESC
|
||
Martin91 Profil |
#3 · Zasláno: 4. 4. 2011, 21:34:14
Díky moc, už to funguje přesně jak má :) .
|
||
Časová prodleva: 13 let
|
0