Znaci imam ovaj php file, i sad bi trebalo za unesene brojeve preko htmla (html file tu ako treba, makar mislim da vam netreba) da bi provjerilo u bazi dali su uneseni brojevi dobitni, na koji nacin bi bilo najlakse napraviti tu provjeru, nist konkretno mi ne pada na pamet. :P
Provjera za upisane brojeve u phpu
- poruka: 5
- |
- čitano: 2.182
- |
- moderatori:
Lazarus Long, XXX-Man, vincimus
- +/- sve poruke
- ravni prikaz
- starije poruke gore
mozda bi bilo dobro for petlju... neznam kako u php-u to napisat ali ti mogu slozit algoritam
definiraj varijable
array redni_broj_pogotka[5] bool = false
za svaki od brojeva u lotu provjeri
for i = 1 do 5
for j = 1 do 5
if rs("uneseni_broj_u_bazu_" + i) = broj_sa_html_forme[j] then redni_broj_pogotka[i] = true
zatvori jpetlju
zatvori ipetlju
i tako za svih 5 brojeva koje unosis sa html forme...
ali ideja je manje vise ta...
dakle ako je redni_broj_pogotka[i] istinit onda je taj broj jedan od dobitnih brojeva (dovuces ga preko rs("uneseni_broj_u_bazu_" + i))
u koliko nije onda taj broj nije izvucen...
//uf uf... tu ti sigurnost steka...
//za početak brojeve prvo pospremi u varijable ili array:
$brojevi = array(
'broj-1' => (int) $_POST['Broj_1'],
'broj-2' => (int) $_POST['Broj_2'],
'broj-3' => (int) $_POST['Broj_3'],
'broj-4' => (int) $_POST['Broj_4'],
'broj-5' => (int) $_POST['Broj_5']
);
//sifru u:
$sifra = !empty($_POST['Vasa_Sifra']) ? (string) $_POST['Vasa_Sifra'] : '';
//onda npr, znas da broj može biti izmedju 1 i 100
$greska = '';
foreach ($brojevi as $k => $v) {
if ($v < 1 || $v > 100) {
$greska .= "Broj '".$k."' ne podilazi uvjetima!\n<br>";
}
unset($k, $v);
}
// onda provjeris sifru ako znaš da mora biti brojevi+slova bez razmaka
if (!eregi("^[a-zA-Z0-9]$", $sifra) ) {
$greska .= "Šifra nije ispravno unesena!\n<br>";
}
// ako je ok unos, napravi ecape (zastita)
else {
$sifra = mysql_real_escape_string($sifra);
}
// e onda unosis to sto trebas
$sql = "INSERT INTO filmovi (Broj_1, Broj_2, Broj_3, Broj_4, Broj_5, Vasa_Sifra)
VALUES ('".$brojevi['broj-1']."', '".$brojevi['broj-2']."', '".$brojevi['broj-3']."', '".$brojevi['broj-4']."', '".$brojevi['broj-5']."', '".$sifra."')";
if (mysql_query($sql)) {
echo "Novost je uspješno pohranjena.";
}
else {
echo "Nastala je greska pri pohrani novosti.<br>" . mysql_error();
}
// za provjeru brojeva napravis ovo
$pogodeni = '';
$dobitni = array(5, 10, 55, 43, 22);
foreach ($brojevi as $b) {
if (in_array($b, $dobitni)) {
$pogodeni .= !empty($pogodeni) ? ', '.$b : $b;
}
}
// lista pogodenih brojeva
echo $pogodeni;
Kao sto rekoh, neznam raditi u PHP-u... koncept sam mu manje vise dao...
Sta se tice brojeva (izvucenih) to on dodaje preko nove html stranice (posta novu formu)
Bude nekaj sad valjda, samo mi je koncept bil bitan. :)