Autor | Zpráva | ||
---|---|---|---|
Ivorius Profil |
#1 · Zasláno: 15. 1. 2008, 20:54:11
Mám definované konstanty
define ("OBJ_STAV_1","Objednávka přijata"); define ("OBJ_STAV_2","Expedováno"); define ("OBJ_STAV_3","Vyřízeno"); define ("OBJ_STAV_4","Stornováno"); a abych to nemusel vypisovat ručně, tak jsem si udělal malý cyklus function stav_obj($stav) { for($i=1; $i<=4; $i++){ $vypis .= "<option value=\"" . $i . "\""; if ($stav == $i) { $vypis .= " SELECTED "; } $vypis .= ">".OBJ_STAV_.$i."</option>\n"; } return $vypis; } Jenže mi to php nevezme a místo definovaných konstant vypisuje jen OBJ_STAV_1, OBJ_STAV_2 atd. Napadá někoho jak to udělat? |
||
Akacko Profil |
#2 · Zasláno: 15. 1. 2008, 20:59:14
Ivorius
dej si to do pole $stavy = array("Objednávka přijata","Expedováno","Vyřízeno","Stornováno"); function stav_obj($stav) { for($i=1; $i<=4; $i++){ $vypis .= "<option value=\"" . $i . "\""; if ($stav == $i) { $vypis .= " SELECTED "; } $vypis .= ">".$stavy[$i]."</option>\n"; } return $vypis; } |
||
tiso Profil |
#3 · Zasláno: 15. 1. 2008, 21:10:10
Ivorius - sprav si konštantu z poľa pomocou serialize a potom si ju rozbaľ pomocou deserialize do poľa, a použi cyklus foreach($pole as key => $val)
|
||
Ivorius Profil |
#4 · Zasláno: 16. 1. 2008, 10:48:06
tiso, mohl bys mi trošičku pomoci. nikdy jsem to nedělal - nebo alespon malý návod kde je to řešeno?
Akacko - jo to by bylo řešení, jenže já potřebuji abych vycházel z těch konstant neboť je už používám i na jiných místech a chci v případě potřeby to změnit na jednom místě. |
||
rmaslo Profil |
#5 · Zasláno: 16. 1. 2008, 14:11:37
Autor asi toužil po tomto:
function stav_obj($stav) { for($i=1; $i<=4; $i++){ $vypis .= "<option value=\"" . $i . "\""; if ($stav == $i) { $vypis .= " SELECTED "; } $vypis .= ">".constant("OBJ_STAV_".$i)."</option>\n"; } return $vypis; } |
||
Ivorius Profil |
#6 · Zasláno: 18. 1. 2008, 20:11:25
tak to je úplně nejlepší a jednoduché řešení. díky rmaslo
|
||
Časová prodleva: 16 let
|
0