 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
03.03.2007, 22:40
|
#1
|
|
TP-Junior
Registriert seit: Mar 2001
Ort: Berlin-City
|
Externe PHP Datei in Html einbinden...
..haltet mich für nen Vollsponk  .. aber ich find nix dazu im Net. Eine externe JS-Funktion kann ich ja mit Verweis im head auf die Datei, und mit onload aufrufen.. wie mache ich das denn bei PHP?
Grüße...
__________________
..never change a running system.. 'cause you love its faults and 'll miss them...
|
|
|
04.03.2007, 00:04
|
#2
|
|
TP-Insider
Registriert seit: Nov 2006
Ort: Lübeck
|
<?php
include 'datei.php';
?>
Die aufrufende Datei muss dann aber die Endung .php haben.
|
|
|
04.03.2007, 00:13
|
#3
|
|
TP-Junior
Registriert seit: Mar 2001
Ort: Berlin-City
|
Was meinste damit? Ich suche nach ner Möglichkeit in einer HTML eine Funktion aus einer PHP-Datei aufzurufen, die ich ausgelagert hab, weil es so saubererer Quelltext ist. Also praktisch wie man es mit Javascript machen kann. Geht das so mit PHP nicht?
__________________
..never change a running system.. 'cause you love its faults and 'll miss them...
|
|
|
04.03.2007, 00:21
|
#4
|
|
TP-Insider
Registriert seit: Nov 2006
Ort: Lübeck
|
Mit einer .html Datei geht das nicht.
Mit einer .php Datei ginge es schon (z.B. mit include).
Wenn man Zugriff auf die Webserverconfig hat, kann man den Webserver auch anweisen, ".html" Dateien als PHP zu phrasen. Dann ginge es auch mit .html
|
|
|
04.03.2007, 00:39
|
#5
|
|
TP-Junior
Registriert seit: Mar 2001
Ort: Berlin-City
|
Ok verstehe... also kann ich nur den gesamten PHP-Code in meine HTML packen, und mit Include in der selbigen aufrufen.
__________________
..never change a running system.. 'cause you love its faults and 'll miss them...
|
|
|
04.03.2007, 00:43
|
#6
|
|
TP-Insider
Registriert seit: Nov 2006
Ort: Lübeck
|
Da ich nicht ganz verstehe, wie du das nun meinst, sage ich erst einmal: "Nein".
|
|
|
04.03.2007, 00:57
|
#7
|
|
TP-Junior
Registriert seit: Mar 2001
Ort: Berlin-City
|
Also dann schildere ich Dir mal das Problem. Ich hab eine Seite, in der ich in einem bestimmten Bereich einfach immer den Inhalt tauschen will, ohne das der Rest der Seite neu geladen werden muss. Frames will ich nicht, wenn ich das über die visibility von div-Ebenen mit Javascript mache, ist das auch Mist, weil der Inhalt sehr umfangreich ist, und das eh Probleme mit den Browsern geben kann. Ich kann aber keine neue Seite ich einer div-Ebene laden lassen. Also bleibt nur PHP... das ich in der Navigation sage, lade mir eine .htm in einen bestimmten Bereich in der selben Seite...
__________________
..never change a running system.. 'cause you love its faults and 'll miss them...
|
|
|
09.03.2007, 14:34
|
#8
|
|
TP-Specialist
Registriert seit: Mar 2005
Ort: Unterfranken
|
Nein, das geht nicht mit PHP direkt, weil PHP auf dem Server ausgeführt wird. Das heißt, der Browser selbst hat keine Ahnung von PHP.
PHP funktioniert so:
1. Browser schickt eine Anfrage an den Server; hat keine Ahnung, was PHP ist, ihm ist es sowieso egal.
2. Server merkt: Aha, Datei mit Endung .php, muss also durch den PHP-Parser.
3. Datei wird geparst. Evtl. vorhandene PHP-Befehle werden nicht weitergegeben, sondern ausgeführt. Üblich ist aber, dass die PHP-Befehle HTML-Code erzeugen, der dann in die Datei "reingeschrieben" werden. Auf diese Art wird eine stinktnormale HTML-Seite zusammengebastelt.
4. Die stinknormale HTML-Datei wird an den Browser geschickt. Der Browser bekommt also nur HTML-Code (evtl. mit CSS und JavaScript drin), der auf üblicher Weise dargestellt wird.
Was du willst geht nicht mit PHP, sondern (wenn überhaupt) mit AJAX. AJAX ist ein Zusammenspiel von JavaScript und XML, ist aber ziemlich kompliziert. Anstatt, wie üblich, eine neue Seite anzufordern, fordert der Browser einen Code-Schnipsel an. Dabei wird die aktuelle Seite nicht (wie üblich) zerstört -- dafür braucht man schon JavaScript. Der Code, den der Browser bekommt, ist normalerweise eine kleine XML-Datei (die übrigens auch von PHP erzeugt werden kann, aber das passiert ja auf dem Server); diese wird dann von JavaScript geparst und in eine Eben geschrieben.
Das ist umständlich, und AJAX steckt sowieso noch in den Kinderschuhen -- es gibt also noch einige Probleme damit (vor allen Dingen wird so die Zurück-Taste praktisch außer Funktion gesetzt).
Die beste Lösung: Die wiederholten Elemente (Grafiken usw) in der Dateigröße so klein wie möglich halten.
|
|
|
09.03.2007, 15:02
|
#9
|
|
TP-Junior
Registriert seit: Mar 2001
Ort: Berlin-City
|
Ah ok..verstehe.. die Elemente hab ich sehr klein gehalten, dann werd ich das so machen, das alles neu geladen wird. Danke für Deine Erklärung dazu.
Von Ajax hab ich schon gehört. Aber Javascript ist ja auch sone Sache oder? Man kann es im Browser halt abschalten...und Suchmaschinen mögen das garnicht.
Liebe Grüße, Tina.
__________________
..never change a running system.. 'cause you love its faults and 'll miss them...
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 21:21 Uhr.
|
 |