1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

PHP Text wird entweder im Klartext oder gar nicht ausgeben

  • chavez_039
  • 27. März 2010 um 04:30
  • Unerledigt
  • chavez_039
    3
    chavez_039
    Mitglied
    Punkte
    45
    Beiträge
    7
    • 27. März 2010 um 04:30
    • #1

    Hallo zusammen,

    ich habe folgendes Problem, sobald ich in mein HTML-Dokument PHP Code schreibe wird dieser im Klartext ausgeben (incl. Kommentaren usw.), dies geschieht aber nur bei der Verwendung von Variabelen, sobald ich via Echo Text ausgeben möchte geschieht das erst gar nicht.

    Als Beispiel habe ich folgenden Code von php. net kopiert

    PHP
    <?php
    echo "Hallo Welt";
    
    
    echo "Diese Ausgabe geht über
    mehrere Zeilen. Die Zeilenumbrüche werden
    ebenfalls ausgegeben.";
    
    
    echo "Diese Ausgabe geht über\nmehrere Zeilen. Die Zeilenumbrüche werden\nebenfalls ausgegeben.";
    
    
    echo "Escape Zeichen werden \"so realisiert\".";
    
    
    // Sie können Variablen innerhalb eines echo-Statements verwenden
    $foo = "foobar";
    $bar = "barbaz";
    
    
    echo "foo ist $foo"; // foo ist foobar
    
    
    // Sie können auch Arrays nutzen
    $bar = array("wert" => "foo");
    
    
    echo "Das ist {$bar['wert']} !"; // Das ist foo !
    
    
    // Wenn Sie einfache Anführungszeichen verwenden, wird der Name der Variable
    // anstelle ihres Inhalts ausgegeben
    echo 'foo ist $foo'; // foo ist $foo
    
    
    // Sie können auch ausschließlich Variablen ausgeben,
    // sofern Sie keine weiteren Zeichen ausgeben wollen
    echo $foo;          // foobar
    echo $foo,$bar;     // foobarbarbaz
    
    
    // Einige Programmierer bevorzugen es, mehrere Parameter
    // mithilfe von Stringverkettung auszugeben
    echo 'Dieser ', 'String ', 'besteht ', 'aus ', 'mehreren Parametern.', chr(10);
    echo 'Dieser  ' . 'String ' . 'wurde ' . 'mit ' . 'Stringverkettung erzeugt.' . "\n";
    
    
    echo <<<END
    Hier wird die "here document"-Syntax verwendet, um mehrere
    Zeilen mit $variablen Interpolation auszugeben. Beachten Sie,
    dass das sich das "here document"-Endzeichen in einer Zeile
    mit nur einem Strichpunkt aber ohne Leerzeichen o.ä. stehen muss!
    END;
    
    
    // Da echo sich nicht wie eine Funktion verhält, ist der folgende Code ungültig.
    ($eine_variable) ? echo 'true' : echo 'false';
    
    
    // Folgende Beispiele funktionieren hingegen:
    ($eine_variable) ? print 'true': print 'false' ;   // print ist ebenfalls ein
                             // Konstrukt, aber es verhält sich wie eine Funktion,
                             // so dass es in diesem Kontext verwendet werden kann
    echo $eine_variable ? 'true': 'false';            // Das Statement herumgedreht
    ?>
    Alles anzeigen

    und herraus kommt am Ende das:

    HTML
    "foo");  echo "Das ist {$bar['wert']} !"; // Das ist foo !  // Wenn Sie einfache Anführungszeichen verwenden, wird der Name der  Variable // anstelle ihres Inhalts ausgegeben echo 'foo ist $foo'; // foo ist $foo  // Sie können auch ausschließlich Variablen ausgeben, // sofern Sie keine weiteren Zeichen ausgeben wollen echo $foo;          // foobar echo $foo,$bar;     // foobarbarbaz  // Einige Programmierer bevorzugen es, mehrere Parameter // mithilfe von Stringverkettung auszugeben echo 'Dieser ', 'String ', 'besteht ', 'aus ', 'mehreren Parametern.',  chr(10); echo 'Dieser  ' . 'String ' . 'wurde ' . 'mit ' . 'Stringverkettung  erzeugt.' . "\n";  echo <<

    Ich verwende XAMPP in der Version 1.7.3, Apache und der MYSQL Dienst sind installiert und laufen auch. Die Dateien besitzen natürlich die Endung .php

    Wenn jemand ne Idee hat woran das liegen kann würde ich ich über eine Antwort freuen :)

    Danke schonmal

    MFG chavez_039

  • MrMassaker
    12
    MrMassaker
    Mitglied
    Reaktionen
    41
    Punkte
    1.436
    Beiträge
    263
    • 27. März 2010 um 09:25
    • #2

    wie öffnest du die datei?

    wenn du c:\irgendeine\ordner\struktur\xampp\htdocs\dein.php aufrufst wird es nicht funktionieren.

    du musst im browser sowas wie http:\\localhost\dein.php eingeben damit das php vom xampp interpretiert wird.

    edit: aber nachdem der code "halb" interpretiert wird, nehm ich an dass du das eh machst :)

    Patient: "Doctor, doctor, my eye hurts when I poke it with a spoon."
    Doctor: "Don't poke it, then."

    Einmal editiert, zuletzt von MrMassaker (27. März 2010 um 09:28)

  • Paulchen
    1
    Paulchen
    Gast
    • 27. März 2010 um 10:26
    • #3
    Zitat von chavez_039
    PHP
    ...// Da echo sich nicht wie eine Funktion verhält, ist der folgende Code ungültig.
    ($eine_variable) ? echo 'true' : echo 'false';

    Entfern das mal, PHP meckert da über einen Syntaxfehler.

    Es kann auch helfen, in der php.ini error_reporting auf E_ALL zu setzen. Vielleicht ist PHP im XAMPP so konfiguriert, dass PHP-Fehlermeldungen nicht ausgegeben werden.

  • chavez_039
    3
    chavez_039
    Mitglied
    Punkte
    45
    Beiträge
    7
    • 27. März 2010 um 16:05
    • #4

    Ich hab jetzt mal XAMPP gefühlte 50-mal neu installiert und jetzt funktionierts, wieso auch immer.

    Naja danke aber für die antworten :)

    MFG chavez_039

  • Paulchen
    1
    Paulchen
    Gast
    • 27. März 2010 um 16:16
    • #5

    Der Code oben enthält trotzdem einen Syntaxfehler. Da kannst du den XAMPP so oft neu installieren wie du willst.

  • chavez_039
    3
    chavez_039
    Mitglied
    Punkte
    45
    Beiträge
    7
    • 27. März 2010 um 16:19
    • #6

    Das ist schon klar. Der gepostete Code war auch nur dazu da zu zeigen das es erst gar nicht zum Interpretieren des PHP Codes kommt.

    MFG chavez_039

  • Maximilian Rupp 27. Dezember 2024 um 00:26

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

Jetzt mitmachen!

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

Benutzerkonto erstellen Anmelden

Benutzer online in diesem Thema

  • 1 Besucher

Rechtliches

Impressum

Datenschutzerklärung