kostenloser Webspace werbefrei: lima-city


Frameset professionell ersetzen

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    verein-equinox

    verein-equinox hat kostenlosen Webspace.

    Hi Leute,
    Ich habe meine Webseite mit Frameset unterteilt und überlege mir, dies komplett mit PHP zu ersetzen (Bin PHP Neuling).
    Wichtig ist mir dabei, dass die Ausrichtung der "Frames" gleichbleibt und auch relative größenänderungen funktionieren.

    Code wie folgt:
    <frameset rows="100px,*" border="0" frameborder="0" framespacing="0">
    	<frame name="header" src="./ordner/header.html" noresize scrolling="no">
    	<frameset cols="130px,7px,*,7px,130px" border="0" frameborder="0" framespacing="0">
    		<frame name="links" src="./ordner/links.html" noresize>
    		<frame name="border2" src="./ordner/zierbalken.html" noresize scrolling="no">
    		<frameset rows="7px,*" border="0" frameborder="0" framespacing="0">
    			<frame name="border3" src="./ordner/zierbalken.html" noresize scrolling="no">
    			<frame name="main" src="./ordner/start.html" noresize scrolling="auto">
    		</frameset>
    		<frame name="border1" src="./ordner/zierbalken.html" noresize scrolling="no">
    		<frame name="rechts" src="./ordner/rechteseite.html" noresize>
    	</frameset>
    </frameset>


    Ich nehme gerne auch andere Lösungsvorschläge an :)
    lg und einen virtuellen Keks,
    Wolf
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. n******t

    Hallo erstmal, also mit PHP ist das so:

    (Wenn du nur wissen willst, wie du deine Seite zusammenstellst, überspringe den nächsten Absatz)

    PHP ist eine Programmiersprache, die dir sehr sehr viele Funktionen bereitstellt (sie ist sehr umfangreich und man kann gar nicht alle Funktionen auswendig wissen - denke ich - das muss man aber auch nicht).
    Wichtig ist, dass man die Basics weiß. Wenn du das alles lernen willst, gibt es dafür sehr viele Tutorials auf YouTube (auch auf Deutsch).

    Du kannst eine Seite - mit Hilfe von PHP - aus mehreren Teilen zusammenstellen. Das geht mit dem php-Befehl "include".

    Du hast als erstes Mal eine ganz normale HTML-Datei nur halt mit der Endung .php statt .html.
    Das zweite sind dann die ganzen Bestandteile der fertigen Seite, z. B. der Header mit deinem Menü.
    In diesen anderen Dateien steht also normaler HTML-Code, das was halt z. B. dein Header sein soll.

    Um nun die Teile in die leere Datei einzufügen schreibst du:
    <?php include('pfad/zur/datei') ?>

    Das
    <?php ?>
    ist kein HTML-Code. Wenn ein User deine Seite abruft, kommt diese nicht sofort zu seinem Browser, sondern wird zuerst auf deinem Server durch den PHP-Interpreter gejagt. Durch das
    <?php ?>
    sagst du diesem Interpreter, dass es hier etwas zu "interpretieren" gibt.

    Nun hast du also eine Seite, die aus kleineren Seiten besteht (ich weiß nicht ob du auch html-Dateien includen kannst - denke schon - sonst ändere einfach .html auch bei den Teilen auf .php um). Damit du diese aber nun auch offline testen kannst, brauchst du deinen eigenen Server (weil die Seite ja interpretiert werden muss), dazu benötigst du z. B. XAMPP. Solltest du Hilfe dabei brauchen, schreib einfach nochmal hier rein.

    Das stylen (mit den dynamischen Längenangaben und so) musst du mit CSS machen, das findest du schon im Internet.

    MfG
    Dominic
  4. Autor dieses Themas

    verein-equinox

    verein-equinox hat kostenlosen Webspace.

    Danke für Deine Antwort. :)
    Da es dann ja keine Frames mehr gibt, wie lade ich unterschiedliche Seiten in den Haupt-"frame". XAMPP Habe ich schon von früher installiert, um ein fertiges PHP-Gästebuch zu testen.
    lg Wolf
  5. h***e

    Du hast auch noch eine Andere Möglichkeit.


    Du kannst die Datei einlesen und in eine Variable schreiben und mit dem Befehl
    echo $Variable;

    ausgeben.

    Beitrag zuletzt geändert: 25.7.2012 16:06:42 von hpage
  6. Erst einmal ist es eine gute Idee die Frames deiner Homepage umzubauen, dafür genügt aber kein php alleine. Das Layout musst du entweder über <DIV> und css machen oder aber über Frames was aber eine eher schlechte Lösung ist. Die Inhalte der Div-Felder oder Frames kannst du dann, wie schon gesagt per PHP inlcuden...

    Ein paar Vorlagen für ein mehrspaltiges Div-Layout kannst du hier finden.

    http://de.selfhtml.org/css/layouts/mehrspaltige.htm

    Beitrag zuletzt geändert: 25.7.2012 18:22:47 von vctb
  7. n******t

    Du kannst entweder mehrere Seiten erstellen und bei jeder anderen Seite einen anderen Hauptinhalt schreiben.

    Die Adresse sieht also so aus: verein-equinox.lima-city.de/index.php (oder about.php oder impressum.php).

    Oder du fragst mit einer GET-Variable ab wo sich der User befindet und ladest auf Grund dieser den Inhalt rein.

    Dann sieht die Adresse z. B. so aus: verein-equinox.lima-city.de/index.php?page=startseite

    Das
    ?
    zeigt, dass hier die GET-Variablen stehen.

    Das
    page
    ist der Name der ersten GET-Variable
    (du kannst so viele Variablen hintereinander schreiben wie du willst - mit einem &).

    Nach dem
    =
    kommt der Inhalt der GET-Variable.

    Wenn der User sich jetzt also auf der Seite:
    verein-equinox.lima-city.de/index.php?page=about
    befindet, dann wird von PHP automatisch eine Variable erstellt. Diese heißt in diesem Beispiel $_GET['page'] und der Inhalt ist der String (Zeichenfolge) "about".

    Mit einer sogenannten If-Abfrage oder einem Switch kannst du festlegen was passieren soll, wenn $_GET['page'] den Inhalt "impressum" hat. In diesem Fall, die Datei impressum.php includen, die den Inhalt für den Haupt-"frame" hat (mach einfach ein div oder eine section rundherum).

    Die If-Abfrage sieht z. B. so aus:
    <?php
        if($_GET['page'] = 'about'){
            include('includes/about.php');
        }else if($_GET['page'] = 'impressum'){
            include('includes/impressum.php');
        }else{
            include('includes/startseite.php');
        }
    ?>
    (Auf keinen Fall die Semikolons vergessen und auch nicht die Anführungszeichen bei den Strings!)

    Du kannst dir dazu noch andere Tutorials anschauen, wie z. B. das von php-quake.net oder du liest das englische von w3schools.com
  8. naturfit schrieb:
    <?php
        if($_GET['page'] = 'about'){
            include('includes/about.php');
        }else if($_GET['page'] = 'impressum'){
            include('includes/impressum.php');
        }else{
            include('includes/startseite.php');
        }
    ?>


    Achtung

    //Falsch:
    $_GET['page'] = 'about'
    
    //Richtig:
    $_GET['page'] == 'about'


    Beitrag zuletzt geändert: 25.7.2012 19:11:21 von copynpaste
  9. kalinawalsjakoff

    Kostenloser Webspace von kalinawalsjakoff

    kalinawalsjakoff hat kostenlosen Webspace.

    Es geht aber auch einfacher mit dem Includebefehl.

    Du erstellst dir eine Datei mit dem Content beispielsweise cvontent.php dazu eine sidebar mit dem titel sidebar.php einen header mit header.php und einen foot5er mit footer.php (alles nur beispielnamen die bitte anpassen)

    In die Content.php stellste folgenden Code rein

    <include header.php>
    <include sidebar.php>
    Hier steht dein Content versehen mit den entsprechenden HTML Tags und Attributen
    <include footer.php>


    Natürlich solltest du dir dann noch eine Stylesheet Datei in den Header einbinden und via CSS sogenannte Container via <Div> erstellen beispielsweise

    <div id="header">
    Hier stehen deine CSS Styles für den Header
    </div>
    
    <ul id="sidebar">
    Hier stehen deine CSS Styles für die Sidebar
    </ul>
    
    <div id="footer">
    Hier stehen die CSS Stykes für den Footer
    </div>


    du kannst das natürlich auf http://dsa-charaktere.de nachschauen zumindestens was den Code fürs CSS angeht. Es ist recht einfach. Natürlich stehn dier hier alle designmöglichkeiten mit css und html voll zur verfügung. Es ist eine recht einfache Lösung aber durchaus praktikabel.

    Beitrag zuletzt geändert: 25.7.2012 19:42:33 von kalinawalsjakoff
  10. n******t

    Sorry copynpaste, da war schon ein langer Arbeitstag hinter mir :D
    Danke fürs Korrigieren jedenfalls.

    kalinawalsjakoff: Das hab ich noch nicht gewusst, dass man keine php-Tags mehr braucht. Schön zu wissen.

    Aber was willst du mit CSS in deinem Markup??

    Man schreibt doch normalerweise entweder
    - mit Inline-Style mit dem style-Attribut oder
    - im head-Bereich mit den style-Tags oder
    - per Outline-Style in ein separates Sheet und setzt einen link in den head-Bereich.

    MfG
    Dominic
  11. Autor dieses Themas

    verein-equinox

    verein-equinox hat kostenlosen Webspace.

    So, liebe Lima-City Gemeinde,
    Ich bin mal wieder am weiterbasteln.
    Wer weiß, ob auf Webseiten Pfade wie "homepage.tld/kategorie/thema/irgendwas" real sind, oder als maske benutzt werden oder tatsächlich eigene verzeichnisse sind? Sprich verdeckte eingabe von variablen.

    Weiters, wie kann ich einstellen, dass $_GET - Eingaben nicht angezeigt werden sondern immer nur www.domain.tld (htaccess, php-funktionen,...)

    lg
  12. verein-equinox schrieb:
    Wer weiß, ob auf Webseiten Pfade wie "homepage.tld/kategorie/thema/irgendwas" real sind, oder als maske benutzt werden oder tatsächlich eigene verzeichnisse sind? Sprich verdeckte eingabe von variablen.

    Das weiß nur der Webmaster selbst. :wink:[/quote]

    homepage.tld/kategorie/thema/irgendwas

    kann sowohl implizit auf
    homepage.tld/kategorie/thema/irgendwas/indexx.html ( index.php oder eine andere, als default-Filename definierte Datei)

    verweisen, oder aber auch auf

    homepage.tld/defaultfilename?param1=kategorie&param2=thema&param3=irgendwas

    Machbar ist beides. Der User weiß es nicht.

    Weiters, wie kann ich einstellen, dass $_GET - Eingaben nicht angezeigt werden sondern immer nur www.domain.tld (htaccess, php-funktionen,...)

    Da, per $_GET zu verarbeitende Parameter IMMER per URL übergeben werden, Kannst Du sie nur, so wie z.B. im obigen Beispiel als Eventualität angeführt, maskieren. Wenn Parameter nicht in der URL erscheinen Ssollen, mußt Du sie per $_POST oder Session übergeben. Alternativ, bei vorhandener Session, könntest Du Parameter auch in einer Datenbak speichern und an die Session binden. Das wäre allerdings ziemlich unpraktisch, fehleranfällig und nur in besonderen Fällen ratsam.

  13. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!