Zadejte hledaný výraz...

PHP sestrojení jednoduché if podmínky

pat_seller
verified
rating uzivatele
(11 hodnocení)
24. 10. 2012 17:34:47
Dobrý den, sháním někoho kdo mi pomůže dát dohromady složenou podmínku IF/ELSE v jednom skriptu
Mám 3 stringy a, b, c, vím že c určitě není prázdný a a,b, nevím. Dále mám další proměnou X
Potřebuji X nastavit na A pokud A není prázdné, pokud je A prázdné potřebuji X nastavit na B, pokud B není prázdné, pokud B je prázdné tak X nastavit na C. a c už určitě nebude prázdné.
označenými a,b,c,X myslím:
a je strip_tags(html_entity_decode($row
b je strip_tags(html_entity_decode($row
c je strip_tags(html_entity_decode($row
X je $desc
V současné době mám skript v takovéto podobě:
Onu podmínku potřebuji za příkazem "WHILE ($row = MySQL_Fetch_Assoc($res))" je tam podmínka napsaná na základě jedné rady zde, ale háže to chybu.
Díky
24. 10. 2012 17:34:47
https://webtrh.cz/diskuse/php-sestrojeni-jednoduche-if-podminky#reply823484
hm
verified
rating uzivatele
(20 hodnocení)
24. 10. 2012 17:38:13
$x = ((!empty($a))?$a:((!empty($b))?$b:$c));
neni zac
24. 10. 2012 17:38:13
https://webtrh.cz/diskuse/php-sestrojeni-jednoduche-if-podminky#reply823483
pat_seller
verified
rating uzivatele
(11 hodnocení)
24. 10. 2012 17:49:56
Už mi to funguje díky
24. 10. 2012 17:49:56
https://webtrh.cz/diskuse/php-sestrojeni-jednoduche-if-podminky#reply823482
hm
verified
rating uzivatele
(20 hodnocení)
24. 10. 2012 17:51:32
$res neobsahuje resource, coz se muze stat kdyz se podela dotaz :) (hodi error - zkontrolujes pres mysql_error)
24. 10. 2012 17:51:32
https://webtrh.cz/diskuse/php-sestrojeni-jednoduche-if-podminky#reply823481
S dovolením to ještě odemknu, protože mám dvě poznámky. Tu podmínku máte už v prvním příspěvku napsanou (téměř) správně, akorát místo ! is_null() použijte ! empty(). Je mezi nimi subtilní rozdíl, který popisuje dokumentace.
A druhá poznámka: Čím čitelněji to teď napíšete, tím lépe se v tom vy i ostatní čtenáři kódu vyznají v budoucnu. Platí to pro jména proměnných, formátování i posloupnost.
Ideálně bych to napsal takto:
$desc = $row;
if ( ! empty( $row ) ) {
$desc = $row;
} else if ( ! empty( $row ) ) {
$desc = $row;
}
$desc = strip_tags( html_entity_decode( $desc ) );
Základní případ jako první, speciální případy později, společnou operaci jen na jednom místě (ocením, až ji budu chtít změnit).
24. 10. 2012 18:38:23
https://webtrh.cz/diskuse/php-sestrojeni-jednoduche-if-podminky#reply823480
pat_seller
verified
rating uzivatele
(11 hodnocení)
24. 10. 2012 20:17:13
OK, vidim z manuálu že je tam fakt jen drobný rozdíl. Původně jsem chtěl použít empty, ale to mi nefungovalo (avšak chyba byla jinde a to že se mi při mysql dotazu vytratilo písmenko).
Aby můj skript byl ideální tak jsem jej přepsal podle toho co jste napsal. A funguje to.
Ještě jednou díky
24. 10. 2012 20:17:13
https://webtrh.cz/diskuse/php-sestrojeni-jednoduche-if-podminky#reply823479
Pro odpověď se přihlašte.
Přihlásit