Něco jako pdomínka v php

Potřeboval bych vatvořit podmínku v php. Mám diskusi dělanou v tomto programovacím jazyce a sám jsme si přidal kolonku icq, tedy když někdo vypíše icq zobrazí se kytička s odkazen na dané icq info. Potíž nastává v momentě, kdy někdo icq do kolonky nevypíše. Potom se nemůže zobrazit ani žádný obrázek, protože zdroják je neůplný... A já neumím udělat nějakou vyhcytávku, aby když někdo icq nevypíše tak se kytička on off line ani nesnažila zobrazit....
Uf to mně dalo, to nějak poslkádat, doufám, že jste to aspoň trošku pochopili!

Věděl by tedy někdo jak na podmínku v php?!
Opravte pokud se mýlím...

if ($icq)
ať ukáže;

když je v podmínce pouze název proměnný, tak by ho snad mělo zajímat jen jestli v ní něco je...
< yavoorec >
Kdyžtak, tak podmínky v php se píšou takto :
if ($a):
$b;
elseif ($c):
$d;
endif;
Do teď žiju v přesvědčení, že při takhle jednoduchý podmínce kdy nepotřebuju žádný else to takhle funguje (alespoň mě jo) ...sed sem k tomu po měsící tak nějaký drobnůstky tam asi budou, ale i tak nějak přibližně to šlo...
Tak to je fajn zkusím s s tím nějak poravat, ale musím uznat, že v reakci Michael Le (michael-le.wz.cz) zrovna moc nechápu příakzy co náseldují po if a elseif tedy $b $d...
Z toho jsem trochu mimo...
Já bych vzal jeho dvojtečky a moje ,,ať ukáže" a pude to :)
< yavoorec >
Chybí ti tam tam chybí ještě endif :)
Tak mockrát dík....
Jdu to prbnout uvidíme jak to dopadne.
Snad to neskončí tak, že nebude díky mé nešikovnosti nafachčit ani jedno ... :D
To by mně fakt naštvalo ...
Zatím děkan, určitě se ozvu ja kto skončilo.
Tak to dopadlo přesně jak jsem napsal, tak na tohle jsem moc velká měkota, to nedám... :(
Děkuji za spolupráci máte to u mně...
tady vůbec máte zkreslené představy zápisu if()u.

jsou totiž dva způsoby zápisu, nikoliv jedna. preferuji ten prvý, je modernější:

1)
if(podmínka) příkaz;
[elseif(jinápodmínka) příkaz;]
[elseif ... ]
[else příkaz;]

2)
if(podmínka): příkaz;
[elseif(jinápodmínka): příkaz;]
[elseif ... ]
[else: příkaz;]
endif;

rozdíl mezi 1 a 2 je v tom, že zatímco ve 2) můžete napsat více příkazů závislých na jedné podmínce úplně v pohodě, v 1) musíte případné větší množství příkazů závislých na jedné podmínce uzavřít do bloků { }

čili Michael Le neopravoval yavoorce, ale nabízel jiný způsob řešení ;) Oba mají v zápisu podmínkových struktur pravdu ;)
ja preferuju tenhle
if(podminka) {prikazy} else {prikazy}
elseif sem v zivote nepouzil..
elseif jsem teda už použil :)
Zato o endif; jsem v životě neslyšel... (ten rok s PHP je asi pořád málo...)
endif sa zide, ked si "odskocis" z php do html kodu napr. takto
<? if (podmienka):
?>
<table> ... atd.
<?
endif;
?>
podobne u elseif...
Tak to většinou dělám pomocí

<?php if (1): {
?>
<table> ... atd.
<?
}
?>
hej, len sa v tom lahsie zamotas. :-)
lahsie sa hlada endif, nez } , ze ?
nehledas }, ale
<?
}
?>
ok. ved je to jedno - kazdy ma svoj sposob.
Díkec nejsrouzimtelnější pro mně je tohe: if(podminka) {prikazy} else {prikazy} "kon" milster. Ale samo dík všem snad se povede... Donutili jstem ně aby se v tom dál vrtal... :-)
Ještě jednou díky....
>> pinkynew:
milster: Souhlasim, kromě toho v PSPadu existuje "Hledání související závorky" - NO PROBLEMO ;-)
Existujou 2 rozdilny zakladni zapisy: s '{}', nebo s dvojteckou a "elsei", "endif", atp. (= alternativni zapis), nebo jednoducha podminka
Sorry, že vás ještě otravuju, ale mám tam určitě nějakou formální chybu a nemůžu si ji najít.... :(
Tak jsem to ve výsledku poskládal takhle:

if($icq == "") {<A HREF='http://www.icq.com/whitepages/about_me.php?Uin=".$zaznam["icq"]."' target='new' ><img border='0' src='http://wwp.icq.com/scripts/online.dll?icq=".$zaznam["icq"]."&img=5'></A> - <B>".$zaznam["datum"]."</B><br> </br>";}
else { - <B>".$zaznam["datum"]."</B><br> </br>";}

Je na tom něco?! Nebo tam mám chyb jak nasra....?!
if($icq == "") { ECHO("<A HREF='http://www.icq.com/whitepages/about_me.php?Uin=".$zaznam["icq"]."' target='new' ><img border='0' src='http://wwp.icq.com/scripts/online.dll?icq=".$zaznam["icq"]."&img=5'></A> - <B>".$zaznam["datum"]."</B><br> </br>";}
else { ECHO("- <B>".$zaznam["datum"]."</B><br> </br>";}

zapomínáš echo();
if($icq == "") { ECHO("<A HREF='http://www.icq.com/whitepages/about_me.php?Uin=".$zaznam["icq"]."' target='new' ><img border='0' src='http://wwp.icq.com/scripts/online.dll?icq=".$zaznam["icq"]."&img=5'></A> - <B>".$zaznam["datum"]."</B><br> </br>");}
else { ECHO("- <B>".$zaznam["datum"]."</B><br> </br>");}

a já zapomněl echo uzavřít ;)
Poprvé co vidím používat echo jako funkci ... tj. se závorkami echo(""); ale asi zase věc názoru, když já používám jen ... echo "";

2DJ Radizz: Nepříjde ti ta podmínka trochu ulítlá? Když je proměnná prázdná tak vlož obrázek? Zkus to nahradit tímhle:

if ($icq != "") {...

nebo

if ($icq <> "") {...

i když s tím druhým nevím jistě, možná se mi to plete s Pascalem (jen ty operátory :)
Máš recht mám to přesně naopak, když ($icq = "") tak bez obrázku
else (jinka) s obrázkem jdu zpravit, ale i tak mi to píše chybu 96, takže prostě někde mám nějakou formální chybu...
O závorku víc nebo tak něco... :(((