php-datei in html-datei einbauen
kermitz
- php
0 Sönke Tesch0 Thorsten Olscha0 Sönke Tesch
0 kermitz
Ich würde gerne eine PHP-Datei (Counter) in ein HTML Frame einbauen. Der Befehl include
<?
include ("http://www.stein.kleve.com/code/all/countit.php3");
?>
scheitert bei mir jedoch immer. Gibt es irgendwelche Möglichkeiten etc. ohne dass ich die HTML Datei komplett in eine PHP Datei umschreiben muss???
Ich würde gerne eine PHP-Datei (Counter) in ein HTML Frame
einbauen. Der Befehl include
scheitert bei mir jedoch immer.
Gibt es irgendwelche Möglichkeiten etc. ohne dass ich die HTML
Datei komplett in eine PHP Datei umschreiben muss???
Um den PHP-Befehl include zu benutzen, mußt du dem Server erstmal sagen, daß dieser PHP-Befehl in deiner Datei vorkommt. Das machst du, indem du die Dateiendung in .php änderst, also ein PHP-Skript draus machst. Dazu mußt du nicht die ganze Datei umschreiben.
Wenn du die Endung nicht ändern willst, bleiben nur noch Server Side Includes. Bei Apache geht das zum Beispiel wie hier beschrieben:http://httpd.apache.org/docs/howto/ssi.html
Kommt im Endeffekt aber wohl auf dasselbe raus.
Gruß,
soenk.e
Hallo Sönke!
Oder alternativ kannst du auch dem Webserver sagen er soll Dateien die auf ".html" enden mit PHP parst.
In diesem Fall musst du nur ein paar Buchstaben ändern und bist glücklich:-)
gruesse
Thorsten
Oder alternativ kannst du auch dem Webserver sagen er soll Dateien
die auf ".html" enden mit PHP parst.
In diesem Fall musst du nur ein paar Buchstaben ändern und bist
glücklich:-)
Naja, das geht zwar auch, aber kommt doch eher ein klein wenig einem Overkill gleich :)
Ich muß doch nicht jede HTML-Datei durch den PHP-Parser jagen. Kostet den Hoster Serverzeit und insbesondere den Leser Übertragungszeit, weil unter Umständen jede Datei neu geladen wird (PHP=dynamischer Inhalt, also immer was neues, also immer neu laden) anstatt sie schnell aus dem Browser-Cache zu holen.
Gruß,
soenk.e
Oder alternativ kannst du auch dem Webserver sagen er soll Dateien
die auf ".html" enden mit PHP parst.
In diesem Fall musst du nur ein paar Buchstaben ändern und bist
glücklich:-)
Naja, das geht zwar auch, aber kommt doch eher ein klein wenig einem Overkill gleich :)
Ich muß doch nicht jede HTML-Datei durch den PHP-Parser jagen. Kostet den Hoster Serverzeit und insbesondere den Leser Übertragungszeit, weil unter Umständen jede Datei neu geladen wird (PHP=dynamischer Inhalt, also immer was neues, also immer neu laden) anstatt sie schnell aus dem Browser-Cache zu holen.
Gruß,
soenk.e
Ne das kann man so nicht sagen.
Ich habe mal auf ich glaube www.php-center.de oder www.zend.com eine Messung gelesen.
Fazit: wenn überhaupt gibt es nur so minimale einbußen, dass sie vernachlässigbar sind.
Und der Vorteil du kannst die Seiten zum beispiel zippen und für den Anwender geht das also schneller...
Bei dem Cachen bin ich mir jetzt gerade nicht 100% sicher, aber ich denke dass die Seiten genauso aus dem Cache kommen. Das ist doch kein unterscheid für den browser ob eine Seite mit PHP geparst wird oder direkt vom Webserver kommt...
Also machet ruhig:-)
Viele gruesse
Thorsten
Oder alternativ kannst du auch dem Webserver sagen er soll
Dateien die auf ".html" enden mit PHP parst.
Naja, das geht zwar auch, aber kommt doch eher ein klein wenig
einem Overkill gleich :)
Ne das kann man so nicht sagen.
Und der Vorteil du kannst die Seiten zum beispiel zippen und für
den Anwender geht das also schneller...
Normale HTML-Seiten kann man auch mit gzip bearbeiten.
Bei dem Cachen bin ich mir jetzt gerade nicht 100% sicher, aber
ich denke dass die Seiten genauso aus dem Cache kommen. Das ist
Das ist rein prinzipiell nicht möglich, denn woher soll der Browser von vornherein wissen, daß sich der Dateiinhalt nicht geändert hat?
Das geht nur, wenn er vom Server etwas in der Richtung Last-Modified, ETag oder Expires bekommen hat. In dem Fall kann er mit HEAD oder einem abhängigen GET kurz nachfragen, ob die Datei noch dieselbe ist und falls ja, seinen Cache bemühen.
Bei einfachen HTML-Dateien geht das automatisch (sofern nicht noch anderes wie z.B. Content Negotiation im Spiel ist). Aber wenn man diese Infos in einem PHP-Skript nicht explizit mitsendet, hat der Browser keine andere Möglichkeit, als die Datei nochmal komplett zu übertragen.
Einfaches Rumfummeln an den MIME-Typen ist also nicht die eleganteste Lösung. Auch wenn du sicherlich recht hast, daß es in den meisten Fällen niemandem so richtig auffällt.
Also machet ruhig:-)
Nein, lass es :)
soenk.e
Oder alternativ kannst du auch dem Webserver sagen er soll
Dateien die auf ".html" enden mit PHP parst.
Naja, das geht zwar auch, aber kommt doch eher ein klein wenig
einem Overkill gleich :)
Ne das kann man so nicht sagen.
Und der Vorteil du kannst die Seiten zum beispiel zippen und für
den Anwender geht das also schneller...
Normale HTML-Seiten kann man auch mit gzip bearbeiten.
Bei dem Cachen bin ich mir jetzt gerade nicht 100% sicher, aber
ich denke dass die Seiten genauso aus dem Cache kommen. Das ist
Das ist rein prinzipiell nicht möglich, denn woher soll der Browser von vornherein wissen, daß sich der Dateiinhalt nicht geändert hat?
Das geht nur, wenn er vom Server etwas in der Richtung Last-Modified, ETag oder Expires bekommen hat. In dem Fall kann er mit HEAD oder einem abhängigen GET kurz nachfragen, ob die Datei noch dieselbe ist und falls ja, seinen Cache bemühen.
Bei einfachen HTML-Dateien geht das automatisch (sofern nicht noch anderes wie z.B. Content Negotiation im Spiel ist). Aber wenn man diese Infos in einem PHP-Skript nicht explizit mitsendet, hat der Browser keine andere Möglichkeit, als die Datei nochmal komplett zu übertragen.
Einfaches Rumfummeln an den MIME-Typen ist also nicht die eleganteste Lösung. Auch wenn du sicherlich recht hast, daß es in den meisten Fällen niemandem so richtig auffällt.
Also machet ruhig:-)
Nein, lass es :)
soenk.e
hehe, is ja nett, wie ihr euch streitet...bei mir funzt es jetzt schon
Also machet ruhig:-)
Nein, lass es :)
hehe, is ja nett, wie ihr euch streitet...bei mir funzt es jetzt schon
Und wie hast du das Problem jetzt gelöst? Nein, warte, sag es besser nicht ;)
soenk.e
Ich würde gerne eine PHP-Datei (Counter) in ein HTML Frame
einbauen. Der Befehl include
scheitert bei mir jedoch immer.
Gibt es irgendwelche Möglichkeiten etc. ohne dass ich die HTML
Datei komplett in eine PHP Datei umschreiben muss???
Um den PHP-Befehl include zu benutzen, mußt du dem Server erstmal sagen, daß dieser PHP-Befehl in deiner Datei vorkommt. Das machst du, indem du die Dateiendung in .php änderst, also ein PHP-Skript draus machst. Dazu mußt du nicht die ganze Datei umschreiben.
Wenn du die Endung nicht ändern willst, bleiben nur noch Server Side Includes. Bei Apache geht das zum Beispiel wie hier beschrieben:http://httpd.apache.org/docs/howto/ssi.html
Kommt im Endeffekt aber wohl auf dasselbe raus.
Gruß,
soenk.e
hehe, dass mit der endung war echt ein toller tipp *brettvormkopfhab*.