21. září bude sraz! Od 18.00 v restauraci Tradice v Praze u Anděla
Autor Zpráva
maxxx
Profil
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
Zkus:
$data=$cislo[$v];

$data=Explode(";", $data);
$a=$data[0];
$b=$data[1];
$c=$data[2];
$d=$data[3];
maxxx
Profil
aha a co proc tam je $data[0]; ta nula?
a jak to zobrazit?
Hugo
Profil
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 *
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
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 *
To byla taková řečnická otázka. :o)
maxxx
Profil
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
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
Bohuzel to nejde nevypise to nic tak jsem to zkusil poupravit jenze mi to pak hazelo jen jeden vysledek....
23k
Profil
hugo jaky smysl ma michani PRINTU a ECHA ?
maxxx
Profil
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
23k

Jen sem skopiroval skript od maxxxe.

maxxx

To co sem tam napsal, by ti melo dat vse do jedne tabulky.
Hugo
Profil
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
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
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
to uz jsem zkousel... nic. bohuzel. PHP manual prave ted prochazim...
Hugo
Profil
maxxx

Me to teda funguje.
maxxx
Profil
sorry mel jsem tam preklep proto to nefungovalo :).LOL.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0