Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Frames --> Include [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Frames --> Include


 
Pret3nder
20-01-2005, 11:47 
 
Hallo,

ich bin gerade dabei meine Seite neu zu gestalten. Diese Seite ist mit Frames erstellt und das soll sich endlich ändern. Ich habe mich bereits etwas schlau gemacht wie das mit PHP funktionieren könnte und habe nun einiges mit Include einfügen können.

Mein Problem: Die Seite mit Frames Hatte einen Header, eine Linke Nav Leiste, eine Rechte Nav Leiste, und einen Content Bereich in der Mitte. Mit frames ist der befehl den ich brauche target="content" was den links sagt, er solle sich im Content frame öffenen. Wie kann ich das Machen wenn ich es mit PHP und Tables realisieren will?

FAlls ihr nicht genau wisst wie das aussehen sollte: www.swat-gef.ch.vu.
Ich bin immer noch in den anfängen des Web desing, desshalb seid gnädig =)

Vielen Dank für die Hilfe

 
Abraxax
20-01-2005, 11:49 
 
willkommen ....


übergib per parameter, was als content rein soll.

die suche im forum hilft auch dir weiter, denn genutzt hast du sie noch nicht.

 
DrNorton
20-01-2005, 11:56 
 
Gib dem Link in der URL einen Parameter mit.
z.B.: www.missbrauchvonwaschmaschinen.de/index.php?mode=1

... abhängig von diesem Parameter kannst du dann im Content-Bereich deiner Tabelle, verschiende PHP-Funktionen ausführen die den Tabellenbereich füllen.

€:Ups ... Abraxax war schneller ! :D

 
Pret3nder
20-01-2005, 11:56 
 
Irgendwie werde ich daraus nicht schlau? Kannst du mir eventuell ein bsp. geben wie ich einen Link im conten öffen könnte?

thx

 
Abraxax
20-01-2005, 12:02 
 
bitteschön (http://www.php-resource.de/forum/search.php?s=)

 
marc75
20-01-2005, 12:04 
 
gibt da mehrer Möglichkeiten


// ein Beispiel

index.php
<?php

include 'kopf_und_linke_seite.php';

if(bedingung){

include 'thema_a.php';

}else{

include 'thema_b.php';

}

include 'rechte_seite_und_fuss.php';
?>


statt if kann man auch switch nehmen

noch ein beispiel

<?php
//jede menge funktionen, ifs, abfragen usw.
//wo dann die variable $ausgabe mit dem gewünschten Inhalt gefüllt wird.

include 'kopf_und_linke_seite.php';

echo $ausgabe;

include 'rechte_seite_und_fuss.php';
?>


usw....

 
DrNorton
20-01-2005, 12:09 
 
Also ... angenommen du hast eine PHP-Datei "index.php".

diese Datei beinhaltet eine HTML-Tabelle für die Seitenstruktur ... als Äquivalent zu deinem früheren Frameset. In der Content-Zelle steht dann vielleicht folgendes:


<table>
<tr><td><?
switch($_GET["mode"]){
case "1":
ContentSeite1();
break;

default:
ContentHauptseite();
break;
}
?></td></tr>
</table>


Die Content-Funktionen schreiben den Inhalt in die Content-Zelle.
Nach erstem Aufruf ist das die Funktion "ContentHauptseite".
Rufst du jetzt den Link mit dem Parameter aus meinem vorherigen Post auf,
wird die Content-Zelle mit dem Inhalt aus der PHP-Funktion "ContentSeite1" geladen.

Kapische ? Ist halb so schwer wie es sich anhört ... vielleicht habe ich auch nur ne umständliche Art das zu erklären ! :rolleyes:

 
Pret3nder
20-01-2005, 12:20 
 
<?php

include ("head.html"); //Das Logo

?>



<div align="center"></div>
<table border="0" width="100%" cellspacing="0" cellpadding="2">
<tr>
<td width="90" align="left" valign="top" bgcolor="#FFFFFF">

<?php
include ("menue.html"); //Hier ist das Linke Menue mit den diversen Links
?>

<!--bsp. für die Links die noch von den Frames her kommen:

<a href="gef_news.htm" target="content">News</a><BR>
<a href="gef_about_us.htm" target="content">About Us</a><BR>
<a href="gef_contact_us.htm" target="content">Contact Us</a><BR>
<a href="gef_join_us.php" target="content">Join Us</a><BR>
<a href="gb/gb.php" target="content">Guest Book</a><BR>
<a href="http://www.forum-gef.ch.vu" target="_blank">Forum</a><BR>

Der Target befehl bzw. das Target habe ich bei dem Frames definiert
-->

</td>
<td width="1" bgcolor="#000000" valign="top"> </td>
<td width="908" valign="top">

<?php
include ("content.htm");

//Hier sollten alle seiten dargestelt werden die ich bei den Links anklicke

?>
<br> <br>
</td>
<td width="22" bgcolor="#FFFFFF" valign="top">

<?php

include ("right.html"); //Das selebe wie menue

?> </td>
</tr></table>



So sieht das ganze etwa aus. Die DArtellung stimmt so ungefähr aber die seiten öffen sich dennnoch einfach neu im Browser.

 
mrhappiness
20-01-2005, 12:21 
 
Könnte am target-Attribut liegen...

Lies die Antworten der anderen nochmal in Ruhe

 
Pret3nder
20-01-2005, 12:54 
 
wo muss ich ContentSeite1(); definieren oder besser gesagt wie?

 
DrNorton
20-01-2005, 13:58 
 
Entweder in einer seperaten PHP-Datei die du dann mit include einbindest oder direkt in deiner Index.php Seite.
Was für dich übersichtlicher ist !

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:35 Uhr.