Paginazione dei dati di phpnews.it e controllo nessun campo

Salve, ho la necessita di inserire ad questa paginazione il controllo per dire che non c' nessun dato nel database,

mi dite come devo fare?

Ecco il codice:

<?php

include 'paginazione.php';



$DB_host  = 'localhost';

$DB_user  = 'root';

$DB_password = '';

$DB_name  = 'paginazione';



$righe_per_pagina = 10;

$url_base = "index.php";

$pagine_vicine = 5;



// ----------------------------------------------------------------

//    C O N N E S S I O N E A L D A T A B A S E



$link = mysql_connect($DB_host, $DB_user, $DB_password);

if (!$link) {

  die ('Non riesco a connettermi: ' . mysql_error());

}



$db_selected = mysql_select_db($DB_name, $link);

if (!$db_selected) {

  die ("Errore nella selezione del database: " . mysql_error());

}



// ----------------------------------------------------------------

//  C A L C O L O D E L N U M E R O D I P A G I N E



// ricavo il numero totale di record

$query = "SELECT COUNT(*) FROM comuni";

$result = mysql_query($query);

// record complessivi

$tot_righe = mysql_result($result,0);

// totale pagine

$tot_pagine = ceil($tot_righe / $righe_per_pagina);



// ----------------------------------------------------------------

//        P A G I N A C O R R E N T E



$pagina_corrente = isset($_GET['pag']) ? (int)$_GET['pag'] : 1;





// se la pagina corrente  maggiore dell'ultima pagina

if($pagina_corrente > $tot_pagine) {

  header('location: ' . crea_url($url_base, $tot_pagine));

  exit();

}



// ----------------------------------------------------------------

//      E S T R A Z I O N E D E I R E C O R D



// calcolo la prima riga da estrarre con la query

$prima_riga = ($pagina_corrente - 1) * $righe_per_pagina;



$query = "SELECT *

     FROM comuni

     ORDER BY comune, cod_istat

     LIMIT $prima_riga, $righe_per_pagina";







$result = mysql_query($query);

if (!$result) {

  die("Errore nella query $query: " . mysql_error());

}



?>

<table border="1">

  <tr>

    <th>COMUNE</th>

    <th>PROVINCIA</th>

    <th>REGIONE</th>

    <th>CAP</th>

    <th>PREFISSO TEL.</th>

    <th>CODICE COMUNE</th>

    <th>CODICE ISTAT</th>

  </tr>

<?php



while ($row = mysql_fetch_assoc($result)) {

?>

  <tr>

    <td><?php echo $row['comune']?></td>

    <td><?php echo $row['provincia']?></td>

    <td><?php echo $row['regione']?></td>

    <td><?php echo $row['cap']?></td>

    <td><?php echo $row['prefisso']?></td>

    <td><?php echo $row['cod_comune']?></td>

    <td><?php echo $row['cod_istat']?></td>

  </tr>

  <?php

}

?></table>

<?php

echo "".$link_paginazione."";





// creazione dei link di paginazione

echo $link_paginazione = paginazione($tot_pagine, $url_base, $pagina_corrente, $pagine_vicine);



?>

Vi ringrazio molto.

inviato 5 anni fa
luigi
X 0 X

Metti un if sui risultati di mysql_result. Se il conteggio riporta un numero di righe pari a zero allora non c' nessun dato nel database, di conseguenza non c' niente e puoi mostrare il tuo avviso no?

risposto 5 anni fa
Mario Santagiuliana
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda