eigene Seite - in Unterordner ... wie ?

Begonnen von KeinenPlan, 09 September 2006, 21:14:33

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

KeinenPlan

Hallo,
ich weiss nicht, wohin, deswgeen hab ich es mal hierhin getan,
ich will eine Seite basteln, so im Stile:
<?php 
if (!isset($mainfile)) { include("mainfile.php");} 
include(
"header.php"); 
$index=0###0=rechter Block an/ 1= aus
OpenTable(); 
?>

Bla bla bla
<?php
CloseTable
(); 
include(
"footer.php"); 
?>


Soweit ist es ja kein Problem, allerdings muss ich die Datei dann in das verzechnis laden, wo auch footer und header drin sind, etc. also in root.

Will ich so eien Datei aber in irgendeinen Unterordner erstellen (zB. sub1) was muss ich da ändern ?
include("../mainfile.php")
(ebenso footer und header - aber es funktioniert nicht ?!?!
Was muss ich da machen ??
Über ein paar Tips würde ich mich freuen!
Vielen Dank!
(Und ja, ich habe die Suche benitzt - aber nix anständiges gefunden)

jubilee

Du ändesr als Erstes den code so ab :

<?php 
if (!defined("mxMainFileLoaded")) die ("You can't access this file directly...");
include(
"header.php"); 
$index=0###0=rechter Block an/ 1= aus
OpenTable(); 
?>

Bla bla bla
<?php
CloseTable
(); 
include(
"footer.php"); 
?>


Du bennenst die Datei als index.php
Dann packst Du das Pseudo  - Modul in einen von Dir erstellten Unterordner im modules-Verzeichnis.
Der Aufruf geschieht dann folgendermassen :

http://www.DeineDomain.de/modules.php?name=HierDerOrdnername

Beachte das der Wert den Du an den Parameter name übergibst gleich dem Ordnernamen im modules-Verzeichnis ist, in dem Du die Datei abgelegt hast.
Das Handling ist jetzt wie jedes andere Modul auch.

KeinenPlan

Ja, das ist klar, dass ich so ein Modul anlegen kann. Aber genau das will ich nicht.
Ich wil in einem beliebigen Unterordner (z.B. sub) die verschiedene Dateien ablegen: sub-site1.php, sub-site2.php, etc. und da hilft mir ein modul nicht mehr .... :(

jubilee

ZitatAber genau das will ich nicht.
Ich wil in einem beliebigen Unterordner (z.B. sub) die verschiedene Dateien ablegen: sub-site1.php, sub-site2.php, etc.

Vielleicht solltest Du zuerst deine Fragen präziser stellen, denn zuerst hast Du dies gefragt

Zitatich will eine Seite basteln...
Erkläre genau was Du bezweckst, dann wirst Du auch eine passende Antwort erhalten.

KeinenPlan

Ich habe von "irgendeinen Unterordner" geschrieben, nicht von einem Modul etc. - egal, ich versuche mich ab sofort noch deutlicher auszudrücken ;)
Was will ich bzwecken:
Ich lege auf diese Art und Weise recht viele Seiten an
Letztenendes sollen nicht alle im root landen, sondern eben strukturiert in Unterordner.

Z.B.
root / Land / Stadt / Laden

root / D / Berlin / Laden 1.php, Laden 2.php, Laden 3.php
root / D / Hamburg / Laden 1.php, Laden 2.php
root / DK / Kopenhagen / Laden1.php, Laden2,php

usw.bisher lege ich das in root und nenn die Dateien so: Land-Stadt-Laden1.php

Und ab ner gewissen Menge werden es ziemlich viele, deswegen will ich das ganz einfach über irgendwelche Unterordner angelegt haben ;)

Ok soweit ?

Und nun nochmal zur Frage: Wie muss ich diese Datei anpassen ?

jubilee

Um aus einem beliebigen Verzeichnis heraus die mainfile einzubinden, musst Du anders vorgehen.
Du musst vorher das Arbeitsverzeichnis neu setzen.
Zitat
chdir("../../");
Die Anzahl der ../ (Dirup's) richtet sich nach der ebene in der die Datei liegt, die die mainfile includen soll.
Danach kannst Du
Zitat
include("mainfile.php");
verwenden.

Nach dem setzen des Arbeitsverzeichnisses gelten alle includes wieder ab diesem Verzeichnis (da wo die mainfile.php liegt)

Du hast Zugriff auf die globalen Variablen
Es wird Probleme geben, wenn Du mit den Session arbeiten musst.

MfG