Autor | Zpráva | ||
---|---|---|---|
Čahoun Profil * |
#1 · Zasláno: 4. 4. 2009, 23:05:28
Dobrý den,
mám proměnnou $ovudaje, ve které mám např: $user="admin"; $pass="0000"; může mi prosím někdo poradit, jak mám tuto proměnnou zpracovat, abych mohl používat proměnné v ní obsažené? Děkuji! |
||
Alphard Profil |
#2 · Zasláno: 4. 4. 2009, 23:12:46
nebylo by lepší použít pole?
$ovudaje = array ("user" => "admin", "pass" => "0000"); echo $ovudaje['user']; |
||
Čahoun Profil * |
#3 · Zasláno: 4. 4. 2009, 23:20:49
Obávám se že nebylo, já mám v souboru zapsány proměnné ve tvaru jak píšu:
$user="admin"; $pass="0000"; a nyní s tím nemohu nic dělat. Jde mi tedy o to jak to takto zpracovat. |
||
Majkl578 Profil |
#4 · Zasláno: 4. 4. 2009, 23:23:07 · Upravil/a: Majkl578
jak jako "zpracovat"?
dalsi moznost, pokud nemuzes zmenit strukturu, je toto: $udaje = array('username' => &$user, 'password' => &$pass); popripade: $udaje = new stdClass(); $udaje->username = &$user; $udaje->password = &$pass; |
||
ninja Profil |
#5 · Zasláno: 5. 4. 2009, 00:00:04
Čahoun: nejdrive musite soubor rozpasrovat na jednotlive udaje. Muzete pouzit regularni vyrazy, nebo funkce strppos, substr a dalsi.
|
||
Čahoun Profil * |
#6 · Zasláno: 5. 4. 2009, 00:14:43
Tak to je ta chyba, celou dobu se snažím přiřadit to tím:
„jak jako "zpracovat"?“ „dalsi moznost, pokud nemuzes zmenit strukturu, je toto:“ „1 $udaje = array('username' => &$user, 'password' => &$pass);“ „popripade:“ „123 $udaje = new stdClass();$udaje->username = &$user;$udaje->password = &$pass;“ a to mi nešlo, pokusím se to rozparserovat. Děkuji. |
||
Alphard Profil |
#7 · Zasláno: 5. 4. 2009, 00:37:35
asi jsem prve nepochopil problém
eval() bude jednodušší než parsování, ale předpokládám, že obsah proměnné máte pod kontrolou a ještě si neodpustím poznámku, že je to navržené pěkně blbě, oč jednodušší by bylo použít json nebo yaml |
||
Čahoun Profil * |
#8 · Zasláno: 5. 4. 2009, 00:50:11
No tak všem děkuji za pomoc, ale nakonec nemusím řešit nic takového, nechápu proč mě to nenapadlo dřív, ale psal jsem že mám toto v souboru, proč to jen neincludovat? :)) To bych šel s kakonem na vrabce.
|
||
Čahoun Profil * |
#9 · Zasláno: 5. 4. 2009, 01:11:02
Aha, tak mám problém i s include, což ale naprosto nechápu, to mi nikdy problém nedělalo. Pokud dám include('copotrebuji.php');
nevloží se mi obsah souboru do kódu jak bych potřeboval pro použití proměnných, ale rovnou se vypíše, jako za použití echo. Netušíte čím by toto mohlo být? Je to zvláštní, include jsem použil tisíckrát a nikdy mi to nedělalo to co teď... :( |
||
Philber Profil |
#10 · Zasláno: 5. 4. 2009, 01:27:36
a mas tam?!
<?php $user="admin"; $pass="0000"; ?> |
||
Čahoun Profil * |
#11 · Zasláno: 5. 4. 2009, 01:37:04
Philber: Nemám,
<?php ?> že je to kód PHP mám definováno v souboru do kterého to includuji, ne? Je třeba mít v includované části opět <?php ??? Pokud funguje include tak jak jsem si myslel, bylo by to vkládání php do php. |
||
Čahoun Profil * |
#12 · Zasláno: 5. 4. 2009, 01:43:23
Tak jste měl pravdu, je skutečně třeba to vložit i do includovaného souboru, děkuji, teď už to nebude problém. :)
|
||
Philber Profil |
#13 · Zasláno: 5. 4. 2009, 01:51:14 · Upravil/a: Philber
zkoušel si to? funguje to?
jediné logické vysvětlení protože přesně neznám postup při zpracování tohoto, je že když includuješ text tak includuješ text ať je tam cokoli ale, ak tam jsou značky html tak ty prohlížeč zpracuje a nezobrazí (ale to je u klienta), kdežto text $promenna= "neco"; <?php $promenna = "neco"; ?> ináč můžeš číst ak chceš php.net příklad hovoří za vše :) soubor.inc $a = "nic"; $b = "neco"; index.php <?php include 'soubor.inc'; $c = $a; echo $c; ?> vysledek? $a = "nic"; $b = "neco"; Notice: Undefined variable: a in F:\index.php on line 4 příiklad 2. soubor.inc <?php $a = "nic"; $b = "neco"; ?> index.php <?php include 'soubor.inc'; $c = $a; echo $c; ?> vysledek? nic |
||
Čahoun Profil * |
#14 · Zasláno: 5. 4. 2009, 02:19:28
Je to vyzkoušeno a funguje, jen mě to zmátlo, myslel jsem že se prostě vloží do kódu přesně to co se includuje, přišlo by mi to logičtější. :) Nu, pro přístě neudělám chybu.
|
||
Časová prodleva: 15 let
|
0