Autor | Zpráva | ||
---|---|---|---|
had Profil * |
#1 · Zasláno: 22. 6. 2007, 15:47:15
mam strankovani. kliknu na nejaky cislo, clanky se mi vyberou, vsechno chodi. na prvni strance to je dobry, druha a dalsi obsahuji uz neocekavany pocet clanku. mam tam limit x, x+10 ale nechce to vubec akceptovat a dela si to co chce...
poslu ti ten kod, podivej se mi pls. $dotaz2 = mysql_query("select * from texty order by id desc", $conn); if(mysql_num_rows($dotaz2)/10 > 1){ echo "Stránka: "; for($i = 1; $i <= ceil(mysql_num_rows($dotaz2)/10); $i++){ if($s == $i){ echo "<strong><a href="index.php?adr=admin&p=texty&s=$i">$i</a></strong> "; }else{ echo "<a href="index.php?adr=admin&p=texty&s=$i">$i</a> "; } } echo "<hr />"; } $velikost = ($s*10); $min = ($s*10) - 10; $dotaz_hada = mysql_query("select * from texty order by id desc limit $min, $velikost", $conn); while($row = mysql_fetch_array($dotaz_hada)){ echo "<strong>".$row['nadpis']."</strong><br /> "; echo "<a href="index.php?adr=admin&p=texty&k=editace&cl=".$row['id']."">Editova t článek</a> "; echo "<a href="index.php?adr=admin&p=texty&k=smazat&cl=".$row['id']."">Smazat článek</a><br /><br /> "; } |
||
Alphard Profil |
#2 · Zasláno: 22. 6. 2007, 16:09:29
mam tam limit x, x+10 ale nechce to vubec akceptovat a dela si to co chce
dělá to správně, zadává se počáteční a počet (ne koncový), např. 20, 10 (20 = od dvacátého, 10 = deset záznamů) $dotaz2 = mysql_query("select * from texty order by id desc", $conn); if(mysql_num_rows($dotaz2)/10 > 1){ je to neefektivní, doporučuji použít count(*) |
||
had Profil * |
#3 · Zasláno: 22. 6. 2007, 16:20:14
count() mi hlásí 1
zkoušel jsem přepsat dotaz na: mysql_query("select * from texty order by id desc limit 30, 40", $conn); a místo 10 vypíše 1 (fce count()) anebo mysql_num_rows() vrátí 21. |
||
Alphard Profil |
#4 · Zasláno: 22. 6. 2007, 16:29:08
$result = mysql_query("select count(*) from texty", $conn);
list ($pocet) = mysql_fetch_row ($result); mysql_query("select * from texty order by id desc limit 30, 10", $conn); // vypíše 30 až 40 záznam |
||
Časová prodleva: 17 let
|
0