problemi con la paginazione... help

ragazzi non risco a risolvere questo problema con la paginazione... vi posto il codice:

   <?php

   $tot_mess_per_pag=5;

   //richiamo tot dei messaggi con una query

   $cont_mess=mysql_query("SELECT COUNT(id_imm) FROM immobili") or die ("error del var_cont_mess" .mysql_error());

   $mess_contati=(mysql_fetch_array($cont_mess)) or die ("erro nel conto totale dei messaggi VAR_mess_contati".mysql_error());

   if($mess_contati[0]==FALSE){

                           echo"<h2>Spiacenti nessun immobile inserito nei nostri archivi!</h2>";

                           }

   else{

       //echo"<h2>immobili inseriti!</h2>";

      //divisione per pagine totali

      $pagine_totali = ceil($mess_contati[0]/$tot_mess_per_pag);

      $pag_visualizzata = (!$_GET["n_pagina"]) ? 1 : (int)$_GET["n_pagina"];

        $mex = ($pag_visualizzata - 1) * $tot_mess_per_pag;

      // query per l'estrazione dei dati da filtrare nella formattazione della pagina html!!

      $query=mysql_query("SELECT* FROM immobili order by 'id_imm' DESC LIMIT $mex, $tot_mess_per_pag") or die ("errore VAR_query" .mysql_error());

while($stamp=mysql_fetch_array($query)){

echo"

     quì dentro ho tolto tutto html del while

   ";

 }

 // inizio paginazione

 if($pag_corrente==1){   // QUESTA E' LA LINEA 84 (ERR0R)

       $precente="precednete";

       }

   else{

        $pag_precente=($pag_corrente-1); // QUESTA E' LA LINEA 88 (ERR0R)

        $precente="<a href=\"?n_pagina=$pag_precente\"> << Precedente </a>";

       }

if($pag_corrente==$pagine_totali){// QUESTA E' LA LINEA 92 (ERR0R)

        $successiva= "successiva";

       }

   else{

       $pagina_successiva=($pag_corrente +1); // QUESTA E' LA LINEA 96 (ERR0R)

      $successiva="<a href=\"?n_pagina=$pagina_successiva\"> Successiva >> </a>";

       }

      $paginazione= "$precente &nbsp;&nbsp; $successiva ";

      echo"$paginazione";

}

mysql_close();                  

   ?>

questi sono gli errori che mi da:

Notice: Undefined variable: pag_corrente in c:\program files\easyphp1-8\www\baita immobiliari\immobili.php on line 84

Notice: Undefined variable: pag_corrente in c:\program files\easyphp1-8\www\baita immobiliari\immobili.php on line 88

Notice: Undefined variable: pag_corrente in c:\program files\easyphp1-8\www\baita immobiliari\immobili.php on line 92

Notice: Undefined variable: pag_corrente in c:\program files\easyphp1-8\www\baita immobiliari\immobili.php on line 96

inviato 8 anni fa
felix1
X 0 X

Probabilmente lo script è vecchio e usa il register global. In tal caso prova a sostituire $pag_corrente con $_GET['pag_corrente']

Se ti va puoi anche vedere questo script di paginazione:

http://www.phpnews.it/articoli/database/paginazione-dei-dati/

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

grazie gianni dell'auto!

ho sostituito questo :

(!$_GET["n_pagina"]) ? 1 : (int)$_GET["n_pagina"];

con questo:

if (!isset($_GET['n_pagina'])) {

    $_GET['n_pagina'] = 1;

     }

   $pag_corrente = $_GET['n_pagina'];

e adesso funziona...

risposto 8 anni fa
felix1
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda