logo




Css Tips



Php Tips



Script



About



Links



Eccoci con il primo mini-tutorial dedicato al php. Parto con questa semplice spiegazione di come suddividere su pagine diverse
i dati che riceviamo da mysql.
Come prima cosa connettiamoci al nostro database e poi eseguiamo una prima query:
Definiamo la query $query = "SELECT (id) FROM tabella"; Tramite questa query selezioniamo tutti i record presenti nella nostra tabella $count = mysql_query();

Se la query � sbagliata come sempre stampiamo l'errore per poterla risolvere... if (!(@mysql_query()))
echo mysql_error();

Contiamo il numero di record tramite questo mysql_num_rows... $num_record = mysql_num_rows();

Calcoliamo le pagine totali dividendo il numero di record totali
per i record che vogliamo per ogni pagina, nel mio caso 12
.Ceil serve per avere una divisione per eccesso senza il resto
$tot_pages = ceil($num_record / 12) ;

Ora che abbiamo fatto tutti i nostri calcoli stampiamo le pagine con i relativi link:
Impostiamo la variabile a 1
$page=1;

Finchè è minore del totale delle pagine calcolato prima
while ($page <= $tot_pages) { calcoliamo la variabile max foto come pagina per 12..
$max_foto = $page * 12;
e la variabile min_foto...che sarebbe il punto di partenza per la query
$min_foto = $max_foto - 11;
Ora stampiamo tutte le nostre paginette con il relativo link echo"\"; e incrementiamo la variabile $page++; }

Quindi, non so se è molto chiaro.
Min_foto rappresenta il record di partenza.
Faccio un esempio.
Pagina 1.
$max_foto= 1*12 cioè 12
$min_foto=12-12 cioè 0
Dobbiamo quindi partire dal record 0 per la nostra query...giusto, siamo nella prima pagina..
Pagina 2
$max_foto= 2*12 quindi 24
$min_foto=24-12 quindi 12

Partiamo questa volta dal record 12, che poi sarebbe il tredicesimo e questo va bene, dato che prima ne abbiamo stampati dodici...
e così via.

LA query da fare a mysql è ora
"SELECT * from tabella LIMIT ,12"


Spero di essere stata abbastanza chiara nella spiegazione
Ciao a tutti!
";