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
    <?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
    <?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
    <?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

    Einmal editiert, zuletzt von WeGo (18. August 2016 um 10:26)

  • 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
    // Fehlerhaft:
    while ($inhalt = fgets ($fd, 4096)
    // Korrekt:
    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

  • Ach, sowas passiert jedem mal.

    Wahrscheinlich hast du es sogar richtig übernommen und der Fehler war im Kurs. Habe da auch schon den ein oder anderen Fehler entdeckt.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!