Salve a tutti,
tempo fa qui da qualche parte nel forum ho scaricato questo script che mostra a video
il contenuto di una tabella di database.
Con PHP 5xxx tutto ok, con php7 che non accetta più i comandi Msql ma vuole i Msqli
chiaramente ci sono problemi.
Ho provato a modificarlo però poi nel mysql_fetch_assoc sorgono problemi di parametri mancanti.
Ho già modificato tutto per far funzionare i vari script con comandi
(MySQLi Procedural) e funziona tutto tranne questo dannato mysql_fetch_assoc.
Posto lo script originare. qualcuno sa come modificarlo per farlo funzionare in modo
(MySQLi Procedural)
Grazie, segue lo script:
tempo fa qui da qualche parte nel forum ho scaricato questo script che mostra a video
il contenuto di una tabella di database.
Con PHP 5xxx tutto ok, con php7 che non accetta più i comandi Msql ma vuole i Msqli
chiaramente ci sono problemi.
Ho provato a modificarlo però poi nel mysql_fetch_assoc sorgono problemi di parametri mancanti.
Ho già modificato tutto per far funzionare i vari script con comandi
(MySQLi Procedural) e funziona tutto tranne questo dannato mysql_fetch_assoc.
Posto lo script originare. qualcuno sa come modificarlo per farlo funzionare in modo
(MySQLi Procedural)
Grazie, segue lo script:
PHP:
<?php
include_once('../inc/connect.php');
// 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 = isset($_GET['pag']) ? $_GET['pag'] : 1;
// Controllo se $pag è valorizzato e se è numerico
// ...in caso contrario gli assegno valore 1
if (!$pag || !is_numeric($pag)) $pag = 1;
$cod = 0;
// Uso mysql_num_rows per contare il totale delle righe presenti all'interno della tabella tavoli
$all_rows = mysql_num_rows(mysql_query("SELECT id FROM tabella1 WHERE codice !='$cod'"));
// 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 tabella1 WHERE codice !='$cod' ORDER BY cognome, nome ASC LIMIT $first, $x_pag");
$nr = mysql_num_rows($rs);
if ($nr != 0){
echo '<table cellpadding="0" cellspacing="0" class="db-table">';
echo '<tr><th>ELEM1</th><th>ELEM2</th><th>ELEM3</th><th>ELEM4</th><th>ELEM5</th></tr>';
for($x = 0; $x < $nr; $x++){
$row = mysql_fetch_assoc($rs);
echo '<tr>';
echo '<td>' . $row['elem1'];
echo '<td>' . $row['elem2'];
echo '<td>' . $row['elem3'];
echo '<td>' . $row['elem4'];
echo '<td>' . $row['elem5'];
}
echo '</tr>';
}
echo '</table><br />';
// 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) . "\">";
}
if ($all_pages > 1){
if ($pag > 1){
echo "<a href=\"" . $_SERVER['PHP_SELF'] . "?pag=" . ($pag - 1) . "\">";
echo "<span style='color: #008000; font-family: arial, helvetica, sans-serif; font-size: 15pt; text-decoration: none;'> << </span> </a> ";
}
// faccio un ciclo di tutte le pagine
for ($p=1; $p<=$all_pages; $p++) {
// per la pagina corrente non mostro nessun link ma la evidenzio in blod
// all'interno della sequenza delle pagine
if ($p == $pag) echo "<span style='font-family: arial, helvetica, sans-serif; font-size: 13pt;'><span style='color: #fd0416;'><b>" . $p . "</b></span></span> ";
// per tutte le altre pagine stampo il link
else {
echo "<a href=\"" . $_SERVER['PHP_SELF'] . "?pag=" . $p . "\">";
echo $p . "</a> ";
}
}
if ($all_pages > $pag){
echo "<a href=\"" . $_SERVER['PHP_SELF'] . "?pag=" . ($pag + 1) . "\">";
echo "<span style='color: #008000; font-family: arial, helvetica, sans-serif; font-size: 15pt; text-decoration: none;'> >> </span></a>";
}
}
}
// Chiudo la connessione ad DB
mysql_close($con);
?>
</body>
</html>