Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] Bildwechsel durch Navi

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [Erledigt] Bildwechsel durch Navi

    Hi Leute,

    hab mal wieder ein Problem und irgendwie ne Denkschleife im Hirn oder so

    Ich möchte in einem seperaten Bereich im Header, eine wechselnde Grafik einbauen. Diese abhängig von der Navigation ist.

    Bsp.: Klick auf Rubrik A = Bild 1, Klick auf Rubrik B = Bild 2 usw.

    Könnt ihr mir da weiterhelfen "Denkanstöße", ich komm hier kein Stück mehr weiter wie ich das anstellen soll...

    ps. Bild zur Verdeutlichung ist beigefügt
    Angehängte Dateien

  • #2
    Eine von vielen Möglichkeiten: benenne die Grafikdatei wie die aufgerufene Datei, also

    index.php -> index.jpg
    impressum.php -> impressum.jpg

    Der Rest dürfte klar sein, oder?

    Kommentar


    • #3
      Meinst Du 2 Frames auf einmal zu ändern? Wenn ja, dann schau mal hier:

      http://de.selfhtml.org/javascript/be...zweiframes.htm

      Wolf29
      while (!asleep()) sheep++;

      Unterschätze nie jemanden der einen Schritt zurück geht! Er könnte Anlauf nehmen.

      Kommentar


      • #4
        Von Frames ist doch garnicht die Rede (und ich hoffe auch, dass da nicht doch Frames benutzt werden)

        Kommentar


        • #5
          Korrekt, steht aber auch nichts gegenteiliges, geschweige den, überhaupt eine hilfreiche Info dazu drin! Man kann nur vermuten, ob der Aufbau z.B. in Frames oder mit Div's erfolgt ist und dafür hat er jetzt ja jeweils einen Lösungsansatz.

          Wolf29

          P.S.
          (und ich hoffe auch, dass da nicht doch Frames benutzt werden)
          das hoffe ich auch!
          while (!asleep()) sheep++;

          Unterschätze nie jemanden der einen Schritt zurück geht! Er könnte Anlauf nehmen.

          Kommentar


          • #6
            Üblicherweise werden die Links ja so aufgebaut:

            index.php?seite=start
            index.php?seite=info
            index.php?seite=impressum

            usw.

            Dann kannst du das anzuzeigende Bild anhängig von $_GET['seite'] ausgeben. Die Switch-Struktur sollte ja eh schon vorhanden sein um die Seiten auszugeben.
            PHP-Code:
            $seite '';
            if ( isset(
            $_GET['seite']) ) {
              
            $seite $_GET['seite'];
            }

            switch ( 
            $seite ) {

              case 
            'info':
                
            $bild='blau.jpg';
                break;

              case 
            'start':
              default:
                
            $bild 'rot.jpg';
                
            // weitere Verarbeitungen für diese Seite

            [PHP]if ($var != 0) {
            $var = 0;
            }[/PHP]

            Kommentar


            • #7
              Um die Lösung von Wolla aufzugreifen - diese kannst du auch mit CSS kombinieren:

              PHP-Code:
              <?php
              $body_id 
              'default';
              if ( isset(
              $_GET['seite']) ) {
                
              $body_id $_GET['seite'];
              }
              ?>

              <body id="<?php echo $body_id?>">
              Code:
              body #banner {
                 background-position: center center;
              }
              
              body#default #banner {
                 background-image: url('startseite.jpg');
              }
              
              body#info #banner {
                 background-image: url('info.jpg');
              }
              
              body#kontakt #banner {
                 background-image: url('kontakt.jpg');
              }

              Kommentar


              • #8
                Moin moin,

                war schon etwas sehr spät vorhin, zugegegeben. Dabei hab ich euch die wohl wichtigste Info vorenthalten...

                Nein mit Frames ist da nichts mehr, alles ordentlich in div+css gehalten.
                Wolla & dsentker haben den Nagel auf den Kopf getroffen, genau da klemmte es.

                Danke Leuts

                Kommentar

                Lädt...
                X