@alessandroistriano: Sredio sam ti kod malo.
Citat:
i takodje, kako da dodam onaj deo, unesite vasum datum rodjenja, onda on odabere iz padajuceg menija, pa da se klikne na dugme i da sistem javlja, punoleti ste ili niste pounoletni?
Taj deo uopšte ne treba da radi klasa nego deo koda koji obrađuje form (i koristi ovu klasu), ovako nekako (pišem napamet, nisam testirao):
Code:
<form action="?" method="POST">
<input type="number" name="id" placeholder="ID" />
<input type="text" name="ime" placeholder="Ime" />
<input type="text" name="prezime" placeholder="Prezime" />
<input type="number" name="starost" placeholder="Starost" />
<button>OK</button>
</form>
<?php
if (!empty($_POST)) {
$osoba = new User($_POST['id'], $_POST['ime'], $_POST['prezime'], (int)$_POST['starost']);
if ($osoba->isNotMinor()) {
echo "Osoba " . $osoba->fullName() . " je punoletna";
} else {
echo "Osoba " . $osoba->fullName() . " je maloletna";
}
}
?>
Btw, metoda
isNotMinor() bi trebalo da proverava
>= 18
p.s. Ako već hoćeš da korisnik unese datum rođenja a ne starost (u godinama), onda i klasa treba da prihvata (i čuva) datum rođenja korisnika (kao
DateTime objekat recimo) i onda na osnovu toga da računa starost, odnosno da li je osoba punoletna ili ne. To je svakako bolje rešenje jer će provera raditi u svakom trenutku, dok sa ovakvim kodom kakav je sad, starost moraš stalno da ažuriraš.
[Ovu poruku je menjao Nemanja Avramović dana 05.06.2017. u 01:02 GMT+1]
Laravel Srbija.
[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]