[PHP] Dubbio "Pagina Seguente >" postato il 16/07/2011 21:49:13 nel forum programmazione, gdrcd e open source e modificato da wolfkiba94 il 16/07/2011 21:49:43
Hey ragazzi ciao a tutti ^^
Come al solito quando ho problemi mi rivolgo sempre a voi!
Come da titolo, ho bisogno di una mano con le pagine della bacheca, mi spiego.
Io ho un codice del genere:
Pagine → 1
16/07/2011 22:23:50
In pratica vuoi fare la paginazione dei thread. Ogni pagina con 10 thread.
è abbastanza semplice. Per prima cosa devi sapere che le query possono essere limitate a unu certo numero di risultati con la direttiva LIMIT. Per esempio:
17/07/2011 01:37:12
Innanzitutto grazie mille leo per avermi risposto :-)
Mi è ancora un pò difficile entrare nella logica del tuo ragionamento anche se credo di poterci arrivare piano piano
Io ho elaborato questo con i tuoi codici, ma di sicuro sbaglio qualcosa per quanto riguarda il count(*) mh... 😖
Ti metto solo la parte interessata...
17/07/2011 02:56:30
eheh, ok.
Allora immagino che il risultato che vedi sulla tua pagina sia corretto. Se tu avessi 12 thread nel tuo forum probabilmente ne vedresti solo 10.
Ora, la query con il conteggio va eseguita dopo, dopo che hai chiuso la table. Perchè quella serve solo per aiutarci a navigare tra le pagine del forum. E soprattutto dopo che la esegui...devi anche andare a prenderlo il risultato che restituisce XD altrimenti è inutile.
Diciamo che non ho molta voglia di scrivere il codice per la versione che stampa i numeri della pagine. Quindi ti scrivo quella con i link "Pagina Successiva" e "Pagina precedente".
17/07/2011 13:08:07 e modificato da wolfkiba94 il 17/07/2011 14:00:21
Stranamente mi restituisce questo errore:
17/07/2011 15:21:58 e modificato da leoblacksoul il 17/07/2011 15:22:47
esatto, il problema era che non avendo incluso nel codice iniziale la tua variabile GET IDThread io non sapevo cosa fosse e non l'ho messa.
L'errore dei link è il tipico errore di offset di 1 XD Colpa del fatto che si inizia a contare da 0.
basta cambiare la condizione dell'ultimo if:
17/07/2011 16:21:09 e modificato da wolfkiba94 il 17/07/2011 16:21:35
Benissimo leo! Funziona alla perfezione. Ti ringrazio di cuore per la tua solita pazienza 😊
Ti faccio solo un ultimissima domanda, nel caso io volessi che invece di 10 Thread me ne visualizzasse 20, dove devo modificare il numero? Nel $tot o nell order by ID ecc..?
Qui:
17/07/2011 20:27:22
Entrambi. Tutti i 10 devono diventare il numero di thread che vuoi che venga visualizzato.
Volendo puoi inserire questo numero in una variabile a parte, così non devi stare a modificare tutti i punti ma solo il valore di una variabile
17/07/2011 20:30:45
D'accordo! Grazie tante, tante, tante taaante Leo. PROBLEMA RISOLTO!
😅
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD e Open Source Elenco Forum
I dati del generatore di rank sono stati aggiornati!