minulla on php-osoiteluettelo johon voin mistä vain koneelta tallentaa osoitteita tietokantaani. ongelmaksi on kuitenkin muodostunut, että osoitteita on todella paljon ja yhdeltä sivulta niiden selaus on todella hankalaa. haluaisinkin kuulla miten saisin sivulle edellinen- ja seuraava-painikkeet?
seuraava ja edellinen
heikki
2306
0Äänestä
Muut lukivat myös
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 2
Vanhimmat
ja jokaisella osoitetiedolla on varmaan joku pääavain esimerkiksi juokseva id-numero?
haet kannasta aina vaikka 50 osoitetta ja laitat ekan ja viimeisen id-numeron talteen. Kun halutaan siirtyä eteen tai taakse, niin linkkien takana olis vaikka
selaa.php?suunta=eteen&id=150
selaa.php?suunta=taakse&id=100
sitten vaan sql-kysely select * from osoitteet where id < 100 order by id desc limit 50
jos haluat taaksepäin tai
select * from osoitteet where id > 150 order by id asc limit 50
niin haet eteenpäin
"sitten vaan sql-kysely select * from osoitteet where id < 100 order by id desc limit 50"
Ennemmin kyllä vaik näin
SELECT * FROM osoitteet ORDER BY nimi ASC LIMIT 0, 50
Tuo näyttää ensinmäiset 50 osoitetta.
Sitten seuraavat 50 osoitetta.
SELECT * FROM osoitteet ORDER BY nimi ASC LIMIT 50, 50
Kun osoiteluettelosta kyse niin ei varmaankaan kannata id perusteella järjestää vaan ihan nimen tai vastaavan mukaan aakkosjärjestykseen.