Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Ksiega Gości - co jest źle?
Forum PHP.pl > Forum > Przedszkole
noob10
hej all:)

Mam problem napisałem Skrypt PHP zgodnie z poradnikiem ale po próbie sprawdzenia jednak wyskoczył błąd(napisałem dokładnie jak było w poradniku, może poradnik mam kiepski;()

Oto dokładny skrypt:

index.html

Kod
<html>
<body>
<form action="zapisz.php" method="post">
<input type="text" name="imie">
<input type="text" name="mail">
<textarea name="tresc" cols="30" rows="5">
</textarea>
<input type="submit" value="Dodaj">


</body>
</html>


zapisz.php
  1. <html>
  2. <body>
  3. <?
  4.  function zapisz($plik , $dodaj){
  5.  $file = fopen($plik,r);
  6.  $cont = fread($file, filesize($plik));
  7.  
  8.  $cont.= "===,===".$dodaj;
  9.  $save = fopen($plik,w);
  10. if (fwrite($save,$cont)) { return 1; }
  11. else { return 0; }
  12. }
  13.  
  14. $imie = $_POST["nick"];
  15. $mail = $_POST["mail"];
  16. $tresc = $_POST["tresc"];
  17.  
  18. zapisz("nick.txt",$imie);
  19. zapisz("mail.txt",$mail);
  20. zapisz("tresc.txt",$tresc);
  21. ?>
  22.  
  23.  
  24. </body>
  25. </html>



odczytaj.php
  1. <html>
  2. <body>
  3. <table width="400" cellpadding="0" cellspacing="0">
  4. <?
  5. function otworzPlik($plik) {
  6. $file = fopen($plik, r);
  7. $tresc = fread($file, filesize($plik));
  8. fclose($file);
  9.  
  10. return $tresc;
  11. }
  12.  
  13. $imie = otworzPlik("text.txt");
  14. $Timie = explode("===,===",$imie);
  15. $mail = otworzPlik("mail.txt");
  16. $Tmail = explode("===,===",$mail);
  17. $tresc = otworzPlik("tresc.txt");
  18. $Ttresc = explode("===,===",$tresc);
  19. $len = count($Ttresc);
  20.  
  21. for ($i=0; $i<$len; $i++) {
  22. echo "<tr><td>NICK: $Timie[$i], -EMAIL:$Tmail[$i]</td></tr>";
  23. echo"<tr><td>$Ttresc[$i]</td></tr>";
  24. }
  25. ?>
  26. </table>
  27. </body>
  28. </html>


Prosze o dokładne i szczegółowe wytłumaczenie błędu bo jestem początkującym:)

Z góry wielki dzięki!
redelek
Cytat(noob10 @ 1.07.2008, 15:08:40 ) *
hej all:)


działa jak złoto popraw to. Napisałem Ci komentarze.
Jak coś piszesz na forum do dodawaj odpowiednie taki bo nie ładnie świeci smile.gif

  1. <form action="zapisz.php" method="post">
  2. <input type="text" name="imie"> // przekazujesz zmienna imie
  3. <input type="text" name="mail">
  4. <textarea name="tresc" cols="30" rows="5">
  5. <input type="submit" value="Dodaj">
  6. </body>
  7. </html>


zapisz.php

  1. <html>
  2. <body>
  3. <?
  4.  function zapisz($plik , $dodaj){
  5.  $file = fopen($plik,r);
  6.  $cont = fread($file, filesize($plik));
  7.  
  8.  $cont.= "===,===".$dodaj;
  9.  $save = fopen($plik,w);
  10. if (fwrite($save,$cont)) { return 1; }
  11. else { return 0; }
  12. }
  13.  
  14. $imie = $_POST["nick"]; [b]//a to pole to skąd sobie ma pobrać w index.html nazywa się imie??[/b]
  15. $mail = $_POST["mail"];
  16. $tresc = $_POST["tresc"];
  17.  
  18. zapisz("nick.txt",$imie);
  19. zapisz("mail.txt",$mail);
  20. zapisz("tresc.txt",$tresc);
  21. ?>
  22. </body>
  23. </html>



odczytaj.php


  1. <html>
  2. <body>
  3. <table width="400" cellpadding="0" cellspacing="0">
  4. <?
  5. function otworzPlik($plik) {
  6. $file = fopen($plik, r);
  7. $tresc = fread($file, filesize($plik));
  8. fclose($file);
  9.  
  10. return $tresc;
  11. }
  12.  
  13. $imie = otworzPlik("text.txt"); [b]// wywala błąd bo niema takiego pliku nazywa się nick.txt prawda[/b]
  14. $Timie = explode("===,===",$imie);
  15. $mail = otworzPlik("mail.txt");
  16. $Tmail = explode("===,===",$mail);
  17. $tresc = otworzPlik("tresc.txt");
  18. $Ttresc = explode("===,===",$tresc);
  19. $len = count($Ttresc);
  20.  
  21. for ($i=0; $i<$len; $i++) {
  22. echo "<tr><td>NICK: $Timie[$i], -EMAIL:$Tmail[$i]</td></tr>";
  23. echo"<tr><td>$Ttresc[$i]</td></tr>";
  24. }
  25. ?>
  26. </table>
  27. </body>
  28. </html>


Pozdrawiam
Redelek
noob10
Redelek mam jeszcze jedno ptyanie: dlaczego mi sie tam wyświetlają 3 razy te dane co wpisałem a nie tylko raz??

Czy to ta część:
  1. <?php
  2. ($i=0; $i<$len; $i++)
  3. ?>
decyduje o tym że dane wyświetlają się potrójnie??

I jakbys mógł mi dokładnie wytłumaczyć o co chodzi tym skrypcie:
  1. <?php
  2. ($i=0; $i<$len; $i++)
  3. ?>
Cysiaczek
http://pl2.php.net/manual/pl/control-structures.for.php
Na krótkie letnie wieczory smile.gif
Nie oczekuj, że będziemy powtarzali wiedzę zgromadzoną w manualu.

Pozdrawiam.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.