Autor Zpráva
had
Profil *
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>&nbsp;&nbsp;";
}else{
echo "<a href="index.php?adr=admin&p=texty&s=$i">$i</a>&nbsp;&nbsp;";
}
}

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
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 *
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
$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

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:

0