[PHP] Seite mit include - Button "gedrückt "

Dieses Thema im Forum "Webentwicklung" wurde erstellt von everniZe, 13. Juli 2009 .

  1. 13. Juli 2009
    Seite mit include - Button "gedrückt "

    HI zusammen!

    Ich habe eine frage die mich seit langem beschäftigt:

    Wenn ich eine Seite mit PHP include erstelle, also sprich das Grundlayout habe, und alles andere was in den Content Bereich soll wird nur als HTML rein geladen sprich wenn ich

    auf z.b.
    information klicke und oben ist ein menu mit buttons und der button linkt quasi "http://seiteblabla/?inc=informationen"

    so dann lädt er ja die seite neu und zeigt im content bereich wo der include befehl ist die seite information an

    Aber wie mache ich es das oben nun der button auch aktiviert bleibt?

    zweck ist halt wie ihr euch denken werdet das ich so halt wenn ich auf einer seite etwas ändere das nicht auf allen machen muss...

    Hoffe ihr versteht ungefähr was ich meine.

    Gruß
     
  2. 13. Juli 2009
    AW: Seite mit include - Button "gedrückt "

    Ich versteh es folgendermaßen:

    Du drückst den Knopf, dieser läd eine neue Seite. Nun soll dieser Knopf auf der neuen Seite schon gedrückt sein.

    Das geht nur bedingt, du kannst den Knopf sperren: <button ... disabled />
     
  3. 13. Juli 2009
    AW: Seite mit include - Button "gedrückt "

    Ich glaube, der zur momentan angezeigten Unterseite soll eine "Aktiv"-Formatierung bekommen.
    Daher würde ich im Menu einfach bei jedem Button eine if-Abfrage einbauen, die dann beim aktiven Button class="active" o. Ä. ausgibt.
     
  4. 13. Juli 2009
    AW: Seite mit include - Button "gedrückt "

    So könnte man es Realisieren!

    PHP:
    <ul id="menu">
    <li class="item<?= (( $_GET [ 'inc' ]== 'home' )? ' active' : '' ) ?>">Home</li>
    <li class="item<?= (( $_GET [ 'inc' ]== 'home2' )? ' active' : '' ) ?>">Home2</li>
    <li class="item<?= (( $_GET [ 'inc' ]== 'home3' )? ' active' : '' ) ?>">Home3</li>
    </ul>
     
  5. 13. Juli 2009
    AW: Seite mit include - Button "gedrückt "

    Was fragt er denn genau ab? ob er gerade auf ?inc=xxxx ist? fehlt da kein if?

    bin nicht so der profi arbeite mich da gerade ein bisschen ein.

    soweit klappt auch alles nur das halt noch nicht.

    Wenn ihr mir das noch etwas genauer erläutern könntet?
     
  6. 13. Juli 2009
    AW: Seite mit include - Button "gedrückt "

    Er verwendet den Bedingungsoperator ( ?: ) als Kurzform:
    Code:
    <?=(($_GET['inc']=='home')?' active':'')?>
    ist das gleiche wie
    Code:
    <?php
    if($_GET['inc']=='home')
     echo 'active';
    else
     echo '';
    ?>
    Funktioniert allerdings nur mit aktiviertem short-open-tags.
     
  7. 2. November 2009
    AW: Seite mit include - Button "gedrückt "

    Ok und bei Bilddateien als Link mach ich jetzt wie genau?

    Also wenn pageid=home z.B. aktiviert ist (includet)

    dann soll er anstatt home_inaktiv.png, home_aktiv.png anzeigen.
     
  8. 2. November 2009
    AW: Seite mit include - Button "gedrückt "

    PHP:
    <img src="<?  echo  $_GET [ 'inc' ]== 'home'  'home_aktiv.png'  ' home_inaktiv.png' );  ?>" alt="home" />
     
  9. 2. November 2009
    AW: Seite mit include - Button "gedrückt "

    Danke probier ich morgen direkt aus. Wenns klappt gibts natürlich für alle die geholfen haben ne BW.
     
  10. 3. November 2009
    AW: Seite mit include - Button "gedrückt "

    Hallo bekomme mit dem Code leider einen Fehler ausgespuckt:

    Parse error: parse error, expecting `','' or `';'' in /mnt/web5/23/77/5396677/htdocs/customer/test/index.php on line 95

    diesen code habe ich benutzt:
    Code:
    <img src="<? echo $_GET['pageid']=='test' ? 'start_2.png' : 'start_1.png'); ?>" alt="test" />
     
  11. 3. November 2009
    AW: Seite mit include - Button "gedrückt "

    Ich benutze normales if und else. Du hast aber auf jeden Fall mal einen Syntax Fehler (Fehlermeldung lesen!).

    Probiers mal so oder les dir durch, wie es dir die anderen gesagt haben:
    PHP:
    <?=(( $_GET [ 'pageid' ]== 'test' ) ?  'start_2.png'  'start_1.png' ) ?>
    Du schließt in deinem Code eine Klammer, ohne überhaupt eine zu öffnen.
     
  12. 3. November 2009
    AW: Seite mit include - Button "gedrückt "

    Super klappt. Vielen Dank! BW raus!
     
  13. 3. November 2009
    AW: Seite mit include - Button "gedrückt "

    wenn du damit eine ganze Navigation gestalten willst dann geht es mit array:
    PHP:
    <?
    // menü
    $inc  = array(
    'Startseite'  =>  'home' ,
    'Sonstiges'  =>  'sonst'
    );
    foreach(
    $inc  as  $key  =>  $val )
    {
    $class  = ( $_GET [ 'inc' ]== $val )? 'aktiv' : 'normal' ;
    echo 
    '<a href="?inc=' . $val . '" class="' . $class . '">' . $key . '</a>' ;
    }
    ?>
     
  14. 3. November 2009
    AW: Seite mit include - Button "gedrückt "

    Jetzt noch jemand ne Idee wie ich das mit Mouseover effekt mache?

    Also bei keiner Maus -> news_01.png -> bei maus drüber -> news_02.png

    und dann natürlich inaktiv wenn man drauf ist (das hatten wir ja)

    ist jetzt halt nur die Frage wie ich nen Mausover effekt noch darein kriege ^^
     
  15. 3. November 2009
    AW: Seite mit include - Button "gedrückt "

    Wie schon gesagt, da musst du mit CSS arbeiten, aber statt img eben ein Element + Hintergrundgrafik verwenden. Beim hover änderst du einfach die Hintergrundgrafik.
    Solltest dir vielleicht lieber mal etwas dazu durchlesen, sowas nutzen ja ne menge Seiten.
     
  16. 3. November 2009
    AW: Seite mit include - Button "gedrückt "

    Aber mit a:hover definiere ich ja alle links.

    und ich habe schon in der haupt css datei die standard text links definiert.

    kann man nicht nen normalen bild mausover mit onload usw. benutzen bei den links?
     
  17. 3. November 2009
    AW: Seite mit include - Button "gedrückt "

    mit js wäre das noch ne möglichkeit, nachteil kein js kein mouseover

    ungetestet
    PHP:
    <img src="<?= (( $_GET [ 'pageid' ]== 'test' ) ?  'start_2.png'  'start_1.png' ) ?> " onmouseover="start_1.png" onmouseout="start_2.png">
    musst aber vorher prüfen, ob der button schon aktiv ist.
    ich würde dir empfehlen auf bilder zu verzichten.

    // edit
    ..., um kein js nuntzen zu müssen.

    @ghma83, danke
     
  18. 3. November 2009
    AW: Seite mit include - Button "gedrückt "

    Es wäre benutzerfreundlicher auf JS zu verzichten denk ich.
    Ungetestet:

    PHP:
    <? php
    function  menuAction ( $name , $var ) {
        global 
    $_GET ;
        
        if(
    $_GET [ 'inc' ] ==  $var $class  "active" ; else  $class  "inactive" ;
        
    $output .=  "<span class=\"" . $class . "\"><a href=\"./?inc=" . $var . "\">" . $name . "</a></span>" ;

        return 
    $output ;
    }
        
    echo 
    menuAction ( "Neuigkeiten" , "news" );
    ?>
    Viel Erfolg, falls Du Fragen hast kannst Du mir gerne ne PN schreiben.
     
  19. 3. November 2009
    AW: Seite mit include - Button "gedrückt "

    Ja, die musst du auch überhaupt nicht ansprechen.

    Du hast z.B. deine Navigation so aufgebaut:

    HTML:
    <ul class="navi">
    <li><a href="index.php">Home</a></li>
    <li><a href="irgendwas.php">Irgendwas</a></li>
    </ul>
    und dann eben dein Standardlinks irgendwo im Content. Jetzt sprichst du deine Navilinks in CSS nur noch per .navi a und .navi a:hover an.
    Ist jetzt nicht böse gemeint, aber das sind Grundlagen und vielleicht solltest du dir lieber erstmal die aneignen!

    css4you.de
    selfhtml.org
    php.net
    Quakenet/#php Tutorial - de - Einleitung
     
  20. 4. November 2009
    AW: Seite mit include - Button "gedrückt "

    Wie kann ich das Zeichen '(apostroph) in PHP verwenden? (muss den befehl onmouseover="austausch1.src"='blabla';"
    verwenden

    aber dafür brauche halt das ' Zeichen

    EDIT:
    Habs hinbekommen. \ davor gesetzt.


    Danke.
     
  21. 4. November 2009
    AW: Seite mit include - Button "gedrückt "

    PHP:
    $eapo  'Das ist ein Text mit \' (apostroph) in der mitte.' ;
    $zapo  "Das gleiche gilt mit \" <- diesem" ;
    $oder  "Man macht das ganze mit einem ' (einfachen) Apo" ;
    PHP bietet hier so viele Möglichkeiten!!

    Erklährung: Der Backslash \ "neutralisiert" das hintere Zeichen.

    Worauf du wahrscheinlich hinaus willst:
    PHP:
    echo  '<img onclick="tueEtwas(\'String\')" src="" />' ;
     
  22. 4. November 2009
    AW: Seite mit include - Button "gedrückt "

    Danke habs schon hinbekommen habs einmal falsch positioniert gehabt und deswegen hat er Fehler ausgespuckt. Aber danke.
     
  23. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.