Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]wyswietlanie zawartosci pliku txt
Forum PHP.pl > Forum > Przedszkole
shreker
Witam mam plik.txt w postaci:

linia z textem
linia z textem
linia z textem

Jak wyswietlic całą zawartosc pliku, ale w ten sposób aby wpisy wyswietlily sie jeden pod drugim (liniami) i dodatkowo zostaly te linie ponumerowane, tak jak poniżej:

1. linia z textem
2. linia z textem
3. linia z textem
nospor
  1. <?php
  2. $plik = file('plik.txt');
  3. $i = 0;
  4. foreach($plik as $line){
  5.  $i++;
  6.  echo $i.'. '.$line.'<br />';
  7. }
  8. ?>
Heweliusz
~nospor może lepiej tak ?:

  1. <?php
  2. $plik = file('plik.txt');
  3. echo '<ol>';
  4. foreach($plik as $line){
  5. echo '<li>' . $line . '</li>';
  6. }
  7. echo '</ol>';
  8. ?>
nospor
@Heweliusz zalezy jak lezy winksmiley.jpg
Jesli autorowi chodzilo tylko o literki obok linii to moze i lepiej. Ale moze mial inny zamysl, a to byl tylko mały początek smile.gif
shreker
Kod
$plik = file('plik.txt');
echo '<ol>';
foreach($plik as $line){
echo '<li>' . $line . '</li>';
}
echo '</ol>';

Panowie działa idealnie, prawie o to chodziło ! Tylko wyświetla w kolejności od najstarszego do najnowszego wpisu. A jak to przerobić, żeby wyświetlało odwrotnie, to znaczy od najnowszego do najstarszego (od dolnego do górnego wpisu).
Heweliusz
Wystarczy poszukać:
  1. <?php
  2. $plik = array_reverse(file('plik.txt'));
  3. echo '<ol>';
  4. foreach($plik as $line){
  5. echo '<li>' . $line . '</li>';
  6. }
  7. echo '</ol>';
  8. ?>

Lub tak jak nospor:

  1. <?php
  2. $plik = array_reverse(file('plik.txt'));
  3. $i = 0;
  4. foreach($plik as $line){
  5.  $i++;
  6.  echo $i.'. '.$line.'<br />';
  7. }
  8. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.