Autor | Zpráva | ||
---|---|---|---|
maxxx Profil |
#1 · Zasláno: 12. 4. 2005, 11:56:54
mam promenou $cislo[$v] ktera obsahuje nejaky retezec (nacitam z a.txt ) oddeleni strednikama (napr. 2454;2313;45;4564). A potrebuju kazdou cast rozdelit do dalsich promenych.
$a = 2454 $b = 2313 $c = 45 $d = 4564 Vim ze se to dela pres Explode (";", $data) jenze nevim jak tam vrazit tuhletu promenou $cislo[$v] . Ty cisla totiz potrebuju dat kazdy zvlast do tabulky. Please help |
||
mackopu Profil |
#2 · Zasláno: 12. 4. 2005, 12:12:53 · Upravil/a: mackopu
Zkus:
$data=$cislo[$v]; |
||
maxxx Profil |
#3 · Zasláno: 12. 4. 2005, 12:21:35
aha a co proc tam je $data[0]; ta nula?
a jak to zobrazit? |
||
Hugo Profil |
#4 · Zasláno: 12. 4. 2005, 12:56:52
maxxx
Protoze jsi to nacetl do pole. $data[0] je prvni prvek pole $data, pokud ho chces zobrazit, muzes pouzit stejne funkce jako u promennych (print, echo ...) |
||
Dero Profil * |
#5 · Zasláno: 12. 4. 2005, 14:58:50
A proč ne elegantněji?
$cislo[$v] = explode (";", $cislo[$v]); /* echo $cislo[$v][0] - vypise 2454 echo $cislo[$v][1] - vypise 2313 */ Do databáze: mysql_query("INSERT INTO table(num1, num2) values(".$cislo[$v][0].", ".$cislo[$v][1].")"); |
||
mackopu Profil |
#6 · Zasláno: 12. 4. 2005, 16:53:38
Myslím, že co se elegance týče, tak to vyjde nastejno ;-) navíc 1. řešení jsem psal ve víře, že by mohlo být pro tazatele názornější.
U výrazně více prvků pole by se dal použít i cyklus, který by to vypucoval na nezbytnou míru a potažmo by zkonstruoval část databázového dotazu. Ale to už je, myslím, trochu nad rámec tohoto tématu. |
||
Dero Profil * |
#7 · Zasláno: 12. 4. 2005, 17:00:14
To byla taková řečnická otázka. :o)
|
||
maxxx Profil |
#8 · Zasláno: 13. 4. 2005, 08:49:35
To: Hugo
OK dik sem pako. Uz jsem si to vcera vyresil takhle: $data = $cislo[$v]; List ($a, $b, $c) = Explode (";", $data); print '<table><tr><td>'; echo $a; print '</td><td>'; echo $b; print '</td><td>'; echo $c; print '</td></tr></table>'; takze mi to nacte kazde misto do tabulky. Jenze pod $cislo[$v] se skryvaji tri hodnoty a tohlem mi to hazi do kazdy tabulky zvlast co mam udelat aby to slo vsechno do jedny? |
||
Hugo Profil |
#9 · Zasláno: 13. 4. 2005, 08:54:46 · Upravil/a: Hugo
Moc nechapu ten dotaz, ale pokud to myslis tak, ze pole $cislo obsahuje tri prvky, tak to muzes resit takto:
print '<table>'; foreach ($cislo AS $v) { List ($a, $b, $c) = Explode (";", $v); print '<tr><td>'; echo $a; print '</td><td>'; echo $b; print '</td><td>'; echo $c; print '</td></tr>'; } print '</table>'; |
||
maxxx Profil |
#10 · Zasláno: 13. 4. 2005, 09:49:19
Bohuzel to nejde nevypise to nic tak jsem to zkusil poupravit jenze mi to pak hazelo jen jeden vysledek....
|
||
23k Profil |
#11 · Zasláno: 13. 4. 2005, 10:00:28
hugo jaky smysl ma michani PRINTU a ECHA ?
|
||
maxxx Profil |
#12 · Zasláno: 13. 4. 2005, 10:04:15
to asi bylo upraveny podle toho myho. Neni to jedno hlavne ze to funguje... Spis potrebuju jak to mam udelat. promenna $cislo[$v]; nese tri polozky v poli (nacitam z a.txt ) a potrebuju nahazet jednotlive rozdelene polozky do bunek tabulky. Uz mi to jede ale generuje to kazdou tabulku pro kazdou polozku zvlast. A ja potrebuju aby to hazelo jen do jedny tabulky.
|
||
Hugo Profil |
#13 · Zasláno: 13. 4. 2005, 10:17:08
23k
Jen sem skopiroval skript od maxxxe. maxxx To co sem tam napsal, by ti melo dat vse do jedne tabulky. |
||
Hugo Profil |
#14 · Zasláno: 13. 4. 2005, 10:18:37
Radsi to napisu cele:
$cislo = File ('a.txt'); print '<table>'; foreach ($cislo AS $v) { List ($a, $b, $c) = Explode (";", $v); print '<tr><td>'; print $a; print '</td><td>'; print $b; print '</td><td>'; print $c; print '</td></tr>'; } print '</table>'; |
||
maxxx Profil |
#15 · Zasláno: 13. 4. 2005, 10:23:55
aha jenze ja mam uz jeden script (od tebe):
$fp = FOpen ('cisla.txt', 'r'); while (!FEof ($fp)) { $cislo[] = FGetS ($fp, 9000); } FClose ($fp); $index = Array(); for ($i=0; $i<3; $i++) { $cislocisla = Rand (0,(Count($cislo)-1)); if (!In_Array($cislocisla, $index)) { $index[$i] = $cislocisla; } else $i--; } foreach ($index AS $k => $v) { List ($a, $b, $c) = Explode (";", $cislo[$v]); print '<table><tr><td>'; echo $a; print '</td><td>'; echo $b; print '</td><td>'; echo $c; print '</td></tr></table>'; takze nevim co mam s timhletim foreach ($index AS $k => $v) delat. |
||
Hugo Profil |
#16 · Zasláno: 13. 4. 2005, 10:32:47 · Upravil/a: Hugo
Jo, to byl ten dotaz pres mail.
Uprav to takto: print '<table>' foreach ($index AS $k => $v) { List ($a, $b, $c) = Explode (";", $cislo[$v]); print '<tr><td>'; echo $a; print '</td><td>'; echo $b; print '</td><td>'; echo $c; print '</td></tr>'; } print '</table>'; Snad to bude fungovat, nemam cas to testnout. P.S.: Mozna by neskodilo trochu projit PHP manual. |
||
maxxx Profil |
#17 · Zasláno: 13. 4. 2005, 10:35:19 · Upravil/a: maxxx
to uz jsem zkousel... nic. bohuzel. PHP manual prave ted prochazim...
|
||
Hugo Profil |
#18 · Zasláno: 13. 4. 2005, 10:46:38
maxxx
Me to teda funguje. |
||
maxxx Profil |
#19 · Zasláno: 13. 4. 2005, 11:10:46
sorry mel jsem tam preklep proto to nefungovalo :).LOL.
|
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0