Seite 1 von 4 1234 LetzteLetzte
Ergebnis 1 bis 20 von 72

Thema: Innere Seite +Beidseitiges Menu

  1. #1

    Innere Seite +Beidseitiges Menu

    Hallo.

    Ihr kennt doch sicherlich diese Halb Vorgefertigen Homepages, meistens Portale oder ein CMS. (PHPKit)

    Das tolle dabei sind ja diese inneren Seite. Man klickt auf einen Link und nur in der Mitte (so scheint es jedenfalls) öffnet sich ein neuer Inhalt, aber die beidseitigen Menus (oder auch nur eins, wenns nur eins gibt) bleiben stehen.
    Und ich bin mir sicher, dass de Webmaster nicht jede HTML Seite einzeln mit den Menus erstellt hat.
    Mit Frames könnte man soetwas gang leicht hinbekommen, aber wie geht sowas ohne Frames?
    Ich hoffe nicht (befürchte es aber), dass es nichts mit PHP zu tun hat.

  2. #2
    Geht mit <IFRAME>. Syntax:

    HTML-Code:
    <IFRAME SRC = "main.html" WIDTH = "500" HEIGHT = "500" NAME = "main" ID = "main">
       Ihr Browser kann leider keine eingebetteten Frames anzeigen.
    </IFRAME>
    Die Quelle kann man dann mit JavaScript ändern. Ein Beispiel hier.

    Außerdem könnte man's glaube ich auch in ein <DIV> packen und den Inhalt dann ebenfalls per JS, mit '[Element].innerHTML = "...";' ändern.

    Und dein letzter Satz ergibt nicht sehr viel Sinn..

  3. #3
    Naja mit PHP geht das wen man Dateien includet
    PHP-Code:
    <?php
    include("bla.php");
    ?>
    Und mit Frames. Aber sonst kann ich keine Möglichkeit.

    Edit: Zu langsam >_>

  4. #4
    @drunken Monkey: Ich hoffe nicht, dass es mit PHP zutun hat. Aber ich befürchte es..Macht doch Sinn =)


    @topic: Also Das heißt in meiner Homepage müsste ich den lediglich den mittleren Inhalt der Homepage mit Iframes füllen. Die Startseite und die Menus kann ich also so lassen?

    *Edit* Deine Beispielseite ist aber mit Frames.


    @Milchbox: Heißt das, dass ich einfach an irgendeiner Setlle der HTML Seite einfach PHP einbette und somit an dieser Stelle eine PHP Datei darstelle?

    Geändert von Antares (06.01.2006 um 22:06 Uhr)

  5. #5
    Zitat Zitat von Antares
    @drunken Monkey: Ich hoffe nicht, dass es mit PHP zutun hat. Aber ich befürchte es..Macht doch Sinn =)
    Lies dir den Satz mal durch! "Ich hoffe nicht, dass es nichts mit PHP zu tun hat.


    Zitat Zitat
    @topic: Also Das heißt in meiner Homepage müsste ich den lediglich den mittleren Inhalt der Homepage mit Iframes füllen. Die Startseite und die Menus kann ich also so lassen?
    Jupp, den Teil, der der mittlere Frame wäre (falls du's mit Frames machen würdest) ersetzt du durch einen IFRAME. Hat auch den Vorteil, dass man den individueller positionieren kann.

    Aber wieo willst du eigentlich keine Frames einsetzen? Ist doch viel einfacher und bis aufs Positionieren kommt's aufs selbe raus.

    Zitat Zitat
    *Edit* Deine Beispielseite ist aber mit Frames.
    Ist sie nicht. Sie hat nur einen einzigen, das gesamte Fenster ausfüllenden Frame, da das der Domain-Anbieter so macht, dass er meine Site als (100% großen) Frame anzeigt.

    Zitat Zitat
    @Milchbox: Heißt das, dass ich einfach an irgendeiner Setlle der HTML Seite einfach PHP einbette und somit an dieser Stelle eine PHP Datei darstelle?
    Dazu bräuchtest du von vornherein PHP, was du ja anscheinend vermeiden willst.

  6. #6
    @ drunken monkey: Ok, der Satz war wohl doch falsch *g*

    Dann kann ich doch auch den Inhalt der Mitte als HTML Seite abspeichern (ohne Menus), ja?
    Aber mit welchem Link rufe ich sie dann in der Mitte auf?

    [QUOTE=drunken monkey]Aber wieo willst du eigentlich keine Frames einsetzen? Ist doch viel einfacher und bis aufs Positionieren kommt's aufs selbe raus.[/QUOTE ]

    IEben, das ist ja der Grund, Frames sind "zu einfach". Wenn ich eine Website mache, dann würde ich leiber etwas professionellere machen.




    Aber ich glaube ich mach das doch lieber mit PHP. Jetzt müsste man nur noch schnell PHP lernen >.>

    Geändert von Antares (06.01.2006 um 22:36 Uhr)

  7. #7
    Zitat Zitat
    Aber mit welchem Link rufe ich sie dann in der Mitte auf?
    Mit Variablen.

    PHP-Code:
    <? @$content = $_GET['content']; if($content == "") { $content = "home"; } include("content/$content.html"); ?>
    Das kommt in die Zelle, in der der Inhalt reinincludet werden soll.
    Die einzelnen Dateien, die in die Mitte kommen, legst du im Ordner [FONT="Lucida Console"]content[/FONT] ab. Oder du änderst halt die Ordnereingabe dann im Code.

    Einen Link zeichnest du dann so aus:

    PHP-Code:
    <a href="index.php?content=beispiel">Zur Beispielseite...</a
    Wenn jetzt eine Datei namens beispiel.html im content Ordner liegt, wird sie dort angezeigt, wo du das Includescript hattest.

    Bin eigentlich ne PHP Niete, aber das Teil funzt.

    Es ist übrigens darauf zu achten, dass die Dateien im Contentordner keine <html><head> etc Elemente aufweisen. Da kommen nur "reine" Tags rein, weil diese nachher ... "in den Sourcecode teleportiert werden und zwar an die Stelle, wo vorher dein Script war." Verzeihung für die dilletantische Ausführung dessen, was ich zu vermitteln gesuchte.

  8. #8
    Zitat Zitat von drunken monkey
    Lies dir den Satz mal durch! "Ich hoffe nicht, dass es nichts mit PHP zu tun hat.



    Jupp, den Teil, der der mittlere Frame wäre (falls du's mit Frames machen würdest) ersetzt du durch einen IFRAME. Hat auch den Vorteil, dass man den individueller positionieren kann.

    Aber wieo willst du eigentlich keine Frames einsetzen? Ist doch viel einfacher und bis aufs Positionieren kommt's aufs selbe raus.


    Ist sie nicht. Sie hat nur einen einzigen, das gesamte Fenster ausfüllenden Frame, da das der Domain-Anbieter so macht, dass er meine Site als (100% großen) Frame anzeigt.


    Dazu bräuchtest du von vornherein PHP, was du ja anscheinend vermeiden willst.
    @besoffener Affe:
    Sag mal willst du mich verarschen Der hat nur gesagt das er hofft das es nichts mit PHP zu tun hat aber nicht das er nicht wissen will wie das mit PHP geht.
    Aber von einem der mit Frames arbeitet kann man ja nichts erwarten. Du Microsoft Veteran

    @Topic:
    Ich mach dir mal eine Beispielseite mit Switchabfrage: Klick
    Hier mal die einzelnen Dateien:

    index.php:
    PHP-Code:
    <html>
    <head>
    <style type="text/css">
    .Navigation {
    background: #FFFFCC;
    padding:3px;
    border:1px solid silver;
    width:150px;
    height:400px;
    position:absolute; left:0px;top:10px;
    }
    .Main {
    background: #FFFFCC;
    padding:3px;
    border:1px solid silver;
    width:500px;
    height:400px;
    position:absolute; left:200px;top:10px;
    }
    </style>
    </head>
    <body>
    <div class="Navigation">
    <a href="index.php?content=bla">-Bla</a><br />
    <a href="index.php?content=blabla">-BlaBla</a><br />
    <a href="index.php?content=blablabla">-BlaBlaBla</a><br />
    </div>
    <div class="Main">
    <?php
    switch($content){
    case 
    "bla": include("bla.php"); break;
    case 
    "blabla": include("blabla.php"); break;
    case 
    "blablabla": include("blablabla.php"); break;
    default: include(
    "bla.php"); break;
    }
    ?>
    </div>
    </div>
    </body>
    </html>
    bla.php:
    PHP-Code:
    Blubb 
    blabla.php:
    PHP-Code:
    BlubbBlubb 
    blablabla:
    PHP-Code:
    BlubbBlubbBlubb 

  9. #9
    Zitat Zitat von Antares
    Dann kann ich doch auch den Inhalt der Mitte als HTML Seite abspeichern (ohne Menus), ja?
    Genau, als normale HTML-Datei, als würdest du normale Frames benutzen.

    Zitat Zitat
    Aber mit welchem Link rufe ich sie dann in der Mitte auf?
    HTML-Code:
    ...
    <SCRIPT TYPE = "text/javascript">
    function link (target) {
        
        if (document.layers){
            document.main.src = target;
        }
        
        if (document.all){
            document.all.main.src = target;
        }
        
        if (document.getElementById){
            document.getElementById("main").src = target;
        }
        
    }
    </SCRIPT>
    
    <A HREF = "javascript:link ('beispiel.html')">Dies ist ein Link!</A>
    ...
    <IFRAME SRC = "main.html" NAME = "main" ID = "main" STYLE = "...">
    ...
    Wenn du PHP erst lernen müsstest ist das sicher die bessere Möglichkeit. Es sei denn, es geht dir nur ums Lernen und die Zeit ist egal, dann verwend was du willst, wobei man PHP sicher können sollte (zumindest wenn man was mit Webdesign als Job machen will).

    @ "Professionalität": Wenn du's richtig machst, ist imo zwischen der PHP-Lösung vom Milchgesicht und meiner JS-Lösung kein Unterschied festzustellen. Nur seiner braucht PHP-Unterstützung seitens des Webspace-Anbieters.


    @ Milchgesichts Gelaber: Er hat gefragt, wie man es ohne PHP macht (bzw hat angedeutet, dass es ihm lieber wäre) und ich hab's ihm gesagt. Wo ist das Problem?

    Edit: OK, es würde sogar ohne JS funktionieren, wei ich gerade erst (Monate zu spät ) draufgekommen bin.
    Der Link muss einfach lauten
    HTML-Code:
    <A HREF = "beispiel.html" target = "main">...</A>
    Gegen Frame-Hass kann ich natürlich trotzdem nichts machen.

    Geändert von drunken monkey (06.01.2006 um 23:33 Uhr)

  10. #10
    Zitat Zitat von Milchbox
    @besoffener Affe:
    Sag mal willst du mich verarschen Der hat nur gesagt das er hofft das es nichts mit PHP zu tun hat aber nicht das er nicht wissen will wie das mit PHP geht.
    Aber von einem der mit Frames arbeitet kann man ja nichts erwarten. Du Microsoft Veteran

    @Topic:
    Ich mach dir mal eine Beispielseite mit Switchabfrage: Klick
    Hier mal die einzelnen Dateien:

    index.php:
    PHP-Code:
    <html>
    <head>
    <style type="text/css">
    .Navigation {
    background: #FFFFCC;
    padding:3px;
    border:1px solid silver;
    width:150px;
    height:400px;
    position:absolute; left:0px;top:10px;
    }
    .Main {
    background: #FFFFCC;
    padding:3px;
    border:1px solid silver;
    width:500px;
    height:400px;
    position:absolute; left:200px;top:10px;
    }
    </style>
    </head>
    <body>
    <div class="Navigation">
    <a href="index.php?content=bla">-Bla</a><br />
    <a href="index.php?content=blabla">-BlaBla</a><br />
    <a href="index.php?content=blablabla">-BlaBlaBla</a><br />
    </div>
    <div class="Main">
    <?php
    switch($content){
    case 
    "bla": include("bla.php"); break;
    case 
    "blabla": include("blabla.php"); break;
    case 
    "blablabla": include("blablabla.php"); break;
    default: include(
    "bla.php"); break;
    }
    ?>
    </div>
    </div>
    </body>
    </html>
    bla.php:
    PHP-Code:
    Blubb 
    blabla.php:
    PHP-Code:
    BlubbBlubb 
    blablabla:
    PHP-Code:
    BlubbBlubbBlubb 
    Ich befürchte das ist etwas zu komplex für Anfänger. Leute die programmieren können würden das auf Anhieb verstehen, aber für Leute die keine Ahnung ist das schwer. Mag zwar die beste Lösung sein, aber ich empfehl doch lieber die ifisset Version bis er die Zusammenhänge versteht. Wäre IMHO sinnvoller.

    Zu den Frames: Also ich finde dass Frames nichts weiter als Ausgeburten der Hölle sind und freu mich schon dass sie in der nächsten HTML Version wegfallen. Ich find auch nicht toll dass man mit JavaScript verlinkt. Dass man Sachen mit JS verlinkt find ich auch schwachsinnig. Für einige (ziemlich viele eigentlich) ohne JS wird das dann zum Problem weil sie nur die Startseite (Granichts?) sehen. Ich würd dir wirklich empfehlen das ganze mit PHP umzusetzen.

  11. #11
    Darf man Pseudomodden? Nein? Auch gut.




    Zitat Zitat von drunken monkey
    Gegen Frame-Hass kann ich natürlich trotzdem nichts machen.
    Ich würds nich Hass nennen, aber es ist nicht unbegründet, dass Frames nicht sonderlich beliebt sind.

  12. #12
    dürfte ich fragen, was dieser Teil des php Scripts macht?
    PHP-Code:
    <div class="Navigation">
    <
    a href="index.php?content=bla">-Bla</a><br />
    <
    a href="index.php?content=blabla">-BlaBla</a><br />
    <
    a href="index.php?content=blablabla">-BlaBlaBla</a><br />
    </
    div
    ich dachte nämlich, könnte das fielleicht abändern und mal meine Frames austauschen, gegen dieses Sctipt. doch reichts irgendwie nicht, wenn ich nur den Teil abändere, den du grün gemacht hast... was muss ich beachten? und dürfte ich fragen, wie ne css file aussieht?

    gruss ismi

  13. #13
    @ NPCs Pseudomodding: Hast recht, sorry.

    @ ismi: Der Teil ist normales HTML, kein PHP. Das sind die Links, die dem anderen DIV-Layer die verschiedenen Inhalte zuweisen, indem die selbe Datei nochmal mit anderen GET-Daten versehen aufgerufen wird.

    Was den Rest betrifft: du kennst dich offensichtlich ziemlich schlecht mit PHP aus, da würde ich dir das sicher nicht empfehlen. Abändern müsstest du deutlich mehr, als nur den PHP-Teil einzufügen und die Datei umzubenennen. Außerdem muss dein Host PHP unterstützen.

    CSS-File: Eine Textdatei (Endung ".css") mit normalen CSS-Klassendefinitionen. Bindet man mit
    HTML-Code:
    <STYLE TYPE = "text/css" SRC = "soundso.css"><STYLE>
    in eine HTML-Datei ein. Funktioniert dann genauso, als würde der Inhalt der CSS-Datei zwischen <STYLE> und </STYLE> stehen.

  14. #14
    Zitat Zitat von ismi
    dürfte ich fragen, was dieser Teil des php Scripts macht?
    PHP-Code:
    <div class="Navigation">
    <
    a href="index.php?content=bla">-Bla</a><br />
    <
    a href="index.php?content=blabla">-BlaBla</a><br />
    <
    a href="index.php?content=blablabla">-BlaBlaBla</a><br />
    </
    div
    ich dachte nämlich, könnte das fielleicht abändern und mal meine Frames austauschen, gegen dieses Sctipt. doch reichts irgendwie nicht, wenn ich nur den Teil abändere, den du grün gemacht hast... was muss ich beachten? und dürfte ich fragen, wie ne css file aussieht?

    gruss ismi

    Der Teil legt fest, dass beim draufklicken die Variable [FONT="Fixedsys"]content[/FONT] den Wert bla, blabla, oder blablabla festgelegt hast.

    Zitat Zitat
    doch reichts irgendwie nicht, wenn ich nur den Teil abändere, den du grün gemacht hast... was muss ich beachten? und dürfte ich fragen, wie ne css file aussieht?
    Das grüne besagt eigentlich nur, dass dem [FONT="Fixedsys"]div[/FONT] Element die CSS Klasse [FONT="Fixedsys"]Navigation[/FONT] zugewiesen wurde. Diese wurde ganz am Anfang festgelegt.
    Eine CSS Datei kannst du entweder direkt ins Element einbinden, wie Milchbox es gemacht hat ([FONT="Fixedsys"]style[/FONT] Element im Header), oder du verlinkst sie im Header mit [FONT="Fixedsys"]<link rel="stylesheet" type="text/css" href="pfadangabe/datei.css">[/FONT]

  15. #15
    also, hab jetzt etwas kapiert: der Farbige Teil sagt aus, welcher Text zu was verlinken soll. also home verlinkt zum home content, was zu home.php verlinkt... (oder so)

    nun jetzt siehts bei mir wie folgt aus:
    PHP-Code:
    <html>
    <head>
    <style type="text/css">
    .Navigation {
    background: #31007B;
    padding:3px;
    border:1px solid silver;
    width:150px;
    height:700px;
    position:absolute; left:0px;top:5px;
    }
    .Main {
    background: #31007B;
    padding:3px;
    border:2px solid white;
    width:500px;
    height:700px;
    position:absolute; left:155px;top:5px;
    }
    .Left {
    background: #31007B;
    padding:3px;
    border:2px solid white;
    width:150px;
    height:700px;
    position:absolute; left:660px;top:5px;
    }
    </style>
    <link rel="shortcut icon" href="bilder/ismi.ch.vu.ico">
    </head>
    <body>
    <div class="Navigation">
    <a href="index.php?content=Home">-Home</a><br />
    <a href="index.php?content=Artikel">-Artikel</a><br />
    <a href="index.php?content=Forum">-Forum</a><br />
    <a href="index.php?content=Gästebuch">-Gästebuch</a><br />
    <a href="index.php?content=Bilder">-Bilder</a><br />
    <a href="index.php?content=Rezepte">-Rezepte</a><br />
    <a href="index.php?content=Spiele">-Spiele</a><br />
    <a href="index.php?content=Witziges">-Witziges</a><br />
    <a href="index.php?content=Links">-Links</a><br />
    <a href="index.php?content=e-Mail me">-e-Mail me</a><br />
    <a href="index.php?content=Statistik">-Statistik</a><br />
    </div>
    <div class="Main">
    <?php
    switch($content){
    case 
    "Home": include("home.php"); break;
    case 
    "Artikel": include("artikel.php"); break;
    case 
    "Forum": include("phpBB2/index.php"); break;
    case 
    "Gästebuch": include("myPHP_Guestbook_1.4/myphpg%E4stebuch/index.php"); break;
    case 
    "Bilder": include("indexbilder.php"); break;
    case 
    "Rezepte": include("rezepte.php"); break;
    case 
    "Spiele": include("spiele.php"); break;
    case 
    "Witziges": include("witziges.php"); break;
    case 
    "Links": include("links.php"); break;
    case 
    "e-Mail me": include("mailto:ismailmorgenegg@yahoo.de?subject=Email%20me"); break;
    case 
    "Statistik": include("statistik.php"); break;
    default: include(
    "home.php"); break;
    }
    ?>
    </div>
    <div class="Left">
    <?php
     
    require ("/usr/export/www/vhosts/funnetwork/hosting/ismi/umfrage/config.inc.php");

    require (
    $relativer_pfad "poll_sm.php");
    ?>
    </div>
    </div>
    </body>
    </html>
    meine Fragen: hab das mit csss nicht ganz verstanden.
    ich weiss, das in der .css datei festgelegt, wie der Text teil aussieht also grösse, Schriftart, Farbe etc...
    doch wie sieht die .css Datei im Grundlegenden aus? und wie kann ich dem Teil in der Mitte eine andere .css zuweisen?
    und wie kann ich ein Bild über (oben drüber) alle 3 Spalten einfügen?

    gruss ismi

    ps: ich hatte vor, diese Ferien mich mit PHP vertraut zu machen, doch meine Mutter musste auf den Weg zu meinem Onkel in Deutschland einen Unfall bauen und so unsere Ferien um eine Woche verlängern, da die Motorkühlung geschrottet war... und mein Onkel hat KEIN Internet.... aber einen Porsche leistet er sich... aber ich denke, ich kapieres genug schnell, um das hier zu verstehen...


    GROSSES EDIT:

    so, es ist 2.30 Uhr und ich glaub ich bin einwenig intelligenter geworden... doch es will nicht ganz...
    also, dies ist nun meine index.php
    PHP-Code:
    <html>
    <head>
    <link href="text.css" rel="Style Sheet" type="text/css">

    <!-- <style type="text/css">
    .Navigation {
    background: #31007B;
    padding:3px;
    border:1px solid silver;
    width:150px;
    height:700px;
    position:absolute; left:0px;top:5px;
    }
    .Main {
    background: #31007B;
    padding:3px;
    border:2px solid white;
    width:500px;
    height:700px;
    position:absolute; left:155px;top:5px;
    }
    .Left {
    background: #31007B;
    padding:3px;
    border:2px solid white;
    width:150px;
    height:700px;
    position:absolute; left:660px;top:5px;
    }
    </style>
    -->
    <link rel="shortcut icon" href="bilder/ismi.ch.vu.ico">
    </head>
    <body>
    <div class="Navigation">
    <a href="index.php?content=Home">-Home</a><br />
    <a href="index.php?content=Artikel">-Artikel</a><br />
    <a href="index.php?content=Forum">-Forum</a><br />
    <a href="index.php?content=Gästebuch">-Gästebuch</a><br />
    <a href="index.php?content=Bilder">-Bilder</a><br />
    <a href="index.php?content=Rezepte">-Rezepte</a><br />
    <a href="index.php?content=Spiele">-Spiele</a><br />
    <a href="index.php?content=Witziges">-Witziges</a><br />
    <a href="index.php?content=Links">-Links</a><br />
    <a href="index.php?content=e-Mail me">-e-Mail me</a><br />
    <a href="index.php?content=Statistik">-Statistik</a><br />
    </div>
    <div class="Main">
    <?php
    switch($content){
    case 
    "Home": include("home.php"); break;
    case 
    "Artikel": include("artikel.php"); break;
    case 
    "Forum": include("phpBB2/index.php"); break;
    case 
    "Gästebuch": include("myPHP_Guestbook_1.4/myphpg%E4stebuch/index.php"); break;
    case 
    "Bilder": include("indexbilder.php"); break;
    case 
    "Rezepte": include("rezepte.php"); break;
    case 
    "Spiele": include("spiele.php"); break;
    case 
    "Witziges": include("witziges.php"); break;
    case 
    "Links": include("links.php"); break;
    case 
    "e-Mail me": include("mailto:ismailmorgenegg@yahoo.de?subject=Email%20me"); break;
    case 
    "Statistik": include("statistik.php"); break;
    default: include(
    "home.php"); break;
    }
    ?>
    </div>
    <div class="Left">
    <?php
     
    require ("/usr/export/www/vhosts/funnetwork/hosting/ismi/umfrage/config.inc.php");

    require (
    $relativer_pfad "poll_sm.php");
    ?>
    </div>
    </div>
    </body>
    </html>
    und dies ist meine text.css :

    PHP-Code:
    <style type="text/css">

    Navigation {                                                <!-- Navigations Style... mit Rahmen und Link-Farben -->
    background#31007B;
    padding:3px;
    border:2px solid white;
    width:150px;
    height:700px;
    position:absoluteleft:0px;top:5px;
    font-familyMonotype Corsiva;
    font-sizelarger;
    font-weightbold;
    text-alignleft;
    color#31B5D6
    }
    Main {                                                        <!-- Main Stylehier wird ein Rahmen gelegt und sachen definiert... ^o^" -->
    background: #31007B;
    padding:3px;
    border:2px solid white;
    width:500px;
    height:700px;
    position:absolute; left:155px;top:5px;
    font-family: Monotype Corsiva;
    font-size: x-large;
    font-weight: bold;
    color: #31B5D6
    }
    Left {                                                        <!-- im Left Teil wird nur ein Rahmen gemacht und background definiert... -->
    background: #31007B;
    padding:3px;
    border:2px solid white;
    width:150px;
    height:700px;
    position:absolute; left:660px;top:5px;
    }



    body {
            background-color: 082984;
            font-family: Monotype Corsiva;
            color: 63C6DE
    }
    h1 {
        font-size: x-large;
        font-weight: bold;
    }

    h2 {
        font-size: larger;
    }

    text {
        font-size: smaller;
    }

    </style> 
    doch macht es nicht was es soll...

    ach, hier noch die home.php

    PHP-Code:
    <html>
    <
    head>
    <
    link href="text.css" rel="Style Sheet" type="text/css">
    </
    head>
    <
    body>
    dies ist der Home teil!!! <br>
    <
    h1>Test h1</h1> <br>
    <
    h2>Test h2</h2>
    </
    body>
    </
    html
    die Spalten werden übereinander angezeigt, der Text nicht formatiert... was ist wrong?

    gruss ismi und gute Nacht

    Geändert von ismi (07.01.2006 um 02:49 Uhr)

  16. #16
    Hier mal meine Lösung:

    index.php:
    PHP-Code:
    <html>
    <head>
    <style type="text/css">
    .Navigation {
    background: #31007B;
    padding:3px;
    border:1px solid silver;
    width:150px;
    height:700px;
    position:absolute; left:0px;top:5px;
    }
    .Main {
    background: #31007B;
    padding:3px;
    border:2px solid white;
    width:500px;
    height:700px;
    position:absolute; left:155px;top:5px;
    }
    .Left {
    background: #31007B;
    padding:3px;
    border:2px solid white;
    width:150px;
    height:700px;
    position:absolute; left:660px;top:5px;
    }
    </style>
    <link rel="shortcut icon" href="bilder/ismi.ch.vu.ico">
    </head>
    <body>
    <div class="Navigation">
    <a href="index.php?content=Home">-Home</a><br />
    <a href="index.php?content=Artikel">-Artikel</a><br />
    <a href="index.php?content=Forum">-Forum</a><br />
    <a href="index.php?content=Gästebuch">-Gästebuch</a><br />
    <a href="index.php?content=Bilder">-Bilder</a><br />
    <a href="index.php?content=Rezepte">-Rezepte</a><br />
    <a href="index.php?content=Spiele">-Spiele</a><br />
    <a href="index.php?content=Witziges">-Witziges</a><br />
    <a href="index.php?content=Links">-Links</a><br />
    <a href="index.php?content=e-Mail me">-e-Mail me</a><br />
    <a href="index.php?content=Statistik">-Statistik</a><br />
    </div>
    <div class="Main">
    <?php
    switch($content){
    case 
    "Home": include("home.php"); break;
    case 
    "Artikel": include("artikel.php"); break;
    case 
    "Forum": include("phpBB2/index.php"); break;
    case 
    "Gästebuch": include("myPHP_Guestbook_1.4/myphpg%E4stebuch/index.php"); break;
    case 
    "Bilder": include("indexbilder.php"); break;
    case 
    "Rezepte": include("rezepte.php"); break;
    case 
    "Spiele": include("spiele.php"); break;
    case 
    "Witziges": include("witziges.php"); break;
    case 
    "Links": include("links.php"); break;
    case 
    "e-Mail me": include("mailto:ismailmorgenegg@yahoo.de?subject=Email%20me"); break;
    case 
    "Statistik": include("statistik.php"); break;
    default: include(
    "home.php"); break;
    }
    ?>
    </div>
    <div class="Left">
    <?php
     
    require ("/usr/export/www/vhosts/funnetwork/hosting/ismi/umfrage/config.inc.php");

    require (
    $relativer_pfad "poll_sm.php");
    ?>
    </div>
    </div>
    </body>
    </html>
    home.php:
    PHP-Code:
    dies ist der Home teil!!! <br>
    <
    h1>Test h1</h1> <br>
    <
    h2>Test h2</h2
    Hier die beiden Fehler:
    1. Du hast im Head Bereich denn CSS Style einmal direkt in der Datei angegeben und einmal in einer externen Datei. Man sollte nur eine Variante nehmen. Ausserdem war der externe Style fehlerhaft wegen den comments.
    2. In der Home Datei hast du <html>, <head> und <body>-Tags nochmal ausgegeben. Das sind auch Fehler. Du musst nur das in die include-Datei schreiben was ausgegeben werden soll.

    Ich hoffe du hast es verstanden.

  17. #17
    versteh ich nicht ganz...
    ich habe den css teil direkt im Dokument als Kommentar gemacht... (falls ichs noch brauche...)
    was ich nicht verstehe:
    ich wollte eine externe Datei anlegen, damit jedes Dokument darauf zugriff hat und so gleiches Format. Daher habe ich die Home.php mit Tags versehen. ich wusste nicht, wie ich sie sonst zur text.css verlinken sollte... und dein Forschlag hat eben kein Text formatierung. das Menü sollte grösser geschrieben sein und ne andere Schriftart, etc.

    danke für die Hilfe

    gruss ismi

  18. #18
    Du must die Schrift für das div ändern welches Menu enthält.

    index.php:
    PHP-Code:
    <html>
    <head>
    <style type="text/css">
    .Navigation {
    font-size: 20pt;                                                  //Font Größe: 20pt;
    color: white;                                                      //Font Farbe: Weiß;
    background: #31007B;
    padding:3px;
    border:1px solid silver;
    width:150px;
    height:700px;
    position:absolute; left:0px;top:5px;
    }
    .Main {
    background: #31007B;
    padding:3px;
    border:2px solid white;
    width:500px;
    height:700px;
    position:absolute; left:155px;top:5px;
    }
    .Left {
    background: #31007B;
    padding:3px;
    border:2px solid white;
    width:150px;
    height:700px;
    position:absolute; left:660px;top:5px;
    }
    </style>
    <link rel="shortcut icon" href="bilder/ismi.ch.vu.ico">
    </head>
    <body>
    <div class="Navigation">
    Menu<br />
    <a href="index.php?content=Home">-Home</a><br />
    <a href="index.php?content=Artikel">-Artikel</a><br />
    <a href="index.php?content=Forum">-Forum</a><br />
    <a href="index.php?content=Gästebuch">-Gästebuch</a><br />
    <a href="index.php?content=Bilder">-Bilder</a><br />
    <a href="index.php?content=Rezepte">-Rezepte</a><br />
    <a href="index.php?content=Spiele">-Spiele</a><br />
    <a href="index.php?content=Witziges">-Witziges</a><br />
    <a href="index.php?content=Links">-Links</a><br />
    <a href="index.php?content=e-Mail me">-e-Mail me</a><br />
    <a href="index.php?content=Statistik">-Statistik</a><br />
    </div>
    <div class="Main">
    <?php
    switch($content){
    case 
    "Home": include("home.php"); break;
    case 
    "Artikel": include("artikel.php"); break;
    case 
    "Forum": include("phpBB2/index.php"); break;
    case 
    "Gästebuch": include("myPHP_Guestbook_1.4/myphpg%E4stebuch/index.php"); break;
    case 
    "Bilder": include("indexbilder.php"); break;
    case 
    "Rezepte": include("rezepte.php"); break;
    case 
    "Spiele": include("spiele.php"); break;
    case 
    "Witziges": include("witziges.php"); break;
    case 
    "Links": include("links.php"); break;
    case 
    "e-Mail me": include("mailto:ismailmorgenegg@yahoo.de?subject=Email%20me"); break;
    case 
    "Statistik": include("statistik.php"); break;
    default: include(
    "home.php"); break;
    }
    ?>
    </div>
    <div class="Left">
    <?php
     
    require ("/usr/export/www/vhosts/funnetwork/hosting/ismi/umfrage/config.inc.php");

    require (
    $relativer_pfad "poll_sm.php");
    ?>
    </div>
    </div>
    </body>
    </html>
    Jetzt wird über den Links in der Naviagtion Menu in Schriftgröße 20 mit weißer Farbe angezeigt. Ich versteh nicht was du nicht verstehst >_>

  19. #19
    Also, ich muss sagen, das ich bei diesen ganzen Codes hier nicht mehr durchblicke, aber danke für die Hilfe @all

    Also, die Variante, die ich in etwa gut nachvollziehen kann ist diese hier:

    PHP-Code:
    <html>
    <head></head>


    <body>
    <div class="Navigation">
    Menu<br />
    <a href="index.php?content=Home">-Home</a><br />
    <a href="index.php?content=Artikel">-Artikel</a><br />
    <a href="index.php?content=Forum">-Forum</a><br />
    <a href="index.php?content=Gästebuch">-Gästebuch</a><br />
    <a href="index.php?content=Bilder">-Bilder</a><br />
    <a href="index.php?content=Rezepte">-Rezepte</a><br />
    <a href="index.php?content=Spiele">-Spiele</a><br />
    <a href="index.php?content=Witziges">-Witziges</a><br />
    <a href="index.php?content=Links">-Links</a><br />
    <a href="index.php?content=e-Mail me">-e-Mail me</a><br />
    <a href="index.php?content=Statistik">-Statistik</a><br />
    </div>
    <div class="Main"> 


    <?php
    switch($content){
    case 
    "Home": include("home.php"); break;
    case 
    "Artikel": include("artikel.php"); break;
    case 
    "Forum": include("phpBB2/index.php"); break;
    case 
    "Gästebuch": include("myPHP_Guestbook_1.4/myphpg%E4stebuch/index.php"); break;
    case 
    "Bilder": include("indexbilder.php"); break;
    case 
    "Rezepte": include("rezepte.php"); break;
    case 
    "Spiele": include("spiele.php"); break;
    case 
    "Witziges": include("witziges.php"); break;
    case 
    "Links": include("links.php"); break;
    case 
    "e-Mail me": include("mailto:ismailmorgenegg@yahoo.de?subject=Email%20me"); break;
    case 
    "Statistik": include("statistik.php"); break;
    default: include(
    "home.php"); break;
    }
    ?>
    </div>
    <div class="Left">
    <?php
     
    require ("/usr/export/www/vhosts/funnetwork/hosting/ismi/umfrage/config.inc.php");

    require (
    $relativer_pfad "poll_sm.php");
    ?>
    </div>
    </div>
    </body>
    </html>


    Hab den Stylesheet jetzt am weggelassen.

    Also, um mal alles zusammenzufassen:

    Meine Dateien, die ich in der Mitte zeigen will müssen in den Ordner "Content" (oder in einen anderen, den ich aber festlegen muss).

    Dann erstelle ich die Links, die den Seitenamen beschreiben (Beispiel: "Home")
    Dann erstelle ich an der Stelle (evtl eine Tabelle) an der ich den Inhalt haben will ein PHP Script mit einem Switch, der je nachdem, was ich für einen Content ausgewählt habe, mir meinen Inhalt zeigt.

    Ist es jetzt auch ganz sicher, dass die PHp Datei nur in der Mitte göffnet wird (bzw: Nur in der Tabelle, die den PHP Script umschließt)?

    Gut, soweit verstanden.

    Nur ist es so, dass ich mich mit PHP leider kaum auskenne. Also meine Frage:
    Die Dateien müssen ja im PHP Format sein (home.php)
    kann ich denn in einer PHP Datei HTML Elemente einfügen, denn ich weiß leider nicht, wie ich das ohne HTML machen soll.

  20. #20
    Eine Include Datei kann eine ganz normale HTML Datei sein. Man muss sich das so vorstellen:
    Per include wird eine Datei an der Stelle eingefügt wo include("bla.php"); steht.

    Ich mach mal ein Beispiel:

    index.php:

    PHP-Code:
    <html>
    <body>
    Hier drunter steht die Datei bla.php:<br />
    <?php include("bla.php"); ?>
    </body>
    </html>
    Wenn eine include Datei innerhalb des <body>-Tags steht muss man in der include Datei nicht nochmal <body> schreiben. Mehr kann ichs nicht erklären.

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •