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