Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Księga gości
_bezimienny
post
Post #1





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 19.03.2006
Skąd: Wisła

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


Mam pewien problem. Chcę zrobić księgę gości opartą na plikach. Zatem...
Mam bazę danych w pliku baza.txt:
Cytat
user1|user1@mail.pl|wpis1
user2|user2@mail.pl|wpis2


Nastęnie zrobiłem skrypt czytający poszczególne dane:
  1. <?php
  2.  
  3. $j=1; // 1, bo są 2 wpisy
  4. for($i=$j; $i>0;$i--) // $i jest inkrementowane, żeby najnowsze były pierwsze
  5. {
  6. $user = file("baza.txt");
  7. $data = $user[$i];
  8. list($nick, $email, $wpis) = explode("|", $data);
  9. echo "$nick<br>";
  10. echo "$email<br>";
  11. echo "$wpis<br>";
  12. }
  13.  
  14. ?>

Chyba jest zrozumiały...

Teraz mój problem. Wyświetla mi tylko 1 wpis. Za pierwszym obiem $i=1, ok, skrypt działa, za drugim razem $i=0 - nie działa (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

Nie wiem też jaką użyć funkcję, aby zczytało ile jest linijek w pliku :/ Być może lepiej użyć jakąś inną pętlę :?:

Prosze o pomoc!
pozdr
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
siemakuba
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

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


Cytat
dobrze by bylo sprawdzic na poczatku czy plik zostal wczytany i czy masz potrzebne dane


skrót myslowy - zostal wczytany == masz potrzebne dane


_bezimienny: mea culpa, nie zauwazylem file_exists na początku.

Cytat
"albo czy się wczytał" to nie atari że coś się wczytuje. Jest plik to z niego korzystasz. nie ma to nie korzystasz.


drogi maverickkk, niestety mylisz się (bynajmniej w pewnych warunkach) :)

Kod
plik jest taki:
-rw-r-----    1 kuba     kuba            0 Apr 19 21:29 testfile.txt


  1. <?php
  2.  
  3. $e = file_exists('testfile.txt');
  4. var_dump($e);  
  5.  
  6. // zwraca true, znakiem to ze "Jest plik to z niego korzystasz"
  7.  
  8.  
  9. $f = file('testfile.txt');
  10. var_dump($f);  
  11.  
  12. // niestety, zwraca false, i do tego jeszcze:
  13. // Warning: file(testfile.txt): failed to open stream: Permission denied
  14.  
  15. ?>


to chyba dowodzi ze moze sie zdarzyc, ze jest plik, ale wcale z niego nie korzystasz :P

pozdr.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 7.10.2025 - 14:12