Autor | Zpráva | ||
---|---|---|---|
24k Profil * |
#1 · Zasláno: 31. 5. 2006, 16:40:19
A) if ($var==true) $result="OK"; else $result="NOT OK";
echo "Vysledek je $result, konec testovani"; B) echo "Vysledek je ".(($var==true) ? "OK" : "NOT OK").", konec testovani"; C) pripadne jiny (napiste) |
||
Meldo Profil |
#2 · Zasláno: 31. 5. 2006, 16:42:30
Ja pouzivam prvu variantu. Druhu len vynimocne.
|
||
finc Profil |
#3 · Zasláno: 31. 5. 2006, 16:44:23
|
||
koudi Profil |
#4 · Zasláno: 31. 5. 2006, 17:00:41
Záleží na tom, co ti víc vyhovuje.
|
||
Ni7R0 Profil |
#5 · Zasláno: 31. 5. 2006, 18:14:58
Já používám ternární operátor spíš při přiřazování hodnot, v konkrétním případě bych ho použil takto:
|
||
Leo Profil |
#6 · Zasláno: 31. 5. 2006, 18:25:17
<?php
if ($var==true) $result="OK"; else $result="NOT OK"; ?> <p>Vysledek je <?php echo $result ?>, konec testovani</p> S tim, ze u slozitejsich veci neco podobnyho, ale pres sablony. Leo |
||
24k Profil * |
#7 · Zasláno: 31. 5. 2006, 22:19:25
DIky..vsem
Leo > nejaka jednodussi sablona by nebyla? Muzes nekam hodit nejaky priklad, rad se naucim neco new .. a zezacatku bych potreboval neco snadnejsiho a ceskeho |
||
Leo Profil |
#8 · Zasláno: 31. 5. 2006, 23:47:44
Ceskeho? V programovani? Na pochopeni principu mi nejjednodussi pripada Templatepower, ale vsechno k nemu je jen anglicky. Leo
|
||
rabbit Profil |
#9 · Zasláno: 1. 6. 2006, 13:29:23
Tak oproti všem ostatním bych já osobně použil způsob B).
Samozřejmě, důležitá je přehlednost, pro ni hovoří asi více způsob A). V tomto konkrétním případě to s tou nepřehledností u B) není nijak tragické. Otázkou je, má ještě někde jinde, než v tom výstupu smysl obsah proměnné "OK", případně "NOT OK"? Pokud ne, do žádné proměnné bych to necpal a použil tedy způsob B). |
||
Hugo Profil |
#10 · Zasláno: 1. 6. 2006, 13:32:47
24k
Ja mam dobre zkusenosti se systemem smarty, ale taky je jen v anglictine. |
||
24k Profil * |
#11 · Zasláno: 1. 6. 2006, 14:08:10
No ja tedy se v sablonach moc neorientuji, tedy spise vubec. Nekde jsem videl cosi jako nahrazovani vlastnich ELEMENTU v {}
cili neco jako sablona.html html {HEADER} . . {CONTENT} . . {FOOTER} a pak se tato sablona v dynamicke strance zpracuje a nahradi se tim cim chci ja. Tak nejak? Nebo je toto nekde popsano? Nikde jsem to jest nevidel |
||
Hugo Profil |
#12 · Zasláno: 1. 6. 2006, 14:24:39
24k
Podivej se na weby tech projektu. Ty sablony se lisi jak schopnostmi, tak syntaxi. http://smarty.incutio.com/ |
||
Leo Profil |
#13 · Zasláno: 1. 6. 2006, 14:39:12
Smarty je sice vykonne, ale velky moloch, Leo
|
||
Hugo Profil |
#14 · Zasláno: 1. 6. 2006, 14:42:18
Leo
To je pravda, ale jsem liny se ucit vice systemu. Na male projekty sablony nepouzivam a u vetsich jsem se smarty spokojeny. Ale vim, ze hodne lidi preferuje jine sablony (htmltmpl, TemplatePower, atd.). |
||
Leo Profil |
#15 · Zasláno: 1. 6. 2006, 14:46:50
"jsem liny se ucit vice systemu"
Plne chapu :-) Leo |
||
Honza Široký Profil |
#16 · Zasláno: 1. 6. 2006, 18:28:29
Ja bych to psal:
echo "Vysledek je " . ((!$var) ? "NOT" : "") . " OK. konec testovani"; Každopádně testovat $var==true je blbost, stačí testovat akorát $var. |
||
Retal Profil |
#17 · Zasláno: 1. 6. 2006, 21:04:53
Jako Ni7R0 používám ternární operátor pouze pro přiřazování hodnot.
Systém šablon mám vlastní - neumí nic, než nahradit označené řetězce proměnnými se stejným názvem, zvládá jednoduchý cyklus (pokud je proměnná pole) a nic víc. Má cca 80 řádků kódu a stačil mi zatím pro všechny projekty. Nepotřebuju další jazyk mezi HTML a PHP. |
||
Retal Profil |
#18 · Zasláno: 1. 6. 2006, 21:07:03
Honza Široký
Nebo empty($var), pokud člověk počítá s tím, že nula také neprojde. Výhoda: Nevyhazuje notice u neinicializovaných proměnných :) |
||
jogurt Profil |
#19 · Zasláno: 4. 6. 2006, 03:47:43 · Upravil/a: jogurt
<? V praxi bych to ale mozna napsal jinak: Vysledek je <?=$var?'':'NOT '?>OK, konec testovani j |
||
rabbit Profil |
#20 · Zasláno: 4. 6. 2006, 23:50:34
to jogurt
Dík, dávám Ti 100 bodů za kvalitní příspěvek ... při nedělním večeru jsem se dobře pobavil. Jinak tvé praktické řešení stojí taky za poklonu ;) |
||
krteczek Profil |
#21 · Zasláno: 5. 6. 2006, 13:13:55
Retal: mohl by jsi svuj jednoduchy šablonovaci system zveřejnit???
|
||
mila Profil |
#22 · Zasláno: 5. 6. 2006, 15:07:41
Osobně bych použil druhý způsob, jen ho zpřehlednil:
echo "Vysledek je " . ($status ? "OK" : "NOT OK") . ", konec testovani"; - Pojmenovat proměnou, aby vyjadřovala, co obsahuje (často to ušetří řádek komentáře:) - Stačí psát true, místo true==true - Operátor zřetězení ze zásady odděluji mezerou |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0