ho visto l'esempio ho preso i 3 spezzoni di script e li ho messi tutti insieme ma è comparso un errore... bò..
Comunque io la tabella ce l'ho pronta ho 7 record e
desidero che vengano visualizzati i primi 5 record
Mi serve uno script già testato.... breve.... il più breve possibile e funzionante.
Ho la versione 4 di php penso che si possa fare benissimo.
Già ho provato questo script che stava per funzionare...
http://www.mrwebmaster.it/php/artico...mysql_455.html
Codice PHP:
<?
// Creo una variabile dove imposto il numero di record
// da mostrare in ogni pagina
$x_pag = 5;
// Recupero il numero di pagina corrente.
// Generalmente si utilizza una querystring
$pag = $_GET['pag'];
// Controllo se $pag è valorizzato...
// ...in caso contrario gli assegno valore 1
if (!$pag) $pag = 1;
// Mi connetto al database
$conn = mysql_connect("localhost","utente","password");
mysql_select_db("nome_db", $conn);
// Uso mysql_num_rows per contare le righe presenti
// all'interno della tabella agenda
$all_rows = mysql_num_rows(mysql_query("SELECT id FROM agenda"));
// Tramite una semplice operazione matematica definisco
// il numero totale di pagine
$all_pages = ceil($all_rows / $x_pag);
// Calcolo da quale record iniziare
$first = ($pag - 1) * $x_pag;
// Recupero i record per la pagina corrente...
// utilizzando LIMIT per partire da $first e contare fino a $x_pag
$rs = mysql_query("SELECT * FROM agenda LIMIT $first, $x_pag");
$nr = mysql_num_rows($rs);
if ($nr != 0){
for($x = 0; $x < $nr; $x++){
$row = mysql_fetch_assoc($rs);
echo "<table><tr>";
echo "<td>" . $row['id'] . "</td>";
echo "<td>" . $row['nome'] . "</td>";
echo "<td>" . $row['telefono'] . "</td>";
echo "</tr></table>";
}
}else{
echo "Nessun record trovato!";
}
// Se le pagine totali sono più di 1...
// stampo i link per andare avanti e indietro tra le diverse pagine!
if ($all_pages > 1){
if ($pag > 1){
echo "<a href=\"" . $_SERVER['PHP_SELF'] . "?pag=" . $pag - 1 . "\">";
echo "Pagina Indietro</a> ";
}
if ($all_pages > $pag){
echo "<a href=\"" . $_SERVER['PHP_SELF'] . "?pag=" . $pag + 1 . "\">";
echo "Pagina Avanti</a>";
}
}
// Chiudo la connessione ad DB
mysql_close($conn);
?>
mi visualizza i primi 5 record ma il link non funziona...
ecco il risultato....
e questo lo script che ho usato...
Codice PHP:
<?
// Creo una variabile dove imposto il numero di record
// da mostrare in ogni pagina
$x_pag = 5;
// Recupero il numero di pagina corrente.
// Generalmente si utilizza una querystring
$pag = htmlspecialchars($_GET['pag']);
// Controllo se $pag è valorizzato...
// ...in caso contrario gli assegno valore 1
if (!$pag) $pag = 1;
// Mi connetto al database
$conn = mysql_connect("localhost","","");
mysql_select_db("nome_database", $conn);
// Uso mysql_num_rows per contare le righe presenti
// all'interno della tabella agenda
$all_rows = mysql_num_rows(mysql_query("SELECT id FROM nome_tabella"));
// Tramite una semplice operazione matematica definisco
// il numero totale di pagine
$all_pages = ceil($all_rows / $x_pag);
// Calcolo da quale record iniziare
$first = ($pag - 1) * $x_pag;
// Recupero i record per la pagina corrente...
// utilizzando LIMIT per partire da $first e contare fino a $x_pag
$rs = mysql_query("SELECT * FROM nome_tabella LIMIT $first, $x_pag");
$nr = mysql_num_rows($rs);
if ($nr != 0){
for($x = 0; $x < $nr; $x++){
$row = mysql_fetch_assoc($rs);
echo "<table border=1 width=700><tr>";
echo "<td width=650>" . $row['id'] . "</td>";
echo "<td width=650>" . $row['user'] . "</td>";
echo "<td width=650>" . $row['pass'] . "</td>";
echo "<td width=650>" . $row['citta'] . "</td>";
echo "<td width=650>" . $row['data'] . "</td>";
echo "<td width=650>" . $row['ip'] . "</td>";
echo "</tr></table>";
}
}else{
echo "Nessun record trovato!";
}
// Se le pagine totali sono più di 1...
// stampo i link per andare avanti e indietro tra le diverse pagine!
if ($all_pages > 1){
if ($pag > 1){
echo "<a href=\"" . $_SERVER['PHP_SELF'] . "?pag=" . $pag - 1 . "\">";
echo "Pagina Indietro</a> ";
}
if ($all_pages > $pag){
echo "<a href=\"" . $_SERVER['PHP_SELF'] . "?pag=" . $pag + 1 . "\">";
echo "Pagina Avanti</a>";
}
}
// Chiudo la connessione ad DB
mysql_close($conn);
?>
dov'è sbaglio? - Perchè il link non mi spunta? - E'un problema di virgolette?
Ho provato a toglierle o a sistemarle un po meglio..
Questo script è l'ideale... semplice semplice... alì mortè!!