PSD-Tutorials.de
Forum für Design, Fotografie & Bildbearbeitung
Tutkit
Agentur
Hilfe
Kontakt
Start
Forum
Aktuelles
Besonderer Inhalt
Foren durchsuchen
Tutorials
News
Anmelden
Kostenlos registrieren
Aktuelles
Suche
Suche
Nur Titel durchsuchen
Von:
Menü
Anmelden
Kostenlos registrieren
App installieren
Installieren
JavaScript ist deaktiviert. Für eine bessere Darstellung aktiviere bitte JavaScript in deinem Browser, bevor du fortfährst.
Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden.
Du solltest ein Upgrade durchführen oder einen
alternativen Browser
verwenden.
Antworten auf deine Fragen:
Neues Thema erstellen
Start
Forum
Sonstiges
Webdesign, Webentwicklung & Programmierung
PHP, Javascript, jQuery, Ajax, nodeJS, MySQL...
Frames mit PHP
Beitrag
<blockquote data-quote="Duddle" data-source="post: 1937506" data-attributes="member: 17775"><p><strong>AW: Frames mit PHP</strong></p><p></p><p>Diese Art von Frage wird sehr häufig gestellt. Das Problem ist hier hauptsächlich das Verwechseln von Konzepten und Sprachen bzw. deren Features.</p><p></p><p>Genauer: du kannst mit PHP Frames nicht ersetzen. PHP ist eine serverseitige Scriptsprache, die Dokumente dynamisch erzeugt, bevor sie zum Nutzer/Browser geschickt werden. PHP erzeugt HTML (oder CSS oder JavaScript oder Bilder oder ...) und das HTML wird dem Nutzer präsentiert.</p><p></p><p>Was du mit "einfacher" bzgl include() meinst, bezieht sich sicherlich auf die Wiederverwendbarkeit / Modularität deines Quellcodes. Einmal geschrieben und zentral verwaltet wirken sich alle Änderungen z.B. in der Navigations-PHP-Datei auf allen Seiten aus.</p><p>Vergleichbares kennst du von Frames: du schreibst einmalig die Navigations-HTML-Datei und wirfst die in ein Frame. Das mag auf den ersten Blick ähnlich sein, ist aber genauer betrachtet ein anderes Prinzip.</p><p></p><p>Für die Lösung deiner Frage gibt es jetzt mehrere Ansätze, die sich in Aufwand und Ergebnis deutlich unterscheiden:</p><ol> <li data-xf-list-type="ol">Du schreibst dein HTML wie gewohnt als komplette Seite, ziehst dann aber einzelne, wiederverwendbare Teile in eigene Dateien raus, die du an deren Stelle per include() einbindest. Vorteil: sehr einfach zu realisieren; Nachteil: Seite wird bei jedem Link komplett neu geladen (ich vermute, das willst du vermeiden)</li> <li data-xf-list-type="ol">Du machst das gleiche wie beim vorherigen Punkt, zusätzlich ersetzt du aber die Navigationslinks usw. durch AJAX-Aufrufe, die den gewünschten Content an die gewünschte Stelle einsetzen. AJAX ist die Technik, mit der per JavaScript Dokumente vom Server geholt werden. Vorteil: kein Seiten-Reload; Nachteil: sehr aufwändig - und falls falsch gemacht können Nutzer ohne JavaScript die Inhalte nicht erreichen</li> <li data-xf-list-type="ol">Du wirfst den kompletten Content auf eine Seite in verschiedene Container und versteckst diese mit JavaScript (bzw. einfacher mit jQuery). Bei Klick auf die Navigation wird genau dieser Container sichtbar gemacht. Vorteil: kein Seiten-Reload + auch Nutzer ohne JS können die Inhalte sehen; Nachteil: die komplette Seite muss anfangs geladen werden + diese Methode ist auch komplizierter als die erste</li> </ol><p></p><p>Dir als Anfänger empfehle ich Version 1. Ignoriere den Seiten-Reload, daran stört sich kein Nutzer mehr.</p><p></p><p></p><p>Duddle</p></blockquote><p></p>
[QUOTE="Duddle, post: 1937506, member: 17775"] [b]AW: Frames mit PHP[/b] Diese Art von Frage wird sehr häufig gestellt. Das Problem ist hier hauptsächlich das Verwechseln von Konzepten und Sprachen bzw. deren Features. Genauer: du kannst mit PHP Frames nicht ersetzen. PHP ist eine serverseitige Scriptsprache, die Dokumente dynamisch erzeugt, bevor sie zum Nutzer/Browser geschickt werden. PHP erzeugt HTML (oder CSS oder JavaScript oder Bilder oder ...) und das HTML wird dem Nutzer präsentiert. Was du mit "einfacher" bzgl include() meinst, bezieht sich sicherlich auf die Wiederverwendbarkeit / Modularität deines Quellcodes. Einmal geschrieben und zentral verwaltet wirken sich alle Änderungen z.B. in der Navigations-PHP-Datei auf allen Seiten aus. Vergleichbares kennst du von Frames: du schreibst einmalig die Navigations-HTML-Datei und wirfst die in ein Frame. Das mag auf den ersten Blick ähnlich sein, ist aber genauer betrachtet ein anderes Prinzip. Für die Lösung deiner Frage gibt es jetzt mehrere Ansätze, die sich in Aufwand und Ergebnis deutlich unterscheiden: [LIST=1] [*]Du schreibst dein HTML wie gewohnt als komplette Seite, ziehst dann aber einzelne, wiederverwendbare Teile in eigene Dateien raus, die du an deren Stelle per include() einbindest. Vorteil: sehr einfach zu realisieren; Nachteil: Seite wird bei jedem Link komplett neu geladen (ich vermute, das willst du vermeiden) [*]Du machst das gleiche wie beim vorherigen Punkt, zusätzlich ersetzt du aber die Navigationslinks usw. durch AJAX-Aufrufe, die den gewünschten Content an die gewünschte Stelle einsetzen. AJAX ist die Technik, mit der per JavaScript Dokumente vom Server geholt werden. Vorteil: kein Seiten-Reload; Nachteil: sehr aufwändig - und falls falsch gemacht können Nutzer ohne JavaScript die Inhalte nicht erreichen [*]Du wirfst den kompletten Content auf eine Seite in verschiedene Container und versteckst diese mit JavaScript (bzw. einfacher mit jQuery). Bei Klick auf die Navigation wird genau dieser Container sichtbar gemacht. Vorteil: kein Seiten-Reload + auch Nutzer ohne JS können die Inhalte sehen; Nachteil: die komplette Seite muss anfangs geladen werden + diese Methode ist auch komplizierter als die erste [/LIST] Dir als Anfänger empfehle ich Version 1. Ignoriere den Seiten-Reload, daran stört sich kein Nutzer mehr. Duddle [/QUOTE]
Bilder bitte
hier hochladen
und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Zitate einfügen…
Authentifizierung
Wenn ▲ = 5, ▼ = 2 und ■ = 7, was ist ▲ × ▼ + ■?
Antworten
Start
Forum
Sonstiges
Webdesign, Webentwicklung & Programmierung
PHP, Javascript, jQuery, Ajax, nodeJS, MySQL...
Frames mit PHP
Oben