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%)
-----


zeby nie kombinowac za wiele:

1. wczytaj plik, jak napisal maverickkk, do tablicy
  1. <?php
  2.  
  3. $baza = file('baza.txt');
  4.  
  5. ?>


2. zaleznie od potrzeby odwroc sobie otrzymana tablice (nie pamietam w jakiej kolejnosci bedziesz mial dane wczytane przez file(), czy od konca czy poczatku pliku - sprawdz)

  1. <?php
  2.  
  3. $baza = array_reverse($baza);
  4.  
  5. ?>


3. dalej juz iteracja tablicy i wyswietlenie danych
  1. <?php
  2.  
  3.  
  4. for ($i = 0, $n=count($baza); $i < $n; $i++)
  5. {
  6. // list($nick, $email, $wpis) = explode('|', $baza[$i]);
  7. // itd.
  8. }
  9.  
  10. ?>


co musisz wiedziec?
file" title="Zobacz w manualu php" target="_manual, array_reverse" title="Zobacz w manualu php" target="_manual

dobrze by bylo sprawdzic na poczatku czy plik zostal wczytany i czy masz potrzebne dane, ale z tym z pewnoscia sobie poradzisz :)

pozdr.
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 - 22:11