Se ricordo bene il codice, in realtà la pagina è una sola, quella dove lo inserisci la prima volta, poi sarà lo script a suddividere i records visualizzandone (se sono 11) 10 a pag. 1 e 1 a pag. 2.e allora per una cosa del genere come devo fare? mica con il codice che mi trovo dopo come dovrò fare appena aggiunti 10 dati per l' undicesimo che dovrò fare per far spostare il dato 1 alla seconda pagina?
// Creo una variabile dove imposto il numero di record
// da mostrare in ogni pagina
$x_pag = 10;
// 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","admin","admin1");
mysql_select_db("my_crashgiochi", $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 giochi"));
// 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 giochi ORDER BY id DESC LIMIT $first, $x_pag") or die(mysql_error());
$nr = mysql_num_rows($rs);
if ($nr != 0){
for($x = 0; $x < $nr; $x++){
$row = mysql_fetch_assoc($rs);
$immagine = $row['immagine'];
echo "<p><table><tr>";
echo "<td width=\"300\"><a href='".$row['url']."'>" . $row['nome'] . "</a></td>";
echo "<td width=\"312\">";
echo "<div align=\"right\">".$row['data_ins']."</div>";
echo "</td>";
echo"</tr></table>";
echo "<table><tr>";
echo "<td width=\"100\" border=\"0\" height=\"100\"><img src=\"$immagine\"></td>";
echo "<td width=\"512\" border=\"0\" height=\"100\">" . $row['testo'] . "</td>";
echo "</tr></table></p>";
}
}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);
<?
// Creo una variabile dove imposto il numero di record
// da mostrare in ogni pagina
$x_pag = 10;
// 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","crashgiochi","fikbasisnu91");
mysql_select_db("my_crashgiochi", $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 giochi_sparatutto"));
// 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 giochi_sparatutto ORDER BY id DESC LIMIT $first, $x_pag") or die(mysql_error());
$nr = mysql_num_rows($rs);
if ($nr != 0){
for($x = 0; $x < $nr; $x++){
$row = mysql_fetch_assoc($rs);
$immagine = $row['immagine'];
echo "<p><table><tr>";
echo "<td width=\"300\"><a href='".$row['url']."'>" . $row['nome'] . "</a></td>";
echo "<td width=\"312\">";
echo "<div align=\"right\">".$row['data_ins']."</div>";
echo "</td>";
echo"</tr></table>";
echo "<table><tr>";
echo "<td width=\"100\" border=\"0\" height=\"100\"><img src=\"$immagine\"></td>";
echo "<td width=\"512\" border=\"0\" height=\"100\">" . $row['testo'] . "</td>";
echo "</tr></table></p>";
}
}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);
?>
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>";
}
}
function pagination_3($all_pages,$page,$webpage){ //imposto la mia $webpage come parametro formale
$pagination = "";
if($all_pages!=1){
if($pag>'1')
{
$pagination.="<a href=".$webpage."?page=1><small>prima</small></a>
<a href=".$webpage."?page=".($pag-1).">Prev</a>";
}
if($all_pages<=$x_pag)
{
//Il numero massimo di links che occorreranno saranno pari al numero totale di pagine + 1
$x_pag = $all_pages+1;
}
else{
$x_pag=$x_pag+1;
if($pag>=$x_pag){
$x_pag=$pag+1;
}
}
for ($i=1;$i<$x_pag;$i++)
{
if($i==$pag){
$pagination.="<a>".$i."</a>";
}
else{
$pagination.= "<a href=".$webpage."?pag=".$i.">".$i."</a>";
}
}
//next e ultima pagina;
if(($pag >="1")&&($pag!=$all_pages)){
$pagination.= "<a href=".$webpage."?pag=".($pag+1).">Next</a>
<a href=".$webpage."?page=".$all_pages."><small>ultima</small></a>";
}
}
else{
$pagination.="";
}
return($pagination);
}
//il risultato di questa paginazione è il seguente :
//prima PREV 1 2 3 4 5 6 7 8 9 10 Next ultima
<?
// Creo una variabile dove imposto il numero di record
// da mostrare in ogni pagina
$x_pag = 10;
// 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","crashgiochi","fikbasisnu91");
mysql_select_db("my_crashgiochi", $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 giochi"));
// 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 giochi ORDER BY id DESC LIMIT $first, $x_pag") or die(mysql_error());
$nr = mysql_num_rows($rs);
if ($nr != 0){
for($x = 0; $x < $nr; $x++){
$row = mysql_fetch_assoc($rs);
$immagine = $row['immagine'];
echo "<p><table><tr>";
echo "<td width=\"300\"><a href='".$row['url']."'>" . $row['nome'] . "</a></td>";
echo "<td width=\"312\">";
echo "<div align=\"right\">".$row['data_ins']."</div>";
echo "</td>";
echo"</tr></table>";
echo "<table><tr>";
echo "<td width=\"100\" border=\"0\" height=\"100\"><img src=\"$immagine\"></td>";
echo "<td width=\"512\" border=\"0\" height=\"100\">" . $row['testo'] . "</td>";
echo "</tr></table></p>";
}
}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!
function pagination_3($all_pages,$page,$webpage){ //imposto la mia $webpage come parametro formale
$pagination = "";
if($all_pages!=1){
if($pag>'1')
{
$pagination.="<a href=".$webpage."?page=1><small>prima</small></a>
<a href=".$webpage."?page=".($pag-1).">Prev</a>";
}
if($all_pages<=$x_pag)
{
$x_pag = $all_pages+1;
}
else{
$x_pag=$x_pag+1;
if($pag>=$x_pag){
$x_pag=$pag+1;
}
}
for ($i=1;$i<$x_pag;$i++)
{
if($i==$pag){
$pagination.="<a>".$i."</a>";
}
else{
$pagination.= "<a href=".$webpage."?pag=".$i.">".$i."</a>";
}
}
if(($pag >="1")&&($pag!=$all_pages)){
$pagination.= "<a href=".$webpage."?pag=".($pag+1).">Next</a>
<a href=".$webpage."?page=".$all_pages."><small>ultima</small></a>";
}
}
else{
$pagination.="";
}
return($pagination);
}
//il risultato di questa paginazione è il seguente :
//prima PREV 1 2 3 4 5 6 7 8 9 10 Next ultima
mysql_close($conn);
?>
<?
// Creo una variabile dove imposto il numero di record
// da mostrare in ogni pagina
$x_pag = 10;
// 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","","");
mysql_select_db("my_crashgiochi", $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 giochi"));
// 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 giochi ORDER BY id DESC LIMIT $first, $x_pag") or die(mysql_error());
$nr = mysql_num_rows($rs);
if ($nr != 0){
for($x = 0; $x < $nr; $x++){
$row = mysql_fetch_assoc($rs);
$immagine = $row['immagine'];
echo "<p><table><tr>";
echo "<td width=\"300\"><a href='".$row['url']."'>" . $row['nome'] . "</a></td>";
echo "<td width=\"312\">";
echo "<div align=\"right\">".$row['data_ins']."</div>";
echo "</td>";
echo"</tr></table>";
echo "<table><tr>";
echo "<td width=\"100\" border=\"0\" height=\"100\"><img src=\"$immagine\"></td>";
echo "<td width=\"512\" border=\"0\" height=\"100\">" . $row['testo'] . "</td>";
echo "</tr></table></p>";
}
}else{
echo "Nessun record trovato!";
}
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>";
}
}
mysql_close($conn);
function pagination_3($all_pages,$page,$webpage){ //imposto la mia $webpage come parametro formale
$pagination = "";
if($all_pages!=1){
if($pag>'1')
{
$pagination.="<a href=".$webpage."?page=1><small>prima</small></a>
<a href=".$webpage."?page=".($pag-1).">Prev</a>";
}
if($all_pages<=$x_pag)
{
$x_pag = $all_pages+1;
}
else{
$x_pag=$x_pag+1;
if($pag>=$x_pag){
$x_pag=$pag+1;
}
}
for ($i=1;$i<$x_pag;$i++)
{
if($i==$pag){
$pagination.="<a>".$i."</a>";
}
else{
$pagination.= "<a href=".$webpage."?pag=".$i.">".$i."</a>";
}
}
if(($pag >="1")&&($pag!=$all_pages)){
$pagination.= "<a href=".$webpage."?pag=".($pag+1).">Next</a>
<a href=".$webpage."?page=".$all_pages."><small>ultima</small></a>";
}
}
else{
$pagination.="";
}
return($pagination);
}
//il risultato di questa paginazione è il seguente :
//prima PREV 1 2 3 4 5 6 7 8 9 10 Next ultima
mysql_close($conn);
?>
<?
function pagination_3($all_pages,$page,$webpage){ //imposto la mia $webpage come parametro formale
$pagination = "";
if($all_pages!=1){
if($pag>'1')
{
$pagination.="<a href=".$webpage."?page=1><small>prima</small></a>
<a href=".$webpage."?page=".($pag-1).">Prev</a>";
}
if($all_pages<=$x_pag)
{
$x_pag = $all_pages+1;
}
else{
$x_pag=$x_pag+1;
if($pag>=$x_pag){
$x_pag=$pag+1;
}
}
for ($i=1;$i<$x_pag;$i++)
{
if($i==$pag){
$pagination.="<a>".$i."</a>";
}
else{
$pagination.= "<a href=".$webpage."?pag=".$i.">".$i."</a>";
}
}
if(($pag >="1")&&($pag!=$all_pages)){
$pagination.= "<a href=".$webpage."?pag=".($pag+1).">Next</a>
<a href=".$webpage."?page=".$all_pages."><small>ultima</small></a>";
}
}
else{
$pagination.="";
}
return($pagination);
}
//il risultato di questa paginazione è il seguente :
//prima PREV 1 2 3 4 5 6 7 8 9 10 Next ultima
mysql_close($conn);
?>