Autor Zpráva
zemo
Profil *
da sa spravit nieco taketo:?
if nieco
echo dalsia podmienka
eseecho ina podmienka
DJ Miky
Profil
Větvit to jde, jak chceš... Pokud máš více položek, použij switch, je přehlednější, nebo případně ternární operátor (?:), pokud chceš podmínku přímo v echu.

Třeba:

if(neco) {
if(neco) echo '1';
else echo '2';
}
Timy
Profil
zemo
Myslíš tohle?

if($podminka)
echo "něco";
else if($jina_podminka)
echo "něco jiného";
else
echo "něco dočist jiného";
llook
Profil
Jasně že se ify dají zanořovat. Potom doporučuju používat složené závorky {} a odsazovat. Například:
if (něco) {

if (něco jiného) {
echo "a";
} else {
echo "b";
}
} else {
echo "c";
}
zemo
Profil *
ked vyplnim polia vypise Parse error: syntax error, unexpected T_ELSEIF in ... na riadku kde je elseif
nechapem

if ($meno== "" || $to== "" || $from == "" || $text == "" || $prazdne) {
if (eregi("^[_a-zA-Z0-9]+([-.][_a-zA-Z0-9]+)*@[_a-zA-Z0-9]+([-.][_a-zA- Z0-9]+)*.[_a-zA-Z0-9]{2,3}$", $to)) {
echo 'Adresa je platná ale asi si robot';
}else{
echo 'Adresa je neplatná';}}
else{
echo '
Doporučnie sa nepodarilo odoslať...
<br>
Nevyplnili ste povinné polia
'; }
elseif ((mail($to, $subject, $mess, $extra)) && (mail('xx@xx.xx', $subject, $mess1, $extra)) ) {
echo'
Doporučenie bolo úspešne odoslané na <b>'.$to.'</b>
';}
else { echo'
Doporučnie sa nepodarilo odoslať
'; }
?>
</html>
tiso
Profil
Po if/else nemôže nasledovať elseif, poradie je if/elseif/else, s tým že elseif môžeš použiť viackrát...
zemo
Profil *
ako by ste strukturovali to ze musia byt vyplnene niektore polia medzi nimi aj mail a ten musi byt vyplneny spravne. ak je toto spnene tak sa mail odosle... vid hore
tiso
Profil

if(isset($_POST["submit"])){//odoslany form, spracuj ho
if(empty($_POST["povinne_pole"]) OR empty($_POST["povinne_pole2"])){
echo "Nevyplnili ste povinné položky";
}
elseif(check_email($_POST["email"]){//spravna emailova adresa, posli mail
...
}
else{
echo "Nesprávna emailová adresa";
}
}

/** Kontrola e-mailové adresy
* @param string $email e-mailová adresa
* @return bool syntaktická správnost adresy
* @copyright Jakub Vrána, http://php.vrana.cz
*/
function check_email($email)
{
$atom='[-a-z0-9!#$%&\'*+/=?^_`{|}~]'; // znaky tvořící uživatelské jméno
$domain='[a-z0-9]([-a-z0-9]{0,61}[a-z0-9])'; // jedna komponenta domény
return eregi("^$atom+(.$atom+)*@($domain?.)+$domain$", $email);
}
Toto téma je uzamčeno. Odpověď nelze zaslat.

0