Hallo!
Dann heißt meine Startseite index.php. Sollte die Startseite nicht besser als index.html gespeichert sein, oder erkennt jeder Browser PHP?
Dem Browser ist wie schon gesagt wurde herzlich egal ob Du auf dem Server HTML-Dateien ablegst, oder HTML-Code von PHP, Java, C oder sonstwas erzeugen lässt. Ich empfehle Dir mal folges zu lesen:
http://tut.php-q.net/kommunikation.html
http://php-faq.de/q/q-web-server-client.html
http://de2.php.net/manual/de/introduction.php#intro-whatis
(die 3 Hauptadressen sollte man sich in jedem Fall bookmarken, denn da werden auch einige andere Fragen beantwortet...)
Die andere Sache wäre """include""" ! Was auch der Grund ist, warum meine Startseite PHP-Code enthält.
Dann willst Du vermutlich gar kein include() verwenden! Im Manual steht zu der Funktion: " Die include() Anweisung bindet die angegebene Datei ein und wertet diese aus."
Du willst die Datei zwar einbinden, aber willst Du sie auch auswerten, also darin enthaltenen PHP-Code auch ausführen? Wenn Du nur HTML-Code in dieser Datei einbinden willst, solltest Du auch eine PHP-Funktion verwenden, die genau das macht, und nur das macht. Dafür gibt es die Funkion readfile(), die im Manual wie folgt beschrieben wird: "readfile -- Gibt eine Datei aus".
Du solltest auch das beachten, was Andavos in seinem Posting bzgl. Sicherheit geschrieben hat.
Man sollte keine .html 'includen' , da ja dann mitten im Quelltext (html, head, body usw.) auftaucht. Deshalb habe ich z.B. mein <p> Inhalt </p> in einer .inc gespeichert.
Die Endung der Datei ist irrelevant für PHP. Du solltest eine Endung wählen, anhand der Du einfach erkennen kannst was sich in der Datei befindet. .inc wird oft verwendet.
- und wie müsste der Befehl aussehen, wenn ich aus meiner .inc z.B. nur die <p>Inhalt</p> anzeigen lassen möchte und nicht die <h1>TEXT</h1> ?
Sowohl readfile() als auch include() lesen nur komplette Dateien ein. Wieso erzeugst Du nicht .inc Dateien wo genau das drinsteht was eingebunden werden soll? Alles andere wird deutlich komplizierter. Du könntest entweder Inhalt filtern, oder include() verwenden und per PHP-Code aufgrund irgendwelcher Bedingungen per "if" Abfrage unterschiedliche Inhalte ausgeben.
Ich könnte noch tausend Sachen fragen. PHP ist ne feine Sache.
Bevor Du hier 1.000 Fragen stellst die schon 100.000 mal beantwortet wurden ;-), solltest Du Dir ein paar Grundlagen anlesen, hierbei helfen Dir:
* ein sehr gutes PHP-Tutorial: http://tut.php-q.net/
* das offizielle PHP-Manual: http://de2.php.net/manual/de/
* die FAQ der deutschen PHP-Newsgroup: http://php-faq.de/
Grüße
Andreas
SELFHTML Tipps & Tricks: http://aktuell.de.selfhtml.org/tippstricks/