• User

    visualizzazione di dati in più pagine dopo il refresh

    Ciao, ho un problema con PHP. Io realizzato uno script che mi consente di visualizzare i record di una tabella (sto usando un db ORACLE) in più pagine. Ho imposto di vedere 15 record per volta. Questa tabella contiene dei codici è cliccando sul codice vengono visualizzati i dati relativi a quel codice, la pagina richiama sempre se stessa (ho usato $php_self).
    Il problema sta nel fatto che quando clicco un codice dalla seconda pagina in poi, riesco a visualizzare i dati, mi ricompare sempre la prima pagina di codici.

    Lo script è il seguente:
    <?php

    $numperpag=15;

    $minimo=$_GET['minimo'];

    $sql = "select * FROM sample where SM_STATUS='expected'";

    $stmt = oci_parse($conn, $sql);

    oci_execute($stmt);

    if (empty($minimo))
    {
    $minimo = 0;
    }

    echo "<table border='0' >";

    echo "<tr><td>ID SAMPLE</td></tr>";

    $i = 0;

    while ($array=oci_fetch_array($stmt)){

    if ($i >= $minimo && $i < $minimo+$numperpag) {
    					 
       echo "<tr>";
    
       echo "<td><a href=\"prova1.php?f=$array[IDSAMPLE\">" . $array["IDSAMPLE"] . "</a></td>";
    
       echo "</tr>";
     }
    					 $i++; 
    

    }

    echo "</table>";

    if ( $minimo >= 10){

    $prevoffset = $minimo - $numperpag;

    print "<a href="$PHP_SELF?minimo=$prevoffset">PREV</a>\n";
    }

    $pages = intval( $array / $numperpag);

    if ( $pages < ( $array / $numperpag)){

    $pages = ( $pages + 1);
    }

    if ( ! ( ( $minimo / $numperpag) == ( $pages - 1)) && ( $pages != 1)){

    $nuovominimo = $minimo + $numperpag;

    print "<a href="$PHP_SELF?minimo=$nuovominimo">NEXT</a>

    \n";
    }

        ?>	
    

    ogni volta che clicco sul codice e faccio il refresh la variabile minimo si inizializza a zero, il problema è questo. Spero che riusciate ad aiutarmi


  • Super User

    Al posto di $nuovominimo = $minimo + $numperpag;

    prova ad utilizzare sempre $minimo. $minimo = $minimo + $numperpag;

    Non sono un esperto ma così forse funziona.


  • User

    Ho sostituito a
    $nuovominimo = $minimo + $numperpag;

    $minimo. $minimo = $minimo + $numperpag; e quindo ho posto

    print "<a href="$PHP_SELF?minimo=$minimo.$minimo">NEXT</a>

    \n";

    ma continua a non funzionare con il refresh della pagina mi rincopare la prima pagina di codici.


  • Super User

    Scusa ma forse non ci siamo capiti bene. Togli $minimo prima del punto

    $minimo = $minimo + $numperpag;

    print "<a href="$PHP_SELF?minimo=$minimo">NEXT</a>

    \n";


  • User

    Ho provato, niente da fare. Il problema sono riuscito ad individuarlo, non riesco a risolverlo. Quando clicco sul codice mi ricarica la pagina con i dati associati, questo mi porta ad una riinizializzazione a zero della variabile $minimo. Grazie per l'aiuto.