Salve come da titolo volevo chiedermi un aiuto in quanto con mysqli dal 5.5 la funzione mysql_result che permette di incorporare gli indici nel mio caso per gestire array in piu pagine dinamiche php è stata deprecata . Consigli su come sostituirla mantenendo le stesse funzionalita?
da notare che :
sono aggiornati correttamente .. il problema è poi la generazione della tabella con il seguente codice :
Vi ringrazio anticipatamente
da notare che :
PHP:
$result = mysqli_query($connessione, "SELECT * FROM players");
$total_results = mysqli_num_rows($result);
sono aggiornati correttamente .. il problema è poi la generazione della tabella con il seguente codice :
PHP:
echo '<td>' . mysql_result($result, $i, 'id') . '</td>';
Codice:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Visualizza Record</title>
</head>
<body>
<?php
/*
VIEW-PAGINATED.PHP
Visualizza tutti i dati della tabella 'players'
Questa è una versione modificata del file view.php che include l'impaginazione
*/
// connessione al database
include('connect-db.php');
// numero di risultati da visualizzare per pagina
$per_page = 3;
// calcola le pagine totali
$result = mysqli_query($connessione,"SELECT * FROM players");
$total_results = mysqli_num_rows($result);
$total_pages = ceil($total_results / $per_page);
// controlla se la variabile 'page' è impostata nell'URL (es: view-paginated.php?page=1)
if (isset($_GET['page']) && is_numeric($_GET['page']))
{
$show_page = $_GET['page'];
// mi assicuro che il valore di $show_page sia valido
if ($show_page > 0 && $show_page <= $total_pages)
{
$start = ($show_page -1) * $per_page;
$end = $start + $per_page;
}
else
{
// errore - mostra il primo set di risultati
$start = 0;
$end = $per_page;
}
}
else
{
// se la pagina non è impostata, mostra il primo set di risultati
$start = 0;
$end = $per_page;
}
// visualizza impaginazione
echo "<p><a href='view.php'>Visualizza Tutto</a> | <b>Visualizza impaginato:</b> ";
for ($i = 1; $i <= $total_pages; $i++)
{
echo "<a href='view-paginated.php?page=$i'>$i</a> ";
}
echo "</p>";
// visualizza i dati in tabella
echo "<table border='1' cellpadding='10'>";
echo "<tr> <th>ID</th> <th>Nome</th> <th>Cognome</th> <th></th> <th></th></tr>";
// loop tra i risultati della query del database, visualizzandoli in tabella
for ($i = $start; $i < $end; $i++)
{
// mi assicuro che PHP non cerchi di mostrare risultati che non esistono
if ($i == $total_results) { break; }
// emissione del contenuto di ogni riga in una tabella
echo "<tr>";
echo '<td>' . mysql_result($result, $i, 'id') . '</td>';
echo '<td>' . mysql_result($result, $i, 'firstname') . '</td>';
echo '<td>' . mysql_result($result, $i, 'lastname') . '</td>';
echo '<td><a href="edit.php?id=' . mysql_result($result, $i, 'id') . '">Edit</a></td>';
echo '<td><a href="delete.php?id=' . mysql_result($result, $i, 'id') . '">Delete</a></td>';
echo "</tr>";
}
// chiude la tabella>
echo "</table>";
// impaginazione
?>
<p><a href="new.php">Aggiungi un nuovo record</a></p>
</body>
</html>
Vi ringrazio anticipatamente
Ultima modifica: