Ciao a tutti! premetto che ho provato a vedere le altre discussioni sull'argomento e la pillola ma non sono sicura che possa essere adattato al mio codice.
È più di una settimana che ci sto provando ma non sono riuscita a capire come si fà ad implementare un'impaginazione su più pagine nel mio codice così visto che in passato mi siete stati di grande aiuto spero che anche in questa situazione mi possiate aiutare!
Allora il sistema è così composto:
PAGINA "index.php"
Codice PHP:
<? include("system/header.php"); ?>
<div id="centro_titolo">Utenti</div>
<div id="centro_testo">
<center>
<table border=1>
<tr bgcolor=#477bd2><td><font color=#000000>Nome</font></td>
<td><font color=#000000>[url="index1.php"]cognome[/url]</font></td>
<td><font color=#000000>[url="index2.php"]email[/url]</font></td>
<td><font color=#000000>[url="index3.php"]telefono[/url]</font></td>
<td><font color=#000000>[url="index4.php"]città[/url]</font></td>
<td><font color=#000000>[url="index5.php"]indirizzo[/url]</font></td>
<td><font color=#000000>[url="index6.php"]altro recapito[/url]</font></td></tr>
<?php include("./script/elenco-generale.php"); ?>
</center>
</div>
<? include("system/footer.php"); ?>
Allora footer e header sono solo parti "grafiche" se così si può dire, mentre elenco-generale.php è quello che recupera da database mysql i dati e li stampa a video..
Codice PHP:
<?php
// Includo il file di configurazione
include("./config/config.inc.php");
// Controllo ed effettuo la connessione
$db = mysql_connect($db_host, $db_user, $db_password);
if ($db == FALSE)
die ("Attenzione, verifica la configurazione nel file ./config/config.inc.php");
// Seleziono il database su cui lavorare
mysql_select_db($db_name, $db)
or die ("Attenzione, verifica la configurazione nel file ./config/config.inc.php");
// Seleziono i dati che mi interessano dalla tabella utenti
$query = "SELECT * FROM utenti GROUP BY nome, cognome ORDER BY nome ASC";
// Memorizzo il risultato nella variabile $risultato
$risultato = mysql_query($query, $db);
// Stampo $risultato attraverso un array
while ($row = mysql_fetch_array($risultato)) {
echo " <tr><td>$row[nome]</td>
<td>$row[cognome]</td>
<td>$row[email]</td>
<td>$row[telefono]</td>
<td>$row[citta]</td>
<td>$row[indirizzo]</td>
<td>$row[other]</td></tr>";
}
echo "</table>";
mysql_close($db);
?>
il problema che ho davvero tanti utenti (400-450 e sono in aumento) e sta diventando scomodo visualizzarli tutti in una pagina...
Ho provato limitando la query a 25 per pagina.. e questo ci sono arrivata basta usare LIMIT però..... il resto davvero non lo capisco e ho bisogno di una mano !
Ricapitolando dovrei riuscire a integrare un sistema che divide la query in 25 per pagina e che mi "crea" le pagine successive in automatico e che al fondo mi mette un elenco delle pagine successive (e forse quello ci posso arrivare essendoci un'ottima pillola, però la suddivisione proprio non la capisco, c'è qualcuno che può aiutarmi?)
Grazie a tutti!!
Noire87