Autor | Zpráva | ||
---|---|---|---|
neo-xp Profil * |
#1 · Zasláno: 18. 3. 2007, 19:48:24
Vypisuju si ze souboru pomoci
$radek = explode("<br />", $soubor); foreach($radek as $zaznam) { $udaj = explode("---", $zaznam);} radky na nasledne radky rozdeluju na pole. Jak zrealizovat vypis $i radku za predpokladu, ze $radek. $zaznam a $udaj jsou pole?? Dekuji za pomoc |
||
Anonymní Profil * |
#2 · Zasláno: 20. 3. 2007, 19:38:15
Neviem či som dobre pochopil čo si vlastne chcel, ale nepomohlo by niečo ako
... foreach($radek as $i => $zaznam) { ... |
||
neo-xp Profil * |
#3 · Zasláno: 20. 3. 2007, 19:59:57
Vypisuju si dlouhej soubor na stranku, rozdeluju ho na pole podle vyse uvedeneho skriptu a potrebuju vypsat jen $i radek, kde i je vzdycky 20.
4 Anonymní - děkuju za radu, ale tohle nefunguje :((.. |
||
Alphard Profil |
#4 · Zasláno: 20. 3. 2007, 20:11:30
jestli to dobře chápu, vypsat 20. řádek z nějakého souboru?
$radek = explode("<br />", $soubor); echo $radek[19]; nebo vypsat 20 řádků? $radek = explode("<br />", $soubor); for ($i = 1; $i <= 20; $i++) echo $radek[$i]; PS: pro rozházení řádků do pole by IMHO byla šikovnější funkce file() |
||
neo-xp Profil * |
#5 · Zasláno: 20. 3. 2007, 20:33:23
Zobrazeni 20ti radku, ale s tim, ze ja ty radky dal dal rozdeluju do pole:
foreach($radek as $zaznam) { $udaj = explode("---", $zaznam);} A pokud tam napisu jen $radek[$i], ta mi to nic nevyhodi na vystupu po rozdeleni foreacha explode, protoze to foreach dal prijima... Nenapada Te jeste neco? |
||
Alphard Profil |
#6 · Zasláno: 20. 3. 2007, 20:36:22
Nenapada Te jeste neco?
nenapada mě co přesně chceš, nebyl by příklad? soubor, který je na vstupu a co chceš na výstupu :-) |
||
neo-xp Profil * |
#7 · Zasláno: 20. 3. 2007, 20:45:38
Ja jsem to tu psal, ale nikdo neodpovidal tak jsem se snazil odpoved zjednodusit :).
Mam soubor, jehoz kazdy radek vypada takhle: 14---iDB=SWISS_Traveller_Z2006&IDTermin=HRGCON.03.04.07-10&IDD opravaTam=PRGHRG.10/11-2.10.03.04.2007&IDDopravaZpet=HRGPRG.10/11- 2.10.13.04.2007---Conrad---4---Egypt---Hurghada---2007-04-03---2007-04 -13---Praha---Hurghada---All Inclusive---16490---DBL---16490---1EXBED---5990---1CHEXB<br> Potrebuju ho rozdelit na radky, coz jsem udelal timto:$soubor = file_get_contents("http://www.eximtours.cz/slast.php/"); $radek = explode("<br />", $soubor); dal potrebuju z toho radku vypsat do tabulky jen urcity hodnoty, ktery jsou oddeleny ---, to jsem udelal timto: foreach ($radek as $zaznam) { $udaj = explode("---", $zaznam); napr mam: echo:"<td>$udaj[5] </td>"; } A ted protoze je ten soubor velky, potrebuju ho rozdelit na vic stranek. Strankovani mam hotove, ale nevim, jak udelat, aby vypsal jen 20x ( hodnota co je ulozena v i), zatim mi vypisuje porad cely soubor... cely kod zkopiruju dolu: Odkaz(); ?> <? echo"<table> "; //Zobrazi tabulku pro vypis ze souboru echo ' <tr> <th>Stát</th> <th>Oblast</th> <th>Hotel</th> <th>Stravování</th> <th width="100">Termín</th> <th>Cena</th> </tr>'; if (!IsSet($idprispevek)) $idprispevek=1; $pocatek = $idprispevek*20-20; $konec = $idprispevek*20-1; $i = $pocatek; $i<=$konec; for ($x=0; $x <= $i; $x++) { $soubor = file_get_contents("http://www.eximtours.cz/slast.php/"); $radek = explode("<br />", $soubor); $radek < $x; foreach ($radek as $zaznam) { $udaj = explode("---", $zaznam); echo"<tr> <td>$udaj[4]</td> <td>$udaj[5] </td> <td>$udaj[2]</td> <td>$udaj[10]</td> <td>$denOD.$mesicOD - $denDO.$mesicDO.$rokDO</td> <td>$udaj[11]</td> </tr> "; } echo "</table>"; } Diky :) |
||
Alphard Profil |
#8 · Zasláno: 20. 3. 2007, 20:55:38
$i<=$konec;
$radek < $x; co to má dělat? AFAIK to jsou porovnávací operátory, měly by být v podmínce, cyklu, atd, ale ne jako příkazy |
||
neo-xp Profil * |
#9 · Zasláno: 20. 3. 2007, 21:00:56
Když to dám do cyklu jen takhle:
for ($i=$pocatek;$i<=$konec;$i++): enfor; Tak mi to vypise tu tabulku co zobrazuju 20x, misto toho aby mi to zobrazilo 20 radku... Kdyz jsem tam pridal jeste jeden cyklus a i tam nechal, tak mi to tabulku zobrazilo jen jednou, proto... Jinak to tam zadnou funkci nema... |
||
Alphard Profil |
#10 · Zasláno: 20. 3. 2007, 21:06:32
Mam soubor, jehoz kazdy radek vypada takhle:
$lines = file ("data.txt"); // nacteme cely soubor do pole for ($i = 1; $i <= 20; $i++) { // tato iterace proběhne 20x, 1 pro kazdy radek // zde se zpracuje samostatne kazdy radek $udaj = explode("---", $lines [$i]); echo"<tr> <td>$udaj[4]</td> <td>$udaj[5] </td> <td>$udaj[2]</td> <td>$udaj[10]</td> <td>$denOD.$mesicOD - $denDO.$mesicDO.$rokDO</td> <td>$udaj[11]</td> </tr> "; } |
||
Alphard Profil |
#11 · Zasláno: 20. 3. 2007, 21:08:29
for ($x=0; $x <= $i; $x++) {
$soubor = file_get_contents("http://www.eximtours.cz/slast.php/"); $radek = explode("<br />", $soubor); ... Tak mi to vypise tu tabulku co zobrazuju 20x, tak to bylo napsané :-) |
||
Alphard Profil |
#12 · Zasláno: 20. 3. 2007, 21:19:53
teď jsem si ještě všiml, můj script by vynechal prní řádek, ale to už jen drobná úprava :-)
|
||
neo-xp Profil * |
#13 · Zasláno: 20. 3. 2007, 22:04:55
Moc diky za pomoc :-)
|
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0