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
_bezimienny
post
Post #2





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

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


Wielkie dzięki, działa!
Na teraz wygląda od tak:
  1. <?php
  2.  
  3. $filename = "baza.txt";
  4. if(file_exists($filename)){
  5. $baza = file("baza.txt");
  6. $baza = array_reverse($baza);
  7. for ($i = 0, $n=count($baza); $i  < $n; $i++)
  8. {
  9. list($nick, $email, $wpis) = explode('|', $baza[$i]);
  10. echo "$nick<br>";
  11. echo "$email<br>";
  12. echo "$wpis<br><br>";
  13. }
  14. }
  15. else { echo "Baza nie istnieje!"; }
  16.  
  17. ?>

Na początku sprawdzam tylko czy plik istnieje. Dlaczego mam sprawdzać czy jest pusty albo czy się wczytał? Jest taka możliwość, żeby się nie wczytał?
Cytat
.. aha i $i jest Dekrementowana nie inkrementowana

Tak wiem, pomyliłem się (IMG:http://forum.php.pl/style_emoticons/default/worriedsmiley.gif) (IMG:http://forum.php.pl/style_emoticons/default/rolleyes.gif)

Ten post edytował _bezimienny 19.04.2006, 19:39:35
Go to the top of the page
+Quote Post

Posty w temacie


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 Aktualny czas: 14.10.2025 - 11:22