Autor | Zpráva | ||
---|---|---|---|
jefitto44 Profil |
#1 · Zasláno: 21. 10. 2014, 08:24:30 · Upravil/a: jefitto44
Mámv ytovrené checkboxy z údajov, ktoré si ťahám z databázy
$manufSelect="SELECT sk_name, name_seo FROM ".TABLE_PREFIX."manufacturer WHERE 1"; $manufQuery=mysql_query($manufSelect); while($rowManuf=mysql_fetch_assoc($manufQuery)) { $all.= '<input type="checkbox" name="manuf[]" value="'.$rowManuf["name_seo"].'"' .((array_search($rowManuf["name_seo"], $navigateArrayUrlWithoutBase)==FALSE)? "":"checked").'>'.$rowManuf["sk_name"].'<br>'; } Vyzerá to nejako takto... vyberiem name a seo_name z databázy, prebehnem cez cyklus a ku každému vypíšem hodnoty. To je vpoho. V poho ale nie je posledný riadok kódu. Nejako takto sa snažím zistiť, či checkbox má byť checked, alebo nemá. A nedarí sa mi ((array_search($rowManuf["name_seo"], $navigateArrayUrlWithoutBase))? "":"checked") .((strpos(implode(",", $navigateArrayUrlWithoutBase), $RowTypeWatch["name_seo"])==FALSE)? "":"selected"). V prvom rade implodujem $navigateArray...Base na string s čiarkami. A následne pomocou strpos hľadám, či sa tá daná vec v reťazci nachádza. Všetko by to bolo skvelé, až na to, že prvý príznak mi to vždy vynechá. To asi preto, že strpos pri zhode na prvej položke zaznamená pozíciu 0, čo je asi FALSE? Skúsil som to osrať tým, že som za strpos pridal +1, to mi však všetky falsy automaticky urobí true... som z toho už zúfalý. Vedel by niekto pomôcť? Napokon som to osral tak, že som pred impode pridal reťazec znakov. .((strpos("znak, ".implode(",", $navigateArrayUrlWithoutBase), $RowTypeWatch["name_seo"])==FALSE)? "":"selected"). A pomohlo to ;) |
||
Icka Profil * |
#2 · Zasláno: 21. 10. 2014, 16:28:35
A co takto?
$navigateArrayUrlWithoutBase = array( předpokládám že parametry URL ); ."(@in_array($rowManuf["name_seo"], $navigateArrayUrlWithoutBase)?" checked":""). |
||
Joker Profil |
#3 · Zasláno: 21. 10. 2014, 16:36:37
Icka:
K čemu ten zavináč před in_array? Potlačování chybových hlášek obecně není dobrý nápad, navíc zrovna in_array snad sám o sobě ani žádné chyby negeneruje. |
||
jefitto44 Profil |
#4 · Zasláno: 21. 10. 2014, 18:31:55
Konečne som sa dozvedel, načo ten zavinač slúži :D
Nemohol som použiť in array... mal som napr. dve hodnoty, ktoré po jedno implode sa správali ako jedna položka poľa... teda som hľadal napr. string naramkove v položke poľa naramkove,nastenne a to mi hadzalo vždy false |
||
Časová prodleva: 9 let
|
0