ciao a tutti
scusate il nome del post ma non è un argomento specifico. Ho un pezzetto di codice che non va e non riesco a capire perchè.
Vi spiego: ho un array OldId nel quale vanno a finire dei numeri. Questi numeri se finiscono nell'array vuol dire che l'ho gia scritti a video.
Praticamente pesco da un db...dei numeri. Questi numeri possono ripetersi. Quindi quando pesco numeri che gia ho inserito nel database non devo farli vedere a video xchè dal momento che sono nell'array vuol dire che l'ho gia scritti a video.
Codice PHP:
<?
if (isset($_GET['OldId'])) {
$OldId = ( unserialize( base64_decode($_GET['OldId']) ) );
/* QUI SOPRA RECUPERO L'ARRAY CHE ALLA FINE DI QUESTO PEZZO DI CODICE VA A FINIRE IN UNA PAGINA CHE INCLUDO(VEDI SOTTO). lA PAGINA CHE INCLUDO VE L'HO SCRITTA PIù SOTTO. */
}?><tr height="20"><?
$sqlId="SELECT IdChiamata FROM Call where Matricola='".$Matr."' ";
$risId = mysql_query($sqlId) or die(mysql_error());
/*IN RISID FINISCONO I NUMERI... */
while($rId=mysql_fetch_array($risId)){ $IdCall = $rId["IdChiamata"];
if($OldId == ""){ //SE L'ARRAY è VUOTO, LA PRIMA
$OldId[] = $IdCall; ?>
<td><font face="Tahoma" size="1">[url="TabellaHD.php?loid=2&id=<?=$id?>&IdCall=<?=$IdCall?>"][b]<? echo $IdCall ?>[/b][/url][b][/b]</font></td>
<? break;
/*QUI SOPRA SCRIVO I NUMERI A VIDEO..LASCIATE PERDERE QUELLO CHE SCRIVO NEL LINK (LA PRIMA VOLTA QUANDO L'ARRAY è VUOTO) */
}else{ if(in_array ($IdCall,$OldId)){ $bol=0;
}else{ $bol=1; } if($bol == 1){
$bol=0;
$OldId[] = $IdCall; echo $IdCall;
?>
<td><font face="Tahoma" size="1">[url="TabellaHD.php?loid=2&id=<?=$id?>&IdCall=<?=$IdCall?>"][b]<? echo $IdCall ?>[/b][/url][b][/b]</font></td>
<?
/*QUI SOPRA SCRIVO I NUMERI A VIDEO..LASCIATE PERDERE QUELLO CHE SCRIVO NEL LINK */
break;
}
}
?>
</tr>
<?
}
/*QUI SOTTO INCLUDO LA PAGINA CHE MI PERMETTE DI INSERIRE DUE LINK PER SCORRERE LE PAGINE AVANTI E INDIETRO(PAGINAZIONE)*/
include('pag.php');
Echo $paginazione;
}
} ?>
/*QUI SOTTO LA PAGINA INCLUSA PAG.PHP*/
<?
$precedente = "<< Inizio";
} else {
$previous_page = (1);
$precedente = "<a href=\"?loid=1&mod=1&page=$previous_page\" title=\"Vai alla pagina iniziale\"><< Inizio</a>";
}
if($current_page == $tot_pages) {
$successiva = "successiva >>";
} else {
$next_page = ($current_page + 1);
$successiva = "<a href=\"?OldId=";
$successiva .= base64_encode(serialize($OldId));
$successiva .= "&loid=1&mod=1&page={$next_page}\" title=\"Vai alla pagina successiva\">successiva >></a>";
//$successiva = "<a href=\"?loid=1&mod=1&OldId=%OldId&page=$next_page\" title=\"Vai alla pagina successiva\">successiva >></a>";
}
$paginazione = "$precedente $successiva";
?>
IL PROBLEMA E' CHE QUANDO CLIKKO PER ANDARE ALLA SECONDA PAGINA NON RIEMPIE PIU' L'ARRAY CON I NUMERI CHE HO GIA INSERITO A VIDEO CON IL PROBLEMA CHE REINSERISCE A VIDEO I NUMERI GIA SCRITTI.