MySQL-ből kinyert adatok listázása $limit szerint oldalanként
Üdv mindenki!
A feladat elsőre nekem egyszerűnek tűnt, azonban belekavarodtam már a tervezésébe is. A játék a következő. A felhasználó rákeres egy form-on valamire, a megfelelő találatokat a PHP oldal megjeleníti. Namármost ha 553 találat van, azt sokáig kell görgőzni.
if(mysql_num_rows($eredmeny)==0) {
echo "Sajnálom, nincs találat!";
}
else {
echo "A keresés a következő találatokat eredményezte:</br></br>";
echo "Találatok száma: $numrows";
while($sor = mysql_fetch_object($eredmeny))
{
$cim = $sor-> cim;
$szereplo = $sor -> szereplo;
$mufaj = $sor -> mufaj;
echo "<table width='25%' border='1'><tr><td>Cím: </td><td>$cim</td></tr><tr><td>Szereplő:</td><td>$szereplo</td></tr><tr><td>Műfaj: </td><td>$mufaj</td></tr></br>";
}
}
Az oldalankénti listázás egy $limit = 5 alapján lenne, tehát egy oldal = 5 találat, alul az oldalszámok lennének, hogy lehessen lapozgatni. Gondoltam rá, hogy számlálós ciklussal kellene megcsinálni, de nem jött be (gondolom elszúrtam).
Hlp. pls.
re: MySQL-ből kinyert adatok listázása $limit szerint oldalanként
Szerintem pont a lényeges sort hagytad ki a bemásolt scriptből. A mysql_query()-ben írd úgy a parancsot, hogy az adott keresésnél hányadik rekordtól hány sort olvasson ki. Tudod, mondjuk "LIMIT 40, 20", és a számok helyébe változókat teszel, mondjuk így "LIMIT ($page - 1) * $limit, $limit". Itt most azért van például $page - 1, mert $page = 1-el indítasz, ami alapvetően a 0. oldal lesz, és a 0. rekordtól olvasol ki huszat. Remélem segítettem valamennyit.
re: MySQL-ből kinyert adatok listázása $limit szerint oldalanként
Szia,
Ilyen jellegű kérdésekkel tele van a prog.hu. Íme egy régi bejegyzésem, kezd ezzel:
hxxp://prog.hu/tudastar/38388-23/PHP+leptetes+megoldas.html
re: MySQL-ből kinyert adatok listázása $limit szerint oldalanként
Megnéztem ezt a linket: hxxp://www.tiptoptudakozo.hu/kereso.txt
Magyon jó megoldás szerintem a problémára, én kevésbé ötletesen oldottam meg és terjengősebb is lett, de az eredmény megfelelt.