Bitte um Hilfe bei einem PHp Problem

babl

Grünschnabel
Hallo,

ich habe ein Problem, und zwar folgendes:

Ich will eine Seite erstellen, dazu habe ich mich eine Grundseite gebastelt die index.php
in dieser Seite will ich in der mitte durch einen php code verschiedene Seiten die sich in dem Ordner "pages" befinden einbinden, so daß immer die Hauptseite gleich bleibt.

Hier der Code der index.php


<?php
if ($tm==home) {include("pages/home.html");}
elseif ($tm==impressum) {include("pages/impressum.html");}
elseif ($tm==a) {include("pages/a.html");}
elseif ($tm==b) {include("pages/b.html");}
elseif ($tm==c) {include("pages/c.html");}
elseif ($tm==d) {include("pages/d.html");}
elseif ($tm==e) {include("pages/e.html");}
elseif ($tm==f) {include("pages/f.html");}
elseif ($tm==g) {include("pages/g.html");}
elseif ($tm==h) {include("pages/h.html");}
elseif ($tm==i) {include("pages/i.html");}
elseif ($tm==j) {include("pages/j.html");}
elseif ($tm==k) {include("pages/k.html");}
elseif ($tm==l) {include("pages/l.html");}
elseif ($tm==m) {include("pages/m.html");}
elseif ($tm==n) {include("pages/n.html");}
elseif ($tm==o) {include("pages/o.html");}
elseif ($tm==p) {include("pages/p.html");}
elseif ($tm==q) {include("pages/q.html");}
elseif ($tm==r) {include("pages/r.html");}
elseif ($tm==s) {include("pages/s.html");}
elseif ($tm==t) {include("pages/t.html");}
elseif ($tm==u) {include("pages/u.html");}
elseif ($tm==v) {include("pages/v.html");}
elseif ($tm==w) {include("pages/w.html");}
elseif ($tm==x) {include("pages/x.html");}
elseif ($tm==y) {include("pages/y.html");}
elseif ($tm==z) {include("pages/z.html");}
elseif ($tm==1) {include("pages/1.html");}
elseif ($tm==2) {include("pages/2.html");}
elseif ($tm==3) {include("pages/3.html");}
elseif ($tm==4) {include("pages/4.html");}
elseif ($tm==5) {include("pages/5.html");}
elseif ($tm==6) {include("pages/6.html");}
elseif ($tm==7) {include("pages/7.html");}
elseif ($tm==8) {include("pages/8.html");}
elseif ($tm==9) {include("pages/9.html");}
elseif ($tm==nuli) {include("pages/nuli.html");}
else {include("pages/home.html");}
?>


Ich habe den Ordner pages auf dem Server angelegt wo die verschiednen dateien zu finden sind.

Jetzt habe ich ein Problem, rufe ich meine Seite index.php auf, dann bindet er die home.html ein, will ich aber dann ne andere seite aufmachen z.B: die a.html, macht er das nicht, ich weiß nicht weiter.

Habe einen eigenen Server mit Rootrechte. Php einbahnfrei und SQL auch einbahnfrei installiert, es funktioniert ja ansonsten alles.

z.B. schreibe ich die a.html datei auf home.html um, dann zeigt er mir die Seite an, aber bei einem aufruf egal welche Seite aus dem pages Ordner macht er das nicht.

Die Domain ist nicht beim Provider, ich kann die verschieden konfigurieren, versteckt, öffentlich und als frame,

Wer kann mir damit helfen?


Danke für die Antworten.

Gruß BABL
 
hello,

hmm, grundsätzlich sollte das soweit klappen, auch wenns ein wenig umständlich gelöst ist.
ich glaube du hast ein problem mit deinen übergabeparametern, die nicht automatisch in die php variablen übertragen werden. das kann man in der php.ini einstellen
versuch mal vor deinem if folgendes:

PHP:
$tm=$_GET['tm'];

falls du es mittels einem post übergibst (formular)
dann muss das so aussehen:

PHP:
 $tm=$_POST['tm'];

viel erfolg,
Hoagie
 
Wo belegst du denn die Variable $tm mit Werten und wie rufst du die index.php auf, damit du eine andere Seite angezeigt bekommst?
 
Kleiner Tipp wie es einfacher geht:

PHP:
<?php
        if (!isset($site)) { $site="start"; }
        if (file_exists(pages/$site.".html")) { 
              include(pages/$site.".html"); 
        }
?>

Deine Links müssten jetzt wie folgt aussehen:

index.php?site=impressum

zum beispiel wenn die Impressum Datei impressum.html heißt
 
@hoagman,


du bist der beste, danke für die Antworten, es funktioniert, darauf wäre ich im Leben nie gekommen.

Mit dem funktionierts

$tm=$_GET['tm'];

Gruß BABL
 
Zurück