Ciao a tutti
sto cercando di realizzare un semplice codice per effettuare delle estrazioni.
Ho un database dove sono inseriti i numeri gia' usciti e un form dove inserisco il numero.
l'estrazione avviene tutto ok!
la lettura del database avviene tutto ok!
il problema sorge quando il valore dell'estrazione e quello del database coincidono,
in questo caso dovrebbe apparire la scritta numero gia in archivio invece mi appare hai vinto e il resto dei messaggi!
Quindi i problemi sono due (al momento)
1) Quale errore faccio nei cicli if?
2) come faccio a far terminare il codice al verificarsi di una condizione?
spero di essermi spiegato
grazie
metto il codice per capire meglio...
Codice PHP:
<?php
// recupero il dato dal form $nome1
$nome1=$_POST['nome'];
// Creo un array per l estrazione dei numeri
$estrazione = array("1", "2", "3");
// Utilizzo la funzione array_rand per estrarre a caso uno degli elementi della array
$n = array_rand($estrazione, 1);
// leggo nel file testo archivio dove ci sono i numeri gia usciti e ottengo la $testo
foreach(file("prodotticonfronto.txt") as $riga){
$p=explode("|",$riga);
$testo=trim($p['0']);
}
// Stampo a video il risultato...// se il valore dell'estrazione e' uguale al valore inserito nel form e il valore inserito nel form e' diverso dal valore nel database allora Hai Vinto
if ($estrazione[$n] == $nome1 and $nome1 != $testo) {
echo"hai vinto";}
//Se il valore dell'estrazione e' uguale al valore inserito nel form e quest'ultimo e' uguale al valore in archivio allora Numero gia in archivio
if ($estrazione[$n] == $nome1 and $nome1 ==$testo){
echo"Numero gia in archivio";
}
// nelle altre condizioni e cioe' valore recuperato dal form non presente in archivio
else echo "Grazie per aver partecipato Ritente Sarai Piu Fortunato!!" ;
?>