Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z plikiem - skrypt, Pomocy
Master Miko
post 15.01.2005, 10:04:13
Post #1





Grupa: Zarejestrowani
Postów: 530
Pomógł: 0
Dołączył: 15.01.2005
Skąd: Warszawa

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


Utworzyłem skrypt, który pobiera z pliku "dane.txt" dane, tak jak z bazy MySQL. Tylko mam jeden problem. Nie znam funkcji na sprawdzanie ilości wierszy w pliku.

Tzn. skrypt wygląda tak:

Kod
<?php
$fp = fopen("data.txt", "r+");
$r = fgets($fp);
for ($i = 0; $i < $r; $i++) {
$e = trim(fgets($fp));
$ar_field=explode("|#|",$e);
print("Oni: <b>$ar_field[0]</b> W: $ar_field[1] G: $ar_field[2]\n");
echo "<br>";
};
fclose($fp);
?>


Wszystko pięknie działa, tylko że musze podawac konkretną ilośc wierszy w pliku (w skrypcie zmienna $r). Dlatego chce zastąpic to funkcją, która liczy, ile wierszy znajduje się w pliku.
Oto plik:

Kod
4
KB|#|8|#|7
GH|#|8|#|7
RG|#|8|#|7
EB|#|8|#|7


Ten post edytował Master Miko 15.01.2005, 10:05:46


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
tiraeth
post 15.01.2005, 11:29:54
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 789
Pomógł: 41
Dołączył: 30.10.2003
Skąd: Wrocław

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


  1. <?php
  2. $fp = file(&#092;"data.txt\"); // Funkcja ta pobiera zawartosc pliku do tablicy (kazda linia to inny klucz)
  3. for ($i = 0; $i < count($fp); $i++)
  4. {
  5.  $ar_field=explode(&#092;"|#|\",$fp[$i]);
  6.  print(&#092;"Oni: <b>$ar_field[0]</b> W: $ar_field[1] G: $ar_field[2]n\");
  7.  echo &#092;"<br>\";
  8. }
  9. ?>


Wyswietli wszystkie linie smile.gif Poczytaj o funkcji file" title="Zobacz w manualu PHP" target="_manual()
Go to the top of the page
+Quote Post
crash
post 15.01.2005, 11:33:21
Post #3





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


Proponuję użyc do odczytywania pętli while z warunkiem !feof($fp)


--------------------
Go to the top of the page
+Quote Post
Master Miko
post 15.01.2005, 12:51:53
Post #4





Grupa: Zarejestrowani
Postów: 530
Pomógł: 0
Dołączył: 15.01.2005
Skąd: Warszawa

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


Cytat(Tiraeth @ 2005-01-15 10:29:54)
  1. <?php
  2. $fp = file(&#092;"data.txt\");  // Funkcja ta pobiera zawartosc pliku do tablicy (kazda linia to inny klucz)
  3. for ($i = 0; $i < count($fp); $i++)
  4. {
  5.    $ar_field=explode(&#092;"|#|\",$fp[$i]);
  6.    print(&#092;"Oni: <b>$ar_field[0]</b> W: $ar_field[1] G: $ar_field[2]n\");
  7.    echo &#092;"<br>\";
  8. }
  9. ?>


Wyswietli wszystkie linie smile.gif Poczytaj o funkcji file" title="Zobacz w manualu PHP" target="_manual()

Dziękuję bardzo smile.gif


Nie użyję whila bo jestem zbyt leniwy tongue.gif
Poza tym pętla sprawdza się biggrin.gif


--------------------
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: 19.07.2025 - 16:16