Autor Zpráva
David1256
Profil
Zdravím, potřeboval bych se zeptat, jak vypsat více řádků ze souboru. Zatím mám něco takového, ale to je moc řádků kódu. Nejde to nějak zjednodušit?
<?php
$text=file("./news.inc");
echo $text[0];
echo $text[1];
echo $text[2];
echo $text[3];
echo $text[4];
?>
Johnik
Profil
foreach (file("./news.inc") as $line_num => $line)
    echo $line . "<br />\n";
David1256
Profil
A jak do toho zakomponuji kolik řádků chci vypsat, popřípadě od kolikátého řádku do kolikátého řádku chci data vypsat?
Alphard
Profil
[#2] Johnik
Tak použijte for místo místo foreach.
David1256
Profil
Nějak nevím asi, jak to myslíte a pořád nechápu, jak vymezit jaké řádky chci vypsat. Mohl byste mi to někdo ukázat na mém kódu?
<?php for (file("./news.inc") as $line_num => $line)
    echo $line ;    ?>
radas
Profil *
a nešlo by to takhle?
$start=2;
$konec=3;
$text=file("./news.inc");
for($=$start;$i<=$konec;$i++)
echo $text[$i]. "<br />";
Taps
Profil
David1256:
//vypíše ze souboru první 20 řádků
$i=0;
foreach (file("./news.inc") as $line_num => $line){
if($i<=20){
    echo $line . "<br />\n";
    }
    $i++;
    }
David1256
Profil
radas:
Díky moc přesně tohle jsem potřeboval. Jsem si mysel, že to půjde nějak takhle přes ten for, ale už jsem to nedal do té správné formy. Jinak v kódu je jeden překlep u proměnné na rádku 4.
$start=2;
$konec=3;
$text=file("./news.inc");
for($i=$start;$i<=$konec;$i++)
echo $text[$i]. "<br />";
radas
Profil *
aha..nevšiml jsem si...ale tak opravil jste si to...
Alphard
Profil
[#6]
Raději to trochu ošetřit

$start=2;
$konec=3;
$text=file("./news.inc");

for($i = min($start, count($text)-1); $i <= min($konec, count($text)-1); $i++)
{
  echo $text[$i]. "<br />";
}

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: