Hogy lehet "tobb oldalas weblapot" csinalni?
Kiiratom mysql adatbazisbol az adatokat, es azt szeretnem, ha megvan a 25, akkor egy masik oldalra tegye a kovetkezo 25-ot, es vannak pl. alul szamok, amikkel lehet leptetni.
Hogy lehet ezt megcsinalni?
1. GET paraméterben nyilvántartod vagy az aktuális oldalszámot, vagy a startindex-et, és opcionálisan az elemek számát egy oldalon.
2. 1. alapján szűkíted a lekérdezést (van rá MySQL-ben lehetőség), vagy akár csak a kiíratást.
3. 1. alapján legenerálod a lapozólinkeket.
Lekérdezés végére odaírod, hogy Limit "oldalszám", 25 GET-tel meg megadod, hogy melyik oldalt.
Lekérdezed hány bejegyzés van (count), aztán azt elosztod 25-tel, felfelé kerekíted az eredményt, annyiszor kiírod a számokat egy for ciklussal (pl. kijön, hogy 40 oldal akkor 0-tól 40-ig írjon ki egy linket ("<a href='lapozo?oldal='$i>$i</a>") aztán a lapozo-ban lekérdezésnél Limit $GET['oldal'], 25
Viszont le kell majd ellenőrizned a kapott értéket, hogy ne legyen támadható (sqlinjection)
Ez fog kelleni: [link]
Első jól összefoglalta, kell az aktuális oldalszám és egy változóban beteheted, hogy hány legyen egy oldalon.
Majd ennek függvényében csinálhatsz linkeket a többi oldalra.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!