Autor | Zpráva | ||
---|---|---|---|
David1256 Profil |
#1 · Zasláno: 25. 12. 2010, 12:53:03
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 |
#2 · Zasláno: 25. 12. 2010, 13:02:56 · Upravil/a: Johnik
foreach (file("./news.inc") as $line_num => $line) echo $line . "<br />\n"; |
||
David1256 Profil |
#3 · Zasláno: 25. 12. 2010, 17:12:35
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 |
#4 · Zasláno: 25. 12. 2010, 17:28:27
[#2] Johnik
Tak použijte for místo místo foreach. |
||
David1256 Profil |
#5 · Zasláno: 25. 12. 2010, 17:31:33
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 * |
#6 · Zasláno: 25. 12. 2010, 17:54:46
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 |
#7 · Zasláno: 25. 12. 2010, 18:12:36 · Upravil/a: Taps
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 |
#8 · Zasláno: 25. 12. 2010, 18:41:51
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 * |
#9 · Zasláno: 25. 12. 2010, 19:03:05
aha..nevšiml jsem si...ale tak opravil jste si to...
|
||
Alphard Profil |
#10 · Zasláno: 25. 12. 2010, 19:27:24 · Upravil/a: Alphard
[#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 />"; } |
||
Časová prodleva: 13 let
|
0