Framesetersatz (suche relevantest Codebeispiel)
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
befehl
beispiel
code
datei
ergebnis
erledigt danke
header
http
inhalt
kenntnis
komplette element
layout
normale links verwenden
prinzip
problem
spalten
switch
typ
umgehen
umsteigen
-
Hallo an alle die mit PHP umgehen können,
Ich möchte für meine Seite keine Frames mehr benutzen und auf PHP umsteigen. Ich habe bei Google viele Tuts gefunden und hab 50 % nicht verstanden und 50% davon habe ich ausprobiert aber haben keine guten ergebnisse ergeben^^
Ich suche nun ein Codebeispiel das folgende Seite anzeigt
+------------------------+
|......HEADER............|
+-+-----------+--------+-+
|L|I..........|...N....|L|
|A|.N.........|...A....|A|
|Y|..H........|...V....|Y|
|O|...A.......|...I....|O|
|U|....L......|...G....|U|
|T|.....T.....|........|T|
+-+-----------+--------+-+
|........FOOTER..........|
+------------------------+
Kann mir da jemand ein Beispiel geben. Am besten mit divs xxxD
Beitrag geändert: 8.12.2008 17:55:30 von typ
Beitrag geändert: 8.12.2008 17:56:08 von typ -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
So, wie sich Frames verhalten, also mit Target und sich dann in einem bestimmten div öffnen, ist mit divs nicht direkt möglich. Du kannst das ganze mit javaScript machen, das kann inzwischen auch Google und co, aber man wird dann immer nur auf die Startseite weitergeleitet und muss sich durchklicken.
Du kannst aber "virtuelle" divs machen, das heißt, dass man im div mit einer festgelegten Größe wie in einem Div rumscrollen kann. das geht mit "overflow: auto;" Dann wird bei kleinen Inhalten, die so noch passen nicht gescrollt und bei größeren schon. wie beim alten Frame.
Beispiel:
<?xml version="1.0" encoding="utf-8" ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de"> <head> <title>Hallo!</title> <style type="text/css"> <!-- .scroll { overflow: auto; width: 140px; height: 140px; } --> </style> </head> <body> <h1>scroll den div</h1> <div class="scroll"> <p> Scroll it!!!! <br /> <img src="groß.gif" alt="wird gescrollt." width="500" height="200"/> </p> </div> <div class="scroll"> <p> Scroll it not!!!! <br /> <img src="klein.gif" alt="wird nicht gescrollt." width="40" height="20"/> </p> </div> </body> </html>
Das Grundgerüst musst du in alle Seiten einbauen und normale Links verwenden.
Du kannst aber Inhalte aus anderen Dateien, z.B. header und footer, einbinden. das geht mit include().
Beispiel, ein Teil des Gerüsts:
<?xml version="1.0" encoding="utf-8" ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de"> <head> <title>scroll den div</title> <style type="text/css"> <!-- #inhalt { overflow: auto; width: 200px; height: 260px; } #header { hight:100px; } #footer { hight:10px; } --> </style> </head> <body> <div id="header"> <?php include ("header.php"); ?> </div> <div id="inhalt"> Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! <br /> Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! <br /> Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! <br /> Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! <br /> Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! <br /> Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! <br /> Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! <br /> Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! <br /> Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! <br /> Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! <br /> Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! <br /> Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! <br /> Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! <br /> Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! <br /> Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! <br /> Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! <br /> Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! <br /> Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! <br /> Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! Hallo! <br /> </div> <div id="footer"> <?php include ("footer.php"); ?> </div> </body> </html>
Beitrag geändert: 8.12.2008 18:45:48 von olearose -
Und wie ist das jetzt wenn ich ne Navigation einbaue und nen Content (html seite) in dem DIV anzeigen will?
LG
Typ260
Das Prinzip fin ich im übrigen gut -
Also.. Gaaaaaaanz vereinfacht könnte man es so machen:
Du machst eine Datei head.php, in welcher der komplette HTML Code bis zum Anfang vom Content ist. Und eine foot.php wo der Rest des HTML codes ist.
Hast du dann z.b. die Datei doener.php sieht die so aus:
<?php include "head.php"; ?> Hier ist der Inhalt. Z.b. das Döner ganz lecker ist. <?php include "foot.php"; ?>
Das ist der beste Weg, wenn man keinerlei PHP Kenntnisse hat. -
Hey,
ich weiß nich ob ich jetzt damit fehl am platze bin aber im quake-php-tut gibts/gabs
ein 2 bzw. 3-Spalten-Layout.
Im neuen tut (PHP5): http://tut.php-quake.net/de/layout.html
Im alten tut (PHP4): kein link aber ich hab noch die alte version aufm localhost
Also falls es dich interessiert frag nochmal nach. ;)
-
Um dein Problem zu lösen musst du den PHP-Befehl switch() nehmen...
## Beispiel <?php echo'<table><tr>'; include'links.php'; echo'</tr><tr>'; include'mitte.php'; echo'</tr><tr>'; include'rechts.php'; echo'</tr></table>'; ?> ## Grundstein gelegt ## mitte.php <?php $get=$_GET['seite']; switch($get){ case 'read'; include'file_welches_in_der_mitte_escheint.php'; break; ## case ..... usw } ?> ## links/rechts.php <?php echo'<a href="?seite=read">test</a>'; ?>
Hoffe ich konnte helfen :D -
So im Prinzip klappts ja aber ich hab da noch ein Problem.
Wenn ich einen Header etzen will wohin mit dem Code und welchen nehm ich da?
Hier mein index:
<?php error_reporting(E_ALL); ini_set('display_errors', 1); $section = array(); $section['welcome'] = 'welcome.php'; $section['news'] = 'news.php'; $section['gb'] = 'gbook.php'; include 'header.html'; // doctype, <html> und das komplette <head>-element echo " <body>\n"; include 'menu.html'; if (isset($_GET['section'], $section[$_GET['section']])) { include $section[$_GET['section']]; } else { include $section['welcome']; } echo " </body>\n"; echo "</html>\n"; ?>
-
Ok hat sich erledigt. Danke für PN. Kann jetzt closed.
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage