power-box.de
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 03.01.2006, 18:30   #16
TP-Specialist
 
Benutzerbild von rewboss
 
Registriert seit: Mar 2005
Ort: Unterfranken
rewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKE
Das, was du willst, ist nicht wirklich möglich. Was gemeint ist, ist folgendes:

Mit dem PHP-Befehl include() lässt sich an einer bestimmten Stelle im Quelltext den Inhalt einer Text-Datei einfügen (der denglische Begriff dafür ist "includen"). Zum Beispiel:

PHP-Code:
<!-- Jede Menge HTML -->
<div>
<?php
include("irgendeine_datei.txt");
?>
</div>
<!-- und noch mehr HTML -->
Das passiert auf dem Server. Bevor der Quelltext an den Browser geschickt wird, wird alles zwischen <?php und ?> rausgenommen und evtl. Befehle ausgeführt. include() heißt: "Füge den Inhalt dieser Datei an dieser Stelle ein". Dies ist eine Text-Datei, kann auch HTML oder sogar weitere PHP-Befehle beinhalten. (Und sie muss nicht die Erweiterung .txt haben. Üblicher wäre .inc, .php oder sogar .inc.php.)

Das kann man automatisieren. Eine URL kann Variablen an den Server schicken. Zum Beispiel:

<a href="meinedatei.php?var1=23&amp;var2=hallo">Klick</a>

Diese URL schickt zwei Variablen an den Server: var1 mit dem Wert "23" und var2 mit dem Wert "hallo". Das PHP-Skript meinedatei.php empfängt diese Variablen und kann mit ihnen arbeiten: sie sind zugänglich als $_GET['var1'] bzw. $_GET['var2'].

Also -- die verschiedenen Daten, die du an dieser Stelle je nach gewünschte Seite einfügen willst, speicherst du als Text-Dateien ab, vielleicht als:

home.inc.php
about.inc.php
produkte.inc.php
kontakt.inc.php

...und so weiter. Nun baust du die <a>-Tags so auf:

<a href="/index.php?page=home">

...und so weiter. Nun kann index.php auf diesen Wert zugreifen und automatisch die richtige Datei "includen". Wir dürfen nicht vergessen, die Erweiterung anzuhängen, aber das ist ganz einfach:

PHP-Code:
<?php
include($_GET['page'] . ".inc.php");
?>
Ein Manko: wenn überhaupt keine Variable übergeben wird, gibt's eine PHP-Fehlermeldung. Am Besten prüfen wir, ob eine Variable vorhanden ist. wenn nicht, gehen wir davon aus, dass die Startseite "includet" werden soll. Das sieht so aus:

PHP-Code:
<?php
if(!isset($_GET['page']) || empty($_GET['page'])){
 include(
'home.inc.php');
}
else{
 include(
$_GET['page'] . ".inc.php");
}
?>
Auch das ist nicht ganz perfekt: eigentlich müssten wir zusätzlich prüfen, ob die Datei überhaupt existiert. Wenn die Datei nicht vorhanden ist, dann hat jemand irgendetwas falsch eingetippt. In diesem Fall wird error.inc.php eingefügt, auf der steht sowas wie: "Tut uns leid, aber wir konnten diese Seite nicht finden..." Sowas ähnliches wie eine 404-Fehlermeldung also:

PHP-Code:
<?php
if(!isset($_GET['page']) || empty($_GET['page'])){
 include(
'home.inc.php');
}
else if(!
file_exists($_GET['page'] . ".inc.php")){
 include(
'error.inc.php');
}
else{
 include(
$_GET['page'] . ".inc.php");
}
?>
Da aber PHP auf dem Server läuft, wird im HTML eigentlich keine Verknüpfung zwischen Link und <div> hergestellt, sondern der Server erstellt eine ganz neue Seite, vom <!doctype>-Tag bis hin zum Schluss-</html>-Tag. Eine komplett neue Seite wird also angefordert und heruntergeladen. Lediglich Grafiken und externe CSS- und JS-Dateien, die sich im Cache verbinden, müssen nicht extra heruntergeladen.

Die Alternative nennt sich AJAX. Bei AJAX wird per JavaScript Daten vom Server heruntergeladen und in die schon bestehende Seite hinzugefügt, ohne dass die Seite komplett neu heruntergeladen werden muss. Das ist aber wesentlich komplizierter und bringt vor allen für Suchmaschinen Nachteile mit sich.
rewboss ist offline   Mit Zitat antworten


Antwort

  Aktuelles Thema
  TP Hilfe Forum > Traum-Talk > Webdesign & Co.
CSS/ html CSS/ html
« Anfahrtkarten? Woher? | Private HP - was beachten?! »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
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.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 00:08 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67