Autor Zpráva
rl
Profil *
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>&nbsp;&nbsp;<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
$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
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
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.
Toto téma je uzamčeno. Odpověď nelze zaslat.