Autor Zpráva
neo-xp
Profil *
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 *
Neviem či som dobre pochopil čo si vlastne chcel, ale nepomohlo by niečo ako
...
foreach($radek as $i => $zaznam) {
...
neo-xp
Profil *
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
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 *
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
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 *
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&amp;IDTermin=HRGCON.03.04.07-10&amp;IDD opravaTam=PRGHRG.10/11-2.10.03.04.2007&amp;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
$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 *
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
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
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
teď jsem si ještě všiml, můj script by vynechal prní řádek, ale to už jen drobná úprava :-)
neo-xp
Profil *
Moc diky za pomoc :-)
Toto téma je uzamčeno. Odpověď nelze zaslat.