Mein Fragethread

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • Mein Fragethread

      Hallo Godlikerz,

      da ich heute mit PHP angefangen habe, habe ich gleich mal eine Frage.

      Ich habe eine Counter Page erstellt, mit dem Namen counter.php

      PHP-Quellcode

      1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      2. <html xmlns="http://www.w3.org/1999/xhtml">
      3. <head>
      4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
      5. <title>Unbenanntes Dokument</title>
      6. </head>
      7. <body>
      8. <?php
      9. $datei = fopen("counter.txt","r+");
      10. $counterstand = fgets($datei, 10);
      11. if($counterstand == "")
      12. {
      13. $counterstand = 0;
      14. }
      15. $counterstand++;
      16. echo $counterstand;
      17. rewind($datei);
      18. fwrite($datei, $counterstand);
      19. fclose($datei);
      20. ?>
      21. <p>
      22. <a href="counter0.php"><input type="Submit" value="Counter zurücksetzen."></a>
      23. </body>
      24. </html>
      Alles anzeigen


      Dann hab ich noch die counter0.php , welche den Counter auf 0 setzen soll.

      PHP-Quellcode

      1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      2. <html xmlns="http://www.w3.org/1999/xhtml">
      3. <head>
      4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
      5. <title>Unbenanntes Dokument</title>
      6. </head>
      7. <body>
      8. <?php
      9. $datei = fopen("counter.txt","r+");
      10. $counterstand = fgets($datei, 10);
      11. if ($counterstand != "")
      12. {
      13. rewind($datei);
      14. fwrite($datei, "0");
      15. fclose($datei);
      16. }
      17. echo "Der Counter wurde zurückgesetzt.";
      18. ?>
      19. <br />
      20. <a href="counter.php"><input type="Submit" value="Zurück"></a>
      21. </body>
      22. </html>
      Alles anzeigen


      Links usw. funktionieren, komme auch auf beide Seiten, keine Errors, nur das Problem ist, dass der Counter nicht zurückgesetzt wird.
      Der normale Counter funktioniert soweit.
      Wenn ich counter0.php aufrufe, dann wird der counter Stand auf irgendeine Zahl gesetzt, aber nicht 0.
      Hat da wer ne Idee?
    • Werbung zur Unterstützung des Forums ( Bitte AddBlocker deaktivieren )

    • PHP-Quellcode

      1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      2. <html xmlns="http://www.w3.org/1999/xhtml">
      3. <head>
      4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
      5. <title>Unbenanntes Dokument</title>
      6. </head>
      7. <body>
      8. <?php
      9. $datei = fopen("counter.txt","w");
      10. fwrite($datei, 0);
      11. fclose($datei);
      12. echo "Der Counter wurde zurückgesetzt.";
      13. ?>
      14. <br />
      15. <a href="counter.php"><input type="Submit" value="Zurück"></a>
      16. </body>
      17. </html>
      Alles anzeigen


      so gehts ;)

      Aber ich würde es so machen (wenn ich es nicht über ne sql machen würde)

      PHP-Quellcode

      1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML
      2. 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      3. <html xmlns="http://www.w3.org/1999/xhtml">
      4. <head>
      5. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
      6. <title>Counter</title>
      7. <?php
      8. function read_file($file) {
      9. $datei = fopen($file,"r");
      10. $file_content = fgets($datei, 255);
      11. fclose($datei);
      12. return $file_content;
      13. }
      14. function write_file($file,$value) {
      15. $datei = fopen($file,"w");
      16. fwrite($datei, $value);
      17. fclose($datei);
      18. return true;
      19. }
      20. ?>
      21. </head>
      22. <body>
      23. <?php
      24. if ($_REQUEST['action'] == "") {
      25. $counterstand = read_file("counter.txt");
      26. if ($counterstand == "") {
      27. $counterstand = 0;
      28. }
      29. $counterstand++;
      30. write_file("counter.txt",$counterstand);
      31. echo $counterstand;
      32. echo '<br /><p><a href="counter.php?action=reset"><input type="Submit" value="Counter zurücksetzen :D"></a></p>';
      33. }
      34. if ($_REQUEST['action'] == "reset") {
      35. write_file("counter.txt",0);
      36. echo '<p>Counter wurde zurückgesetzt <br /><a href="counter.php"><input type="Submit" value="Zurück ^^"></a></p>';
      37. }
      38. ?>
      39. </body>
      40. </html>
      Alles anzeigen


      Ist nur ein bisschen sauberer,eingerückt und mit wiederverwendbaren funktionen :D
    • @Tekumi
      Ich weiß leider nicht genau wie du lernst ;D
      Ich lerne indem ich mir Beispiele ansehe und dannach versuche die Befehle selber umzusetzen. Im Php Handbuch hab ich immer die Befehle die ich nicht kannte
      Nachgeschlagen :D. Guck wie du am besten eine Sprache lernst und wenn dies deine
      erste "Programmiersprache" ist musst du das "programmieren" dazu lernen
      aber wenn man dies einmal verstanden hast ist das einfach. ^^
    • WebCoding -> W3Schools Online Web Tutorials
      Ich wette W3 kennt ihr, oder habt ihr schon irgendwo gehört.
      Das ist eine komplett Anfänger freundliche Seite für die meisten Websprachen.
      Es ist immer ein Beispiel,Erklärung und es stehen dort de Möglichen Sachen die man eintragen kann. (zB. bei CSS, Align, dort steht dann Center, Left,Right, etc.)

      ist ganz schön =)
      ich gucke auch manchmal da vorbei, und für php gibt es auch die Hauseigene Seite von PHP -> PHP: Hypertext Preprocessor =)