+ Antworten
Seite 1 von 2 1 2 LetzteLetzte
Ergebnis 1 bis 15 von 20

Thema: menu include mit active zustand

  1. #1
    fiu
    fiu ist offline
    TP-Veteran fiu macht sich hier sehr viel Mühe Avatar von fiu
    Registriert seit
    Nov 2003
    Ort
    Graz
    Beiträge
    1.720

    menu include mit active zustand

    Hallo Leute ich verzweifel mal wieder

    Ich hab schon das ganze Internet und nat. auch die TP-Suche gequält und zwar einiges gefunden aber nichts was meinen Wünschen entspricht

    Folgendes: ich will

    Ein Menü in dem ein Link etwa folgendermaßen aussieht <a href="index.php?content=blafasel

    die variable blafasel will ich z.B. mit blafasel.php verknüpft haben ... aber nat. mehere menüeinträge .. das heisst eine liste mit variablen in denen ich den variablen eine Seite zuweise und dann besagt eben per link aufrufe ..

    Diese blafasel.php soll daraufhin an einer anderen Stelle der Seite etwa in einem div aufgerufen werden.

    UND dann möchte ich noch das der a:active#menu (css) bestehen bleibt solange die blafasel.php im div drinnen ist. Wenn ich dann die Seite ... z.B. andereseite.php include soll diese im Menü den active Zustand haben ...

    vom Aufbau her wäre das so

    index.php
    content/blafasel.php
    content/andereseite.php
    css/stylesheet.css

    Hört sich einfach an .. ist es wahrscheinlich auch .. aber bekomms nicht gebacken

    Wäre für eure Hilfe mehr als dankbar!
    (Wenn ich mich nur irgendwie erkenntlich zeigen könnte)

    mfg fiu

  2. #2
    TP-Moderator Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Avatar von Cybergreek
    Registriert seit
    Nov 2005
    Ort
    Köln
    Beiträge
    1.608
    Woran klemmt's denn aktuell genau?

    Das dynamische Laden der richtigen Datei in Dein div kriegst Du so hin:
    PHP-Code:
    <div>
    <?php
    if ($_GET["content"] == "blafasel") {
      include (
    "content/blafasel.php");
    }
    else if (
    $_GET["content"] == "usw") {
      include (
    "content/usw.php");
    }
    else if (...) {
    ...
    }
    ...
    ?>
    </div>
    Bei dem Menü gehst Du ähnlich dran:
    PHP-Code:
    <ul>
    <?php
    echo "<li";
    if (
    $_GET["content"] == "blafasel") {
      echo 
    " class='dasAktiveStyleSheet'";
    }
    else {
      echo 
    " class='dasNormaleStyleSheet'";
    }
    echo 
    "blafasel</li>";

    echo 
    "<li";
    if (
    $_GET["content"] == "usw") {
      echo 
    " class='dasAktiveStyleSheet'";
    }
    else {
      echo 
    " class='dasNormaleStyleSheet'";
    }
    echo 
    "usw</li>";
    ?>
    </ul>
    Wenn's immer noch hakt, dann wäre Dein Code und das konkrete Problem hilfreich für die Helfenden
    Grüße vom Griechen,
    Cybergreek!

    everygain Translator - eine Firefox-Erweiterung, damit der Grieche Euch besser versteht

  3. #3
    fiu
    fiu ist offline
    TP-Veteran fiu macht sich hier sehr viel Mühe Avatar von fiu
    Registriert seit
    Nov 2003
    Ort
    Graz
    Beiträge
    1.720
    hey cool ... das funktioniert genau so wie ichs will (oh wunder)

    nur eins noch ... das mit dem active funktioniert zwar .. aber jetzt mag er den :hover nichtmehr ... ^^

  4. #4
    TP-Moderator Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Avatar von Cybergreek
    Registriert seit
    Nov 2005
    Ort
    Köln
    Beiträge
    1.608
    Zitat Zitat von fiu Beitrag anzeigen
    nur eins noch ... das mit dem active funktioniert zwar .. aber jetzt mag er den :hover nichtmehr ... ^^
    Das hast Du doch glatt was überlesen:
    Zitat Zitat von Cybergreek Beitrag anzeigen
    Wenn's immer noch hakt, dann wäre Dein Code und das konkrete Problem hilfreich für die Helfenden
    Grüße vom Griechen,
    Cybergreek!

    everygain Translator - eine Firefox-Erweiterung, damit der Grieche Euch besser versteht

  5. #5
    fiu
    fiu ist offline
    TP-Veteran fiu macht sich hier sehr viel Mühe Avatar von fiu
    Registriert seit
    Nov 2003
    Ort
    Graz
    Beiträge
    1.720
    Okay hat sich erledigt .. nochmals herzlichen Dank

  6. #6
    TP-Specialist phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts Avatar von phpBuddy
    Registriert seit
    Aug 2004
    Ort
    Kaiserslautern
    Beiträge
    4.678
    Und immer hübsch an die Sicherheit beim inkludieren denken.



    Na wenn das jetzt mal nicht gaaaanz unauffällige Schleichwerbung war.

  7. #7
    fiu
    fiu ist offline
    TP-Veteran fiu macht sich hier sehr viel Mühe Avatar von fiu
    Registriert seit
    Nov 2003
    Ort
    Graz
    Beiträge
    1.720
    @phpBuddy

    Ich wurde schonmal Opfer eines solchen Angriffs .. garnicht so abwegig ... aber leider verstehe ich das auf der Seite nicht darum kann ich nur hoffen das es gut geht

  8. #8
    TP-Veteran wildmieze ist ein richtiges Arbeitstier - DANKE wildmieze ist ein richtiges Arbeitstier - DANKE wildmieze ist ein richtiges Arbeitstier - DANKE wildmieze ist ein richtiges Arbeitstier - DANKE wildmieze ist ein richtiges Arbeitstier - DANKE Avatar von wildmieze
    Registriert seit
    Dec 2003
    Beiträge
    1.720
    Hmm .. wenn Du es genauso machst, wie es oben steht, dürfte die Gefahr doch eher gering sein, oder? Du übernimmst ja nicht direkt "content" in das include, sondern fragst über if ab und gibts dann feste Seiten vor - d.h., wenn jemand was anderes an die URL anhängt wird gar nichts includiert ..
    .. bin aber Laie, und meine Logik muss nicht immer stimmen

  9. #9
    fiu
    fiu ist offline
    TP-Veteran fiu macht sich hier sehr viel Mühe Avatar von fiu
    Registriert seit
    Nov 2003
    Ort
    Graz
    Beiträge
    1.720
    ein link im menü sieht atm so aus:
    PHP-Code:
    <a href="index.php?id=seite1" class="menu" id="<?php echo ($_GET['id'] == 'seite1') ? 'menuactive''menunormal'?>">Seite 1</a>
    *
    und im division mit dem content steht:
    PHP-Code:
    <?php
    if (isset($_GET['id'])) {
    $file $_GET['id'].".php";
                    }
    else {
    $file "home.php";}

    echo 
    file_get_contents ($file);

    ?>
    hab auch schon versucht id und class zu vertauschen was keinen unterschied gebraucht hat (beides funktioniert) ... das einzige was ist, ist halt das :hover nicht klappt ...
    Geändert von fiu (28.06.2010 um 16:07 Uhr)

  10. #10
    TP-Moderator Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Avatar von Cybergreek
    Registriert seit
    Nov 2005
    Ort
    Köln
    Beiträge
    1.608
    Hast Du denn im css ein hover auch für menuactive definiert? Hattest Du nicht gesagt, es klappt mittlerweile?

    Und noch mal zum Sicherheitsthema: wildmieze hat recht, der Code von oben wäre sicher, Deiner aber nicht wirklich.
    Kurz erklärt: Du prüfst nicht, was in $_GET["id"] drin steht und inkludiert einfach. Entweder Du machst es mit eine Whitelist wie Andreas im Tutorial beschrieben hat oder Du zählst alle Seite explizit auf, so wie ich es im Beispiel angefangen hatte.
    Grüße vom Griechen,
    Cybergreek!

    everygain Translator - eine Firefox-Erweiterung, damit der Grieche Euch besser versteht

  11. #11
    fiu
    fiu ist offline
    TP-Veteran fiu macht sich hier sehr viel Mühe Avatar von fiu
    Registriert seit
    Nov 2003
    Ort
    Graz
    Beiträge
    1.720
    Ich sagte nicht es klappt mittlerweile .. sondern es hat sich erledigt

    Ich finde das mit der whitelist übersteigt meinen horizont soweit das es schon fast wieder von hinten kommt

    ich werds mal so probieren wie dus oben hast

    Edit: ok das mit dem hover hab ich jetzt geschafft ... der hover war nur beim active drin (wo er herzlich wenig nützt) hab ihn jetzt auch beim normalzustand reingeschrieben

  12. #12
    TP-Urgestein webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts Avatar von webcreate
    Registriert seit
    Nov 2003
    Ort
    NRW
    Beiträge
    11.660
    Warum muss das denn so schwer sein?
    Und dabei mit if arbeiten? Viel Spaß bei 25 Menüpunkten.

    Workarond ...
    PHP-Code:
    <?php
    switch(intval($_GET['id']))
    {
        case 
    1$pageCall 'page1'; break;
        case 
    2$pageCall 'page2'; break;
        case 
    3$pageCall 'page3'; break;
        default: 
    $pageCall 'page1';
    }
    ?>

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
        <head>
        <style type?"text/css">
            *{
                border:    0;
                padding: 0;
                margin:    0;
            }

            html{
                background:    #fff;
                color: #000;
                font-size: 1em;
                font-family: Arial, Helvetica, Verdana, sans-serif;
            }

            #navi li{
                float: left; 
                list-style: none;  
                margin-top: 0;
            }

            #navi li a{
                display: block;
            }
            
            #navi li#n1 a,
            #navi li#n2 a,
            #navi li#n3 a{    
                background: #fff;
            }
            
            body#page1 #navi li#n1 a,
            #navi li#n1 a:hover, 
            #navi li#n1 a:active{
                background: #9ff;
            }
            
            body#page2 #navi li#n2 a,
            #navi li#n2 a:hover, 
            #navi li#n2 a:active{
                background: #9f9;
            }
            
            body#page3 #navi li#n3 a,
            #navi li#n3 a:hover, 
            #navi li#n3 a:active{
                background: #f99;
            }
            
            .cleaner{
                clear: both;
                float: none;
            }
        </style>
        </head>
        <body id="<?php echo $pageCall?>">
            <ul id="navi">
                <li id="n1"><a href=<?php echo $_SERVER['PHP_SELF']; ?>?id=1>page1</a></li>
                <li id="n2"><a href=<?php echo $_SERVER['PHP_SELF']; ?>?id=2>page2</a></li>
                <li id="n3"><a href=<?php echo $_SERVER['PHP_SELF']; ?>?id=3>page3</a></li>
            </ul>
            <br class="cleaner" />
            <div id="content">
                Hier dann ein include(<?php echo $pageCall?>.inc.php)
            </div>
        </body>
    </html>
    Gruß Mark

    webcreate IT SOLUTIONS
    www.webcreate-nrw.de

    Photoblog....|....flickr

  13. #13
    fiu
    fiu ist offline
    TP-Veteran fiu macht sich hier sehr viel Mühe Avatar von fiu
    Registriert seit
    Nov 2003
    Ort
    Graz
    Beiträge
    1.720
    Leider gibt er mir jetzt den Dateinamen als String aus anstatt sie zu includen

    aber vom Ansatz her gefällt mir das sehr gut ..

    edit

    <?php
    include ($pageCall);
    ?>



    okay klappt .. aber jetzt nimmt er mir den active zustand bei den Links nicht mehr .. mein Augenlied fängt schonwieder an zu zucken... ^^
    Geändert von fiu (28.06.2010 um 16:32 Uhr)

  14. #14
    TP-Urgestein webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts Avatar von webcreate
    Registriert seit
    Nov 2003
    Ort
    NRW
    Beiträge
    11.660
    *LACH*
    Das ist auch so gewollt, da ich hier zum test nun nicht 3 dateien anlegen wollte
    statt: Hier dann ein include(<?php echo $pageCall; ?>.inc.php)
    einfach: <?php include($pageCall . '.inc.php') ?>
    und dann wird auch was includiert.
    Gruß Mark

    webcreate IT SOLUTIONS
    www.webcreate-nrw.de

    Photoblog....|....flickr

  15. #15
    TP-Urgestein webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts Avatar von webcreate
    Registriert seit
    Nov 2003
    Ort
    NRW
    Beiträge
    11.660
    Zu Deinem Edit ... was soll ich nun sagen? Du baust da gewiss am Code herum und ich weiß nicht wo ... zeige mal die Page die du da baust und dann kann man dir auch sagen, wo das Problem liegt ... Glaskugeln werden erst wieder im Herbst geliefert!
    Gruß Mark

    webcreate IT SOLUTIONS
    www.webcreate-nrw.de

    Photoblog....|....flickr

+ Antworten
Seite 1 von 2 1 2 LetzteLetzte

Ähnliche Themen

  1. Active-Effekt bei Menu mit runden Ecken
    Von Pandaros im Forum HTML & CSS
    Antworten: 1
    Letzter Beitrag: 09.12.2009, 17:06
  2. php include und active menu
    Von flos im Forum HTML & CSS
    Antworten: 4
    Letzter Beitrag: 22.10.2005, 18:48
  3. active-Zustand beim klick halten
    Von soleil83 im Forum Flash & Multimedia
    Antworten: 6
    Letzter Beitrag: 15.02.2005, 15:10
  4. Button zustand abfragen
    Von Butterstulle im Forum Flash & Multimedia
    Antworten: 7
    Letzter Beitrag: 12.10.2003, 22:37
  5. Animation im Over- Zustand
    Von tannenmeister im Forum Fireworks
    Antworten: 2
    Letzter Beitrag: 25.09.2003, 23:40

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51