Autor | Zpráva | ||
---|---|---|---|
Pan X Profil |
#1 · Zasláno: 5. 9. 2011, 21:41:19
Zdravím,
mám drobný problém a nevím jak si poradit. Potřebuji vypsat CheckBoxi a vedle data. Problém je v tom že checkboxi vypisuji z jednoho pole (object) a data z databáze v druhém poli (array) Výpis: <table> foreach($form['slovnik']->components as $slovnik) { <tr> <td>{$slovnik[ids]->control}</td> <td>{...}</td> <td>{...}</td> <td><a n:href="smaz">Smazat</a> | <a n:href="uprav">Uprav</a></td> </tr> </table> Mám poté proměnnou $slovicka . Jedná se o pole $slovicka = array( '0' => array( 'id' => 23 ), '1' => array( 'id' => 156 ), ); A toto pole bych potřeboval rozkouskovat a vložit místo teček, aby výsledek vypadal nějak takto: <table> foreach($form['slovnik']->components as $slovnik) { <tr> <td>{$slovnik[ids]->control}</td> <td>{$slovicko['slovickoCZ']}</td> <td>{$slovicko['slovickoEN']}</td> <td><a n:href="smaz">Smazat</a> | <a n:href="uprav">Uprav</a></td> </tr> </table> Mohl by někdo poradit jak takto vypsat 2 pole do sebe a nějak jednoduše a přehledně? Předem díky |
||
Alphard Profil |
#2 · Zasláno: 5. 9. 2011, 21:57:22
Jsou ta pole stejně řazená? Jestli není třeba dohledávat párové prvky, mělo by stačit z foreach vytahovat i klíče a použít je k přístupu do druhého pole.
foreach ($a as $k => $v) { echo $b[$k]; } |
||
Pan X Profil |
#3 · Zasláno: 6. 9. 2011, 18:29:30 · Upravil/a: Pan X
To bohužel použít nelze, pracuji s ID a to nemusí jít vždy zasebou
Asi budu muset nějak překopat celý systém s generováním formuláře a ty pole nějak sloučit :( |
||
Tori Profil |
#4 · Zasláno: 6. 9. 2011, 20:10:41
Pan X:
Jak přesně ta pole vypadají? Jedno má číselné indexy ve spojité řadě a druhé nemá? Pak by šlo: $a = array( 'a'=>'aA', 'b'=>'aB', 'c'=>'aC'); $b = array(0=>'bA',1=>'bB',2=>'bC'); $i = 0; foreach ($a as $text) { echo "<br>$text--".$b[$i]; $i++; } |
||
Pan X Profil |
#5 · Zasláno: 7. 9. 2011, 14:18:53 · Upravil/a: Pan X
Pole nemají žádné společné indexi bohužel, už jsem to vyřešil.... Zmenil jsem strukturu jednoho z polí aby to šlo vypsat
|
||
Časová prodleva: 13 let
|
0