Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]pobieranie danych z pliku tekstowego
Forum PHP.pl > Forum > Przedszkole
skabszo
Witam mam takie banalne pytanie otoz mam plik dane.txt i jego zawartosc wyglada nastepujaco:

01. Wydarzenie nr1
02. Wydarzenie nr2
03. Wydarzenie nr3
04. Wydarzenie nr4
[...]

na swojej stronie chce miec mala tabelke a wlasciwie wykaz:
  1. <dl>
  2. <dt class="cell"></dt>
  3. <dt class="cell"></dt>
  4. <dt class="cell"></dt>
  5. </dl>

I chce by odpowiednio w kazdym wykazie pojawialo sie kolejno wydarzenia tzn od gory na dol po kolei:

<dt class="cell">01. Wydarzenie nr1</dt>
<dt class="cell">02. Wydarzenie nr2</dt>
<dt class="cell">03. Wydarzenie nr3</dt>

I jesli wydarzen jest wiecej to by kazde nastepne pojawialo sie w tych wykazach w kolejnosci rosnacej czyli pozniej 4, 5, 6 etc Ale nie bardzo wiem jak sie do tego zabrac :| bo nei wiem jak zrobic by te dane byly wyswietlane z pliku tekstowego - wiem ze moge sobie tam wstawic zwykly include i wszystko recznie zmieniac ale chcialem wlasnie tak sprobowac z plikiem txt. przepraszam za brak polskich znakow ale spartaczyl mi sie windows i nie mam ogonkow;/
JaRoPHP
Wykorzystaj funkcje / instrukcje:
- file" title="Zobacz w manualu PHP" target="_manual,
- foreach" title="Zobacz w manualu PHP" target="_manual.

Małe naprowadzenie smile.gif:
  1. <?php
  2. $lines = file('dane.txt');
  3. foreach($lines as $line) {
  4.  echo '<b>' . trim($line) . '</b>';
  5. }
  6. ?>
erix
http://pl2.php.net/manual/pl/function.file.php#21978
Cytat
[[Editors note: using fopen/fgets instead of file() would be more efficient for this task as there is no need to load the entire file into memory]]


Lepiej:
  1. <?php
  2. $p = fopen('plik.txt', 'r');
  3. flock($p, LOCK_EX);
  4.  
  5. while(!feof($p)){
  6. echo '<strong>'.trim(fgets($p)).'</strong>';
  7. }
  8.  
  9. fclose($p);
  10. ?>
templar
  1. <dl>
  2. <?
  3.  $lines = @file('plik.txt');
  4.  foreach($lines as $one)
  5. echo '<dt class="cell">'.trim($one).'</dt>';
  6. ?>
  7. </dl>



I masz ;].
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.