Autor | Zpráva | ||
---|---|---|---|
rl Profil * |
#1 · Zasláno: 28. 5. 2007, 13:27:33
Mam kod:
<?php $link = mysql_connect ("localhost", "xxx", "xxx") or die ("Nepodarilo sa pripojit na databazu!"); $db = mysql_select_db("web1", $link) or die ("Nepodarilo sa pripojit na databazu!"); $query = "SELECT * FROM clanky ORDER BY id DESC"; $result = mysql_query($query, $link) or die ("SQL zlyhalo"); $num = mysql_num_rows($result); echo"<table>"; while ($row=mysql_fetch_array($result)) echo"<tr><td><b>".$row["nazev"]. "</b> <span style=font-size:11px;>(" .$row["popis"]. ")</span></td></tr><tr><td colspan=3>".$row["clanok_skr"]."<br><br></td></tr>"; echo "</table>"; mysql_free_result($result); mysql_close(); ?> Vyhadzuje mi prispevky zoradene podla ID. Ako mam urobit aby mi nahodilo le 5 alebo 10 najnovsich (a ostatne nech hadze na dalsie strany) ? Diky za odpoved. |
||
simka00 Profil |
#2 · Zasláno: 28. 5. 2007, 13:30:26
$query = "SELECT * FROM clanky ORDER BY id DESC LIMIT 0,10";
další stránka: $query = "SELECT * FROM clanky ORDER BY id DESC LIMIT 10,20"; |
||
Taps Profil |
#3 · Zasláno: 28. 5. 2007, 13:33:01 · Upravil/a: Taps
rl
Použiji to co napsal simka00 a pak si udělej nebo stáhni stránkování a záznamy se ti budou zobrazovat např. po 10. |
||
DJ Miky Profil |
#4 · Zasláno: 28. 5. 2007, 13:33:43
SELECT * FROM clanky ORDER BY id DESC LIMIT 5
Ti vypíše 5 článků s nejvyšším id. Stránkování můžeš udělat nějak takto: Vybereš si z DB celkový počet článků: SELECT Count(*) FROM clanky Vydělíš ho počtem článků na stránku (5) a zaokrouhlíš fcí ceil() na celé číslo nahoru. Cyklem for vypíšeš jednotlivé stránky + přidáš test na aktuální stránku. |
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0