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


Tak jak podałeś to coś nie chciało działać. Zrobiłem tak:
Plik ksiega.php...
  1. <?php
  2. if (!isset($_POST['submit']))//jesli nie wysłane
  3. {
  4. echo '
  5. <form action="plik.php" method="POST">
  6. User: <input type="text" name="user" value="" /><br />
  7. E-mail: <input type="text" name="mail" value="" /><br />
  8. Treść:<br />
  9. <textarea name="tresc"></textarea><br />
  10. <input type="submit" name="submit" value="Wyślij" />
  11. </form>';
  12. }
  13. else
  14. {
  15.  $user = $_POST['user'];
  16. $email = $_POST['mail'];
  17. $tresc = $_POST['tresc']; 
  18. }
  19. ?>

I plik.php...
  1. <?php
  2. $filename = "baza.txt";
  3. $fd = fopen($filename, "a");
  4. if($fd == null){ echo "Blad: nie mozna otorzyc pliku: $filename";
  5. return; }
  6. fwrite($fd, $_POST['user'] . '|' . $_POST['mail'] . '|' . $_POST['tresc'] . "\n");
  7. fclose($fd);
  8. ?>

Teraz pięknie śmiga (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) THX!
Jak czegoś nie będę wiedział, to już wiem gdzie mam się pytać (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Mam jeszcze jedno pytanie, jak sprawdzić czy zmienna $email na prawdę zawiera mail? Jest jakaś funkcja żeby szukała @ :?:

Ten post edytował _bezimienny 22.04.2006, 17:29:01
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: 14.10.2025 - 00:54