visualizzazione di un numero massimo di righe in php

6 risposte [Ultimo contenuto]
Ritratto di lucam
lucam
(Junior)
Offline
Junior
Iscritto: 07/03/2007
Messaggi: 44

Salve amici,
sto realizzando degli script e ho tre richieste , ma ne posto una per ogni messaggio.

Nrgli script che sto realizzando si interroga un database , quando faccio le funzione ricerca a volte appaiono centinaia di righe una dopo l'altra.
Vorrei fare in modo che se supera per esempio venti righe appaia il classico pulcante pagina successiva con la visualizzazione di altre venti righe e così via.
Come è possibile farlo?
Grazie

La mente va tenuta bene aperta, ma non troppo che il cervello non rotoli fuori.

www.scetticamente.it

Ritratto di kripsio
kripsio
(Collaboratore)
Offline
Collaboratore
Iscritto: 10/09/2004
Messaggi: 1486

Credo che su phpclassess o con le classi delle pere Smile troverai mille soluzioni.

La prima sporca senza guardare i robi che ho scritto è che puoi fare un limit sulla query:

$query="SELECT * FROM table LIMIT $start, $end"

dove $start e end le passi in quals si voglia modo dalla pagina

Ritratto di lucam
lucam
(Junior)
Offline
Junior
Iscritto: 07/03/2007
Messaggi: 44

ok lascio stare pere e classi per ora, potresti farmi un esempio pratico se non ti crea problemi?
Ti ringrazion comunque.
Lucam

La mente va tenuta bene aperta, ma non troppo che il cervello non rotoli fuori.

www.scetticamente.it

Ritratto di ferdybassi
ferdybassi
(Geek)
Offline
Geek
Iscritto: 25/10/2006
Messaggi: 195

Il mio maestro Kripsio ti suggerisce delle query con un limite, una cosa del genere:

Pagina 1:
SELECT ... LIMIT 1, 20

Pagina 2:
SELECT ... LIMIT 20, 20

Pagina 3:
SELECT ... LIMIT 40, 20

Oppure, se vuoi fare il figo, non metti dei valori fissi ma lasci decidere all'utente il numero di risultati all'interno di ogni pagina, con la query che ti ha indicato prima kripsio:

$query="SELECT * FROM table LIMIT $start, $end"

Se vuoi un esempio pratico ti conviene postare la tua query, che così lavoriamo direttamente su quella.

Altrimenti puoi studiarti questo interessante articolo sulle pere e le classi:
http://forum.html.it/forum/showthread.php?s=&threadid=732639

Ciao ciao

Ritratto di kripsio
kripsio
(Collaboratore)
Offline
Collaboratore
Iscritto: 10/09/2004
Messaggi: 1486

Ossanntapupazza mo ho il giogo di essere maestro di qualcuno? Big Grin Ma sceglierne uno sano di mente, te, no eh?

anyway.

Sporca sporca sui due piedi scritta a manazza tanto per darti la logica... poi pulissi e valuta...

<br />&lt;?php <br />$quanti=20;<br /><br />if (!isset($_GET[&#039;start&#039;])) $_GET[&#039;start&#039;]=0;<br />$end=$_GET[&#039;start&#039;]+$quanti;<br /><br />$query=&quot;SELECT * FROM table LIMIT $start, $end&quot;<br /><br />sul tag a del link next metterai un <br />?start=end<br /><br />puoi mettere un if sul tag a perchè non venga mostrato <br />if (!$_GET[&#039;start&#039;]==0) {blabla}<br />

puoi affinare contando per evitare che ti mostri il next se hai finito i records, ma a quel punto meglio usare una libreria che son fatte apposta no? Smile

Ah... un libro su come lavora php può farti _davvero_ comodo... queste sono cosette di base base, tipo ls in bash... indi...

PS: Ho scritto una cosa sporcacciosa di questo tipo non tanto tempo perchè serviva un poccio in pochi minuti.. magari vedo dove l'ho messo e te lo posto.

ciau

Ritratto di ferdybassi
ferdybassi
(Geek)
Offline
Geek
Iscritto: 25/10/2006
Messaggi: 195

Quote:

kripsio ha scritto:
Ossanntapupazza mo ho il giogo di essere maestro di qualcuno? Big Grin Ma sceglierne uno sano di mente, te, no eh?

Eh già, e poi che gusto c'è???
Se ti può interessare sto anche seguendo i tuoi traslochi Wink
Mi spiace solo di abitare in un'altra regione...
Comunque niente giogo, dai... E' solo che iniziando a girare per il forum (arrivo da suseitalia...) ho trovato utili e illuminanti gli interventi tuoi, di ntropia, di bricke, di pistolinux e sicuramente di qualche altro che ora mi dimentico... e ho deciso di eleggervi a maestri.
Quindi si parla pur sempre di un giogo in coabitazione Wink
Ciao ciao

Ritratto di kripsio
kripsio
(Collaboratore)
Offline
Collaboratore
Iscritto: 10/09/2004
Messaggi: 1486

Ringrazio per la fiducia, davvero di cuore... fa cmq e sempre piacere essere letti...

PS: Ormai il negozio è finito Smile posterò le foto sul blogghetto... ovviamente lì si venderà e si farà assistenza linux... la fo io! gh Smile