| Autor | Zpráva | ||
|---|---|---|---|
| Anonym Profil * |
#1 · Zasláno: 14. 2. 2009, 10:16:46
Dobrý den, mám takový začátečnický problém :-) poradil by mi někdo, jak upravit tento script:
<?php $prom1 = 'jedna'; $prom2 = 'dva'; for($i = 1; $i < 3; $i++) { print ???$prom$i??? .' '; } ?> aby napsal: jedna dva? Tak kde jsou ty otazníky tak nevím co tam dát. Napadlo mně řešení přes fci eval, ale přece musí existovat něco jednoduššího :-) děkuji moc Tomáš |
||
| Anonym Profil * |
#2 · Zasláno: 14. 2. 2009, 10:22:29
omlouvám se za chyby :-( má tam být "Tam" a "mě"
|
||
| AM_ Profil |
#3 · Zasláno: 14. 2. 2009, 10:25:55
<?php
$prom = array('jedna', 'dva'); for($i = 0; $i < count($prom); $i++) { print $prom[$i].' '; } ?> |
||
| Anonym Profil * |
#4 · Zasláno: 14. 2. 2009, 10:34:17
Pokud ale budu mít třeba $prom1..$prom100, tak je vložím do pole?
|
||
| AM_ Profil |
#5 · Zasláno: 14. 2. 2009, 11:04:09
jo, definovat $prom1 až $prom100 je cesta do programátorského pekla.
|
||
| tiso Profil |
#6 · Zasláno: 14. 2. 2009, 11:21:04
Anonym - k pôvodnej otázke:
<?php
$prom1 = 'jedna';
$prom2 = 'dva';
for($i = 1; $i < 3; $i++) {
print ${'prom'.$i}.' ';
}
?>Ale ako hovorí AM_ nie je to dobrý nápad vytvárať takto premenné. Na čo to potrebuješ? |
||
| Anonym Profil * |
#7 · Zasláno: 14. 2. 2009, 11:35:29
Děkuju :-) Je to spíš jen tak abych věděl. Protože jsem nevěděl, že lze použít ve formulářích do name="" pole :-) tak jsem tvořil neco1 neco2.. teď už to mam hezky v poli (neco[], neco[]), ale tahle otázka mně zajímala :-)
|
||
| AM_ Profil |
#8 · Zasláno: 14. 2. 2009, 12:58:43
pak se ti ale nevytvoří $neco1, ale $_REQUEST['neco1'], což lze zcela standardně indexovat $_REQUEST['neco'.$i]. Pokud přistupuješ přímo k $neco1 a používáš register_globals, měl by ses rychle naučit se superglobálními poli - register_globals jsou málo bezpečné, zastaralé a především na spoustě hostingů vypnuté.
|
||
| Anonym Profil * |
#9 · Zasláno: 14. 2. 2009, 13:12:42
Děkuju moc. Teď tam mám neco[], neco[] a vytváří se mi $_POST['neco'][0], $_POST['neco'][1]
|
||
|
Časová prodleva: 18 let
|
|||
0