- Home
- Categorie
- Coding e Sistemistica
- Coding
- visualizzazione di dati in più pagine dopo il refresh
-
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
-
Al posto di $nuovominimo = $minimo + $numperpag;
prova ad utilizzare sempre $minimo. $minimo = $minimo + $numperpag;
Non sono un esperto ma così forse funziona.
-
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.
-
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";
-
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.