Bei Video PHP-Kurs Nr. 025, 035, 041 auf Probleme gestoßen


  • Hallo und guten Tag Forum,



    ich bin neu hier und habe vor ein paar Tagen mit dem Video PHP-Kurs
    begonnen.


    Beim Umsetzen der ersten Übungen/Aufgaben bin ich auf Probleme gestoßen z.B.




    Kurs 025 „while Schleifen“


    PHP
    1. <?phpwhile($wert <5){ echo "Nr. $wert <br/>"; $wert++;}?>


    Ausgegeben wird…


    Notice: Undefined variable: wert in C:\xampp\htdocs\while
    Schleifen.php
    on line 3


    Notice: Undefined variable: wert in C:\xampp\htdocs\while
    Schleifen.php
    on line 5


    Nr.


    Notice: Undefined variable: wert in C:\xampp\htdocs\while
    Schleifen.php
    on line 6


    Nr. 1


    Nr. 2


    Nr. 3


    Nr. 4


    Kurs 035 „do…while Schleife“


    PHP
    1. <?phpdo{ echo "Nr. $wert"; echo "<br/>"; $wert++;}while( $wert <5 );?>


    Ausgegeben wird…


    Notice: Undefined variable: wert in C:\xampp\htdocs\do...while
    Schleife.php
    on line 4


    Nr.


    Notice: Undefined variable: wert in C:\xampp\htdocs\do...while
    Schleife.php
    on line 6


    Nr. 1


    Nr. 2


    Nr. 3


    Nr. 4


    Kurs 041 „Linksammlung“


    PHP
    1. <?phpecho "<h1>Linksammlung zu Fotografie</h1>";$fd = fopen ("linksammlung.txt", "r");// $fd ist ein Händlerwhile ($inhalt = fgets ($fd, 4096){ echo "<li> $inhalt </li>";}?>


    Ausgegeben wird…


    Parse error: syntax
    error, unexpected 'echo' (T_ECHO) in C:\xampp\htdocs\linksammlung.php on
    line 9


    Kann mir jemand mitteilen wo die Ursache
    des Problems steckt?



    Obwohl die Codes 1:1 übernommen wurden, funktioniert
    lediglich die „for Schleife“ aus Kurs 036.


    Der Code der „while Schleife“ sowie „do…while Schleife“ funktioniert, entgegen
    dem Code im Kurs 025, wenn zuoberst (nach <?php) die Variable „$wert = 0;“ (0
    als Beispiel) gesetzt wird.


    Wer kann mir erklären wo die Ursache des Problems zu suchen
    ist?


    Betriebssystem: Windows 10 Home 64-Bit


    Scriptly Version 0.8.95.6


    <spanArial",sans-serif'">XAMPP
    Version: 7.0.8


    <spanArial",sans-serif'">Vielen Danke für eure Hilfe


    WeGo


  • Hallo.


    Um richtige Fehler handelt es sich nicht. Bei den ersten beiden steht "Notice", das ist lediglich ein Hinweis. In diesem Fall darauf, dass $wert noch nicht existent ist. Das kann man (wie du bereits richtig herausgefunden hast) beheben, indem man vorher $wert 0 0; zuweist.


    Das Problem aus Nummer 41 ist eine fehlende Klammer:


    PHP
    1. // Fehlerhaft:
    2. while ($inhalt = fgets ($fd, 4096)
    3. // Korrekt:
    4. while ($inhalt = fgets ($fd, 4096))


    Solche Fehler sind im Kurs natürlich ärgerlich, jedoch unmöglich komplett zu vermeiden. Passiert jedem mal :)


    Eigentlich nicht mal verkehrt, so muss man selbst auf Fehlersuche gehen, was auch lehrreich ist. Gut, dass du gefragt hast.

  • Hallo und Guten Morgen,


    Danke für die Hilfe.


    Höchst peinlich das mit der Klammer - zumal ich angab den code 1:1 übernommen zu haben X(.
    An die Regel, dass genauso viele offene wie geschlossene Klammern vorhanden sein müssen...
    Die spontane Ausrede das die Schul- bzw. Studienzeit ca. 45 Jahre zurückliegt zählt wohl nicht :D ?


    Nochmals Danke