Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php]pobieranie danych z pliku tekstowego
skabszo
post 11.09.2007, 13:45:30
Post #1





Grupa: Zarejestrowani
Postów: 69
Pomógł: 0
Dołączył: 27.08.2004

Ostrzeżenie: (0%)
-----


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;/
Go to the top of the page
+Quote Post
JaRoPHP
post 11.09.2007, 16:37:54
Post #2





Grupa: Zarejestrowani
Postów: 675
Pomógł: 15
Dołączył: 7.11.2004
Skąd: Katowice

Ostrzeżenie: (0%)
-----


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. ?>


--------------------
Kto pyta, nie błądzi...
Kto zbłądził, ten pyta...
Go to the top of the page
+Quote Post
erix
post 12.09.2007, 08:48:50
Post #3





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




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. ?>


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
templar
post 12.09.2007, 09:18:27
Post #4





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 13.09.2006
Skąd: Poland

Ostrzeżenie: (0%)
-----


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

Ten post edytował templar 12.09.2007, 09:19:01
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 13.07.2025 - 10:43