Autor Zpráva
Nedy
Profil
Chtěl bych vypsat výsledek mySQL dotazu, který má hodně řádků a nechci je vypsat všechny na jednou, ale rozdělit to na víc stránek.
A tak dřív než to budu dělat (měl bych plno dotazů) bych se chtěl zeptat jestli to už neni někde zadarmo hotový :-)
Hugo
Profil
Do SQL dotazu staci pridat na konec
LIMIT 0,30
to vypise prvnich 30 radku vysledku.

Pokud chces hotovy skript, tak musis upresnit co potrebujes aby umel.
juneau
Profil
ja pouzivam toto:



$pocet = @mysql_result(mysql_query("SELECT count(id) FROM tabulka"),0,0);
$pokolika = 20;
$xkrat = ceil($pocet/$pokolika);
$odecet = ($xkrat*$pokolika) - $pocet;
for($ii=0;$ii<$xkrat;$ii++)
{
$odkud = ($ii*$pokolika);
$odkud_ofic = ($ii*$pokolika)+1;
if($ii != $xkrat-1)
{
$kam = ($ii*$pokolika)+$pokolika;
}
else
{
$kam = (($ii*$pokolika)+$pokolika) - $odecet;
}
if(@$_GET["skip"] == $odkud)
{
@$historie .= "<strong>$odkud_ofic-$kam</strong> ";
}
else
{
@$historie .= "<a href=\"./?stranka.php?skip=" . $odkud ."\">$odkud_ofic-$kam</a> ";
}
}

echo $historie; // odkazy na dalsi "listy"
juneau
Profil
eh, zapomnel jsem doplnit zbytek, patri to hned za predchozi kod:


$lim = "LIMIT $pokolika";
if(@$_GET["skip"] != "")
{
$lim = "LIMIT " . $_GET["skip"] . ",$pokolika";
}

$sql = "SELECT * FROM tabula " . $lim;
Toto téma je uzamčeno. Odpověď nelze zaslat.