|
|||
Includen von Dateien in Container
Ein freundliches Hallo in die Runde,
ganz neu im Forum, kommt schon meine erste Frage. Ist es überhaupt möglich zwei verschiedene Dateien (Content und Navigation als Beispiel) mittels PHP in zwei Container zu includen? Mit SSI hat es funktioniert, aber seitdem ich eine PHP-Browserweiche benutze und die Dateien per PHP-Syntax included werden sollen, wird mir nur eine der beiden definierten Dateien in beide Container geladen. Hier mal wie ich die Container notiert habe: Code:
..... <body> <div id="logo" class="box1">Box für Logo </div> <div id="main" class="box2">Hier drinnen liegt box3. <div id="content" class="box3">Layer für den Inhalt. <? if (!$page){ $page="content.html"; } if (file_exists($page)) { include $page; } else { include "error404.php"; } ?> </div> </div> <div id="navi" class="box4">Layer für die Navigation. <? if (!$page){ $page="navi.htm"; } if (file_exists($page)) { include $page; else { include "error404.php"; } ?> </div> </body> ..... Code:
..... .box1{ background:#ffcc99; padding:3px; border:1px solid black; width:750px; height:50px; position:absolute; top:10px; left:120px; z-index:2; } .box2{ background:#ffcc66; border:1px solid black; width:690px; padding:5px; position:absolute; top:40px;left:150px; z-index:1; } .box3{ width:553px; background:white; padding:5px; margin-top:25px; border: 1px solid black; } .box4{ background:gainsboro; border:1px solid black; padding:0px; height:500px; width:120px; position:absolute; top:5px;left:725px; z-index:3; } .... Die Auswüchse können hier genauestens unter die Lupe genommen werden http://www.annes-castle.de/intern/anfrage.php Ich würde mich sehr freuen, wenn es eine Lösung geben würde. Gruß Anne |
Sponsored Links |
|
|||
Re: Includen von Dateien in Container
Hallo Annegret,
herzlich Willkommen hier. Ich kann zwar auch fast kein PHP, aber dass das so nicht klappen kann, liegt auf der Hand. Zitat:
BTW: fehlt nicht noch eine "}" im zweiten Teil als Ende der if-Anweisung? |
Sponsored Links |
|
|||
Kleiner Fehler, große Wirkung
Hallo terrikay,
Du sagst Du kannst auch fast kein PHP - dafür hast Du mir aber ne ganze Ecke weiter geholfen, denn ich habe keinen Schimmer davon. Es funktioniert jetzt nämlich - ist das eine Freude. Ich dachte ich müßte das Projekt in die Tonne treten. Hab vielen Dank Gruß Anne |
|
|||
Re: Includen von Dateien in Container
Zitat:
Also erst mal ein gut gemeinter Hinweis für gutes Programmieren. Kürze nicht so viel ab, nutze verständliche Namen. Schreibe z.B. lieber Code:
if (true == file_exists($html_file)) { statt if (file_exists($page)) { http://alltasks.net/code/php_coding_...rd.html#ifthen Grundsätzlich würde ich bei einer klaren Trennung zu einem Template-System (Smarty, ets o.ä.) raten. Ansonsten hat terrykay schon alles geschrieben Bertram |
|
|||
Hi Bertram,
aus der Programmierung muß ich mich heraushalten - ich habe es mal versucht, aber absolut nicht begriffen. Weil ich dennoch immer etwas dazulernen will, möchte ich doch mal fragen was Du mit Template-System meinst. Gut - ich kenne Templates, aber diese fertigen Webtemplates hast Du sicher nicht gemeint. Gruß Anne |
|
|||
also als template system hat er dir das beispiel smarty genannt, darüber kannste dich bei smarty.php.net informieren. in php applikationen, gerade in jenen, die einen größeren umfang haben, ist es sehr hilfreich, Code von z.b. Design (in HTML, WML... etc.) zu trennen. dafür sind template systeme zuständig.
außerdem ist etwas an deinem php code anzumerken Annegret, und zwar verlässt du dich darauf, dass register_globals (siehe php.net manual) angeschaltet ist. du solltest lieber $_REQUEST['page'] oder $_GET['page'] anstelle von $page benutzen. außerdem lässt sich das mit file_exists vereinfachen: Code:
if(!include($_REQUEST['page'])){ /* wenn du willst, kannst du hier auch ein == true hinschreiben, was aber eigentlich unnötig ist, die sache allerdings übersichtlicher machen KANN */ include('error404.php''); } |
|
|||
Sorry - ich werde es mir merken.
Allerdings - wenn ich gewußt hätte, dass der Fehler am PHP-Code liegt, hätte ich ganz sicher auch nur den gepostet. Es hätte ja auch am CSS oder sonstwas liegen können. Was das Programmieren angeht so ist hier vielleicht Verwirrung entstanden, weil die Testseite den Suffix php hat. Das ist ne ganz einfache HTML-Seite, die ich nur wegen der Browserweiche in *.php umbenennen mußte. Ob das die endgültige Lösung sein wird muß noch ein paar mal überschlafen werden. Ich werde mir Eure Links ganz sicher anschauen aber noch sicherer ist zu befürchten, dass ich es nicht kapieren werde. Wäre nicht schlimm, denn ich habe keine PHP-Projekte vor. Nochmals Dank an alle Anne |
Themen-Optionen | |
Ansicht | |
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
Anfängerfrage: Zentrierung in Galerie und Border-Problem | goldbeere | CSS | 3 | 04.11.2013 20:07 |
Positionierung von Container horizontal | mayhemtl | CSS | 9 | 11.08.2007 16:25 |
quicktime .mov dateien in html site bzw. css container abspielen??? | bastien | (X)HTML | 14 | 10.11.2006 10:54 |
Container nimmt nicht die Höhe seines Inhalts an | Lestat | CSS | 10 | 04.08.2005 14:47 |
Mitwachsende DIV Container | Myjestic | CSS | 9 | 27.07.2005 18:37 |