SetaPDF
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 16.09.2007, 00:27   #1
TP-Junior
 
Registriert seit: Aug 2007
Ort: Salzburg
FluffyFreQal macht alles soweit korrekt

Seite inkludieren - Inhaltwechsel bei Linkklick


Hallo!

Ich würd gerne mit PHP eine Seite in einen Teil eines Template inkludieren. So wie es mit Inline-Frames funktioniert, aber eben diesmal mit PHP. Wie lautet da der Standard-Quellcode?

Zudem würd ich gern, je nachdem auf welchen Link man im Template klickt, eine andere Seite in diesen Teil des Templates reinladen? Also so, dass ich tausende Templates machen muss, sondern sich einfach ein Teil ändert.

Hab das ganze schon mal mit HTML geschafft, brauch jetzt aber PHP.

Bitte um Hilfe!

mfg
Lukas
FluffyFreQal ist offline   Mit Zitat antworten


Alt 16.09.2007, 12:10   #2
TP-Greis
 
Benutzerbild von Boris
 
Registriert seit: Mar 2001
Ort: Berlin, Germany
Boris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKE
Es heißt include(); ... allerdings bedenke, dass es nicht wirklich funktioniert wie bei Frames. Die Seite muss neu geladen werden und der zu inkludierende Inhalt darf nicht eine komplette Seiten mit <html>, <body> usw. sein.
__________________
My software never has bugs. It just develops random features ...

» DevShack - die Website des freien Webentwicklers Boris
Boris ist offline   Mit Zitat antworten
Alt 16.09.2007, 15:38   #3
TP-Veteran
 
Benutzerbild von Dome
 
Registriert seit: Feb 2004
Ort: Stuttgart
Dome bringt sich richtig einDome bringt sich richtig ein
Oder du machst das Template etwa so:

PHP-Code:
// template.php
$template[0] = '<a href="blablabla0">Blablabla0</a>';
$template[1] = '<a href="blablabla1">Blablabla1</a>';
$template[2] = '<a href="blablabla2">Blablabla2</a>';
$template[3] = '<a href="blablabla3">Blablabla3</a>'
PHP-Code:
// index.php
include ("./template.php");
if (
Bedingung)
{
    echo 
$template[0];

__________________
Gruß
Dome
__________________
Um mal auf das Renomee-System aufmerksam zu machen: Klick
TP Battlebay: www.tp-battlebay.de.ki (endlich wieder Online!)
Dome ist offline   Mit Zitat antworten
Alt 16.09.2007, 20:12   #4
TP-Junior
 
Registriert seit: Mar 2007
Ort: Koblenz
NyR14 macht alles soweit korrekt
Ich könnt dir zwar alles erzählen aber ich geb dir mal nen Link.

LG
NyR14 ist offline   Mit Zitat antworten
Alt 16.09.2007, 22:24   #5
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
Man muss bedenken, dass PHP im Grunde genommen eine serverseitige Sprache ist, die einen stinknormalen HTML-Code an den Browser schickt.

Mit Frames verhält es sich so:

1. Der Browser schickt eine Anfrage an den Server.
2. Der Server schickt einen HTML-Code zurück, der ein Frameset enthält.
3. Der Browser nimmt das Frameset und teilt das Fenster in, zum Beispiel, drei Teilfenster auf.
4. Für jedes Teilfenster schickt der Browser eine Anfrage an den Server.
5. Der Server schickt dann die drei HTML-Seiten an den Browser zurück.
6. Der Browser zeigt jede HTML-Seite im entsprechenden Teilfenster an.

Bei PHP aber verhält es sich so:

1. Der Browser schickt eine Anfrage an den Server.
2. Der Server erkennt, dass es sich bei der angeforderten Datei um eine PHP-Datei handelt, die er nicht direkt an den Browser sendet, sondern durch den PHP-Parser jagt.
3. Reiner HTML-Code wird an den Browser gleich weitergeleitet. Entdeckt der PHP-Parser PHP-Befehle in der Datei, werden diese ausgeführt. Meistens erzeugen die Befehle HTML-Code, der an den Browser geschickt wird.
3a. Entdeckt der Parser einen include()-Befehl, wird die genannte Datei gesucht und an der Stelle ebenfalls "geparst".
4. Der Browser bekommt vom Server also reinen HTML-Code.

Es gibt also keinen speziellen PHP-Befehl, der ein Frameset erzeugt.

Was man mit PHP aber machen kann, ist den Code für das Menü in eine einzelne Datei zu speichern. Zum Beispiel, menue.php könnte so aussehen:

PHP-Code:
<ul>
<
li><a href="index.php">Startseite</a></li>
<
li><a href="produkte.php">Produkte</a></li>
<
li><a href="kontakt.php">Kontakt</a></li>
</
ul
index.php könnte dann so aussehen:

PHP-Code:
<html>
<head>
<title>rewDingens: Nützliches Zeug für die Haushalt</title>
</head>

<body>
<h1>Willkommen bei rewDingens!</h1>
<?php
include('menue.php');
?>
</body>
</html>
Was der Browser dann kriegt, sieht so aus:

PHP-Code:
<html>
<
head>
<
title>rewDingensNützliches Zeug für die Haushalt</title>
</
head>

<
body>
<
h1>Willkommen bei rewDingens!</h1>
<
ul>
<
li><a href="index.php">Startseite</a></li>
<
li><a href="produkte.php">Produkte</a></li>
<
li><a href="kontakt.php">Kontakt</a></li>
</
ul>
</
body>
</
html
Da hast du zwar den Nachteil, dass immer eine ganze HTML-Seite inklusiv Menü heruntergeladen wird, aber noch den Vorteil, dass nur ein Dokument geändert werden muss, wenn du das Menü erweitern musst. Auch hat man den Vorteil, dass Suchmaschinen weniger Probleme mit Framelosen Sites haben.
rewboss ist offline   Mit Zitat antworten
Alt 16.09.2007, 23:18   #6
TP-Greis
 
Benutzerbild von Boris
 
Registriert seit: Mar 2001
Ort: Berlin, Germany
Boris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKE
So langsam bin ich auf die Antwort des Beitragerstellers gespannt
__________________
My software never has bugs. It just develops random features ...

» DevShack - die Website des freien Webentwicklers Boris
Boris ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
Seite inkludieren - Inhaltwechsel bei Linkklick Seite inkludieren - Inhaltwechsel bei Linkklick
« Daten downloaden via Proxy (in PHP) ist ein Problem | mysql_query Varianten »

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 22:00 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