[Guide] Mit einer Datei alles regeln

  • Hi,

    habt ihr es Satt immer 10 verschiedene Seite für alles auf deiner HP zu erstellen.
    Dann solltest du mal PHP benutzen.

    [SIZE="4"]Was bringt dass mir?[/SIZE]
    Link zu deiner Index Page : http://www.mySite.de/index.html
    Link zu deinem Impressum : http://www.mySite.de/impressum.html

    Aber mit Hilfe von PHP würde das so aussehen:
    Link zu deiner Index Page : http://www.mySite.de/index.php
    Link zu deinem Impressum : http://www.mySite.de/index.php?page=impress

    ________
    [SIZE="4"]
    Was brauche ich dazu?[/SIZE]
    Einen Web-Hoster der PHP unterstützt,
    und ein wenig Grundkenntnisse in PHP.

    Als erstes legst du einen neuen Ordner "Pages",
    und eine "index.php" an.

    Code
    >Pages
    >index.php

    Danach erstellst du erstmal ein paar neue PHP Dateien (muss PHP Sein) mit den Inhalten deiner eigentlichen Seiten. Du kannst dort PHP und HTML Code einfügen. Es wird alles Included.
    Aber ohne die "head" und "body" tags, sondern einfach den Absoluten Inhalt.
    Menü und Navigator hälts du raus
    Nachdem du dies getahn hast, kannst du alles in den Ordner "Pages" kopieren.

    Was ich noch empfehlen würde wäre eine "index.php" die ihr einfach leer lässt damit keiner den Inhalt von dem Ordner "Page" sieht (Da apache alle vorhandenen dateien auflistet wenn keine index.html/index.php vorhanden ist), aber dafür dürft ihr keine "index.php" in euren Ordner tuhen.

    Code
    >Pages
    '->index.php // einfach leer lassen 
    '->home.php
    '->impressum.php
    '->downloads.php
    
    
    >index.php

    Jetzt musst du nur noch die index.php machen.

    Du öffnest sie und trägst erstmal die Head Tags ein.
    Deine Menüs und Navigatoren kannst du jetzt auch eintragen.
    Jetzt kommt der Seiten Inhalt an die Reihe.
    Das macht PHP.

    [EDIT]* :: Danke an SlyZer, Kogo und Lunatic für folgendes (script is aber net von denen^^)

    Der Browser denkt es kommt alles nur aus der Index.php und der Endbenutzer braucht dann nur noch diese eine Datei und du musst dir nicht die Mühe machen alles immer und immer wieder mit den Menü's und Navigatoren zu kopieren.

    Man sollte halt noch alle links im Menü etc. ändern.

    [FONT="Fixedsys"]gez[/FONT] ::[COLOR="DarkOrange"]*electri[FONT="Comic Sans MS"][SIZE="4"][COLOR="Yellow"]Z[/COLOR][/SIZE][/FONT]er*[/COLOR]

  • n1 guide aber die links gehen bei mir nicht -.-


    wenns sie gehen hast du n thanks

  • Habe mal eine Frage dazu. Wie müsste dann ein link in html aussehen? nur index.php?page=... oder wie? Und wie müsste man es in eine bestehende HTML einbauen?
    Beispieldatei wäre schon.

    P.S.: Bei deinem letzten PHP stück fehlt das ?>

    [COLOR=Sienna]MfG
    Kogoro[/COLOR]
    [COLOR=darkorange]Support gibt es auf:[/COLOR]
    [SIZE=2][COLOR=darkorange]coding-cluster.net[/COLOR][/SIZE]

  • Rate ich persönlich davon ab.
    Hat enorme Nachteile beim Pagerank und SEO außerdem ist es um einiges "Kunden"unfreundlicher.

    [CENTER][SIGPIC][/SIGPIC]
    Solltet ihr irgendwelche rechtlichen Fragen haben, dürft ihr mir gerne auch eine PN schicken.
    Ich werde dann versuchen, eure Fragen bestmöglich zu beantworten.
    [/CENTER]

  • Also
    Links müssen dann so aussehen:

    Code
    <a href="index.php?page=NewSite"> Neue Seite </a>


    Und danach muss im PHP Code die neue Seite eingetragen werden,
    Einfach folgendes in die Switch Abfrage dazu setzen :

    PHP
    case "NewSite"
    $File = "Pages/NewSite.htm"; 
    break;
  • lol sachen gibts ....

    fread nimmt man nicht dafür o.ô versuchs mal mit include("bla.php");

    warum du .htm dateien nimmst ist mir ebenso ein rätsel .php ist einfach das was man nimmt :P das case find ich auch unnötig ich würde arrays nehmen das ist bei weitem angenehmer

    müsste so gehn :P

    Don´t ask me anything !

    C: (Check)
    C++: (Check)
    C#: (Check)
    VB6: (Check)
    AutoIt: (Check)
    Assembler : (Check)
    Java : Am lernen ...

  • Omg SlyZer sagt alles was ich sagen will xD

    Einfach nur Schrott und unnötig dein Tutorial Oo
    (btw. SlyZer du hast da beim $page['home'] = "home.php" ein semikolon vergessen^^)

    fread ist doch net für sowas da electrizer xDDD

    Wie gesagt include() ist das Zauberwort^^
    Also wie SlyZer es geschrieben hat machen, vielleicht das ganze mit einer If-Abfrage machen damit nix leer is wenn was falsches drinsteht (oder garnix? :D)


    MfG,
    Rynti!

  • Naja, meine Variante sieht ja so aus:

    PHP
    if(file_exists('pages/'.$_GET['page'].'.php')
    {
         include('pages/'.$_GET['page'].'.php');
    }
    else
    {
         include('pages/error.php');
    }

  • Kann mir mal einer helfen. Habs genauso gemacht, wie es vorgeschlagen wurde. Nur ist da irgendwie der Wurm drin.
    Code:

    [COLOR=Sienna]MfG
    Kogoro[/COLOR]
    [COLOR=darkorange]Support gibt es auf:[/COLOR]
    [SIZE=2][COLOR=darkorange]coding-cluster.net[/COLOR][/SIZE]

  • Nein das ist ja garnicht das Problem. Die komplette Seite wird darfurch nicht angezeigt.

    [COLOR=Sienna]MfG
    Kogoro[/COLOR]
    [COLOR=darkorange]Support gibt es auf:[/COLOR]
    [SIZE=2][COLOR=darkorange]coding-cluster.net[/COLOR][/SIZE]

  • Dann hier noch einmal für dich:

    mit

    PHP
    isset($aArray["bla"])


    wird "true" zurückgegeben und somit nützt dir deine if-abfrage wenig.
    in meinem bespiel ist eine simplere if abfrage

  • Du verstehst mich falsch. Ich habe dein Beispiel, Beispiele aus dem Inet und das, was ich dir gezigt habe, schon ausprobiert. Doch es veränderte nichts. Also muss der Fehler im Code dardrüber liegen. Nur finde ich ihn nunmal nicht.

    [COLOR=Sienna]MfG
    Kogoro[/COLOR]
    [COLOR=darkorange]Support gibt es auf:[/COLOR]
    [SIZE=2][COLOR=darkorange]coding-cluster.net[/COLOR][/SIZE]

  • Daran kann es ja nicht liegen, da es in meinem Code ja mmit Ordner angegeben ist.
    Wofür brauchst du eigentlich die Variable $bOK. Du schreibst zwar, das du sie in der IF-Abfrage brauchst, wo sie aber nicht vorkommt.

    [COLOR=Sienna]MfG
    Kogoro[/COLOR]
    [COLOR=darkorange]Support gibt es auf:[/COLOR]
    [SIZE=2][COLOR=darkorange]coding-cluster.net[/COLOR][/SIZE]

  • Steht die etwas immer noch da? xD
    Ich hab den ganzen Code hier direkt in GL reingeschrieben sry^^

    Ich weiß jetzt aber iwie net warum meiner net geht.
    Ich guck ihn nochmal durch.

  • Vielleicht liegt és an der Includestelle.

    Normal müsste das ja so aussehen: include "vars.php";
    Sonst bliebe eigentlich ja nicht viel über.

    Die ältere Version ging ja, mit Fileread.
    -->> Edit by Jiyan -- Posts zusammengefügt wegen Doppelpst
    Es klappt nun endlich!
    Mit diesem Code:

    FEHLERQUELLE:
    [COLOR="Yellow"]Im Array dürfen nur " verwendet werden und keine ' !!![/COLOR]

    [COLOR=Sienna]MfG
    Kogoro[/COLOR]
    [COLOR=darkorange]Support gibt es auf:[/COLOR]
    [SIZE=2][COLOR=darkorange]coding-cluster.net[/COLOR][/SIZE]

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!