Philip: Bildwechsel bei Aufruf einer anderen Seite

Hallo Leute,

ich bin neu hier im Forum und hätte da ein Problem wobei Ihr mir sicher helfen könnt.

Ich habe einen Bildwechsel mit PHP auf meiner Seite eingebaut. Immer wenn ich auf aktualisieren klicke, kommt ein neues Bild.
Nun zu meiner Frage: Kann ich das irgendwie so machen das wenn ich oben z. B. auf Forum oder Links klicke immer ein neues Bild kommt anstatt das ich immer die Seite aktualisieren muss. Damit
Ihr besser versteht was ich meine schaut lieber selber mal die Seite an. http://www.munich-cruiser-crew.de

Vielen Dank schonmal.
Gruss
Philip

  1. Aua - Frames!

    Das ist möglich jedoch musst du Umwege über Javascript gehen, da du mit Frames auf deiner Seite arbeitest.
    An deiner Stelle würde ich komplett auf PHP verzichten und den Bildrotation ausschlielich mit Javascript realisieren, das machts einfacher. Eine Zufallsfunktion hast du ja scheinbar schon, schreibe diese einfach um in Javascript und rufe diese sowohl im onLoad-Event des body-Tags als auch im onClick-Ereigniss der Links auf.

    Wenn du ohne Javascript auskommen willst, musst du wohl oder übel auf deine Frames verzichten.

    1. hallo EndEffekt,

      möglich jedoch musst du Umwege über Javascript gehen, da du mit Frames auf deiner Seite arbeitest.

      Falsch. Er baut seine Frames mit PHP zusammen, und da hindert ihn auch gar nichts daran, den gewünschten "Bildwechsel" eben auch mit PHP zu realisieren.

      An deiner Stelle würde ich komplett auf PHP verzichten und den Bildrotation ausschlielich mit Javascript realisieren

      Aua. Welche Alternative willst du denen anbieten, die in ihren Browsern aus eventuell begreiflichen Gründen Javascript ausgeschaltet haben?

      das machts einfacher.

      Nö. Das machts sogar wesentlich komplexer/komplizierter.

      Ich gehöre nicht zu denen, die Javascript generell für "böse" halten. Javascript ist tatsächlich so "toll", wie es ein anderer bekannter Stammposter in seiner Signatur angibt. Javascript kann durchaus nützlich sein. Nur: es ist kein Allheilmittel. Und hier haben wir einen Fragesteller, der es eh schonmal mit PHP versucht hat. Das _kann_ etwas leichter gehen, wenn man sichseine Aufgabenstellung wirklich genauer anschaut.

      Wenn du ohne Javascript auskommen willst, musst du wohl oder übel auf deine Frames verzichten.

      Nö. PHP kann ganz prima auch Frames schreiben.

      Grüße aus Berlin

      Christoph S.

      --
      Visitenkarte
      ss:| zu:) ls:& fo:) va:) sh:| rl:|
      1. Ups ich hab unter meiner Frage geantwortet

      2. Falsch. Er baut seine Frames mit PHP zusammen, und da hindert ihn auch gar nichts daran, den gewünschten "Bildwechsel" eben auch mit PHP zu realisieren.

        Das weißt du daher, dass du als Übermensch Einblick in den ungeparsten Code hast...

        Aua. Welche Alternative willst du denen anbieten, die in ihren Browsern aus eventuell begreiflichen Gründen Javascript ausgeschaltet haben?

        Die es kaum gibt, weil niemand von dennen wirklich Ahnung hat, wie böse Javascript ist.
        Dann sag mir, wie es einfacher geht?
        Falls es dir nicht aufgefallen ist, wird der Frame mit dem Bildwechsel bei Klick auf einen Link nicht neugeladen.
        Aber Mr. Super-Duper-Kann-Alles schafft das sicherlich auch mit PHP.

        Nö. Das machts sogar wesentlich komplexer/komplizierter.

        Ich gehöre nicht zu denen, die Javascript generell für "böse" halten. Javascript ist tatsächlich so "toll", wie es ein anderer bekannter Stammposter in seiner Signatur angibt. Javascript kann durchaus nützlich sein. Nur: es ist kein Allheilmittel. Und hier haben wir einen Fragesteller, der es eh schonmal mit PHP versucht hat. Das _kann_ etwas leichter gehen, wenn man sichseine Aufgabenstellung wirklich genauer anschaut.

        Dann zeig mir, wie du zwei Frames gleichzeit mit PHP änderst!
        Und hier liegt die Betohnung auf "änderst" und nicht neu generierst,
        weil das passiert auf der Homepage nicht!

        Nö. PHP kann ganz prima auch Frames schreiben.

        "Javascript würde es wesentlich komplexer / komplizierter machen"
        Aber erstmal die Frames zu generieren ist kaum Aufwand da hast du selbsverständlich Recht - tschuldigung Phillip hör nicht auf mich, sondern lieber auf diesen mit Wissen vollgepumpten und objektiv immer richtigliegenden Besserwisser. Der schreibt dir eine Schritt-für-Schritt-Bibel, wie du dein Problem am einfachsten und völlig ohne Aufwand lösen kannst.

        1. Hello,

          Aber Mr. Super-Duper-Kann-Alles schafft das sicherlich auch mit PHP.

          [...]

          tschuldigung Phillip hör nicht auf mich, sondern lieber auf diesen mit Wissen vollgepumpten und objektiv immer richtigliegenden Besserwisser.

          Weihnachtskoller?

          Christoph mag hier zwar tatsächlich daneben liegen, wenn man am Konzept nichts ändern will, aber genau das wollte er wohl zum Ausdruck bringen. Weg mit dem Frame-Konzept und her mit einem severseitig geregelten.

          Das muss nun nicht wirklich besser sein.

          Besser wäre es aber meiner meinung nach, wenn man das in Ruhe klärt, ohne ausfallend zu werden!

          Harzliche Grüße vom Berg und Frohe Weihnachtszeit

          Tom

          --
          Nur selber lernen macht schlau

          1. hallo Tom,

            Christoph mag hier zwar tatsächlich daneben liegen

            Was er selbstverständlich in keiner Weise einsehen kann.

            Weg mit dem Frame-Konzept und her mit einem severseitig geregelten.

            Tatsächlich sind die Frames auf http://www.munich-cruiser-crew.de völlig überflüssig. Und ich halte es nun einmal für wenig hilfreich, wenn man ein bestehendes fragwürdiges Layout-Konzept um eine ebenso fragwürdige Ergänzung zu erweitern rät. Zumal es auf der angegebenen Adresse lebhaft mit *.htm, *.html und *.php durcheinandergeht.

            Besser wäre es aber meiner meinung nach, wenn man das in Ruhe klärt, ohne ausfallend zu werden!

            Deswegen habe ich mit der Beantwortung auch da angefangen, wo der OP zuerst Aufklärungsbedarf hatte.

            Grüße aus Berlin

            Christoph S.

            --
            Visitenkarte
            ss:| zu:) ls:& fo:) va:) sh:| rl:|
            1. Weihnachtskoller triffts recht gut.
              Dass die Verwandten auch immer meinen, ich wollte sie an Weihnachten sehen...

              Naja, mein Lösungsvorschlag zielte auf eine Lösung ohne viel Aufwand hin. Dass es bessere Lösungen gibt (und die gibts) weiß ich auch, aber alle sind sie aufwändiger. Ich sagte ja auch "wenn er nicht auf seine Frames verzichten will"...

  2. Hello,

    Ich habe einen Bildwechsel mit PHP auf meiner Seite eingebaut. Immer wenn ich auf aktualisieren klicke, kommt ein neues Bild.

    Bei jedem Request kommt ein anderes Bild.
    Wie hast Du das realisiert?
    Du arbeitest mit einem Frameset, das macht das Ganze nicht leichter.

    Nun zu meiner Frage: Kann ich das irgendwie so machen das wenn ich oben z. B. auf Forum oder Links klicke immer ein neues Bild kommt anstatt das ich immer die Seite aktualisieren muss. Damit

    http://www.munich-cruiser-crew.de

    Du solltest schon von alleine ein bisschen mehr erzählen.
    "Schaut Euch die Seite an" ist zwar ganz gut, um sich das Ganze leichter vorstellen zu können, nur Deine PHP-Scripte können wir nicht sehen, zumindest nicht, wenn Dein Server OK ist :-)

    Willst Du, dass jeder Besucher möglichst alle Bilder sieht im Wechsel, oder ist es egal, wenn einer eins doppelt bekommt und dafür ein anderes nicht sieht?

    Wieviele Bilder hast Du?
    Muss eine bestimmte Reihenfolge eingehalten werden?

    Harzliche Grüße vom Berg und Frohe Weihnachtszeit

    Tom

    --
    Nur selber lernen macht schlau

  3. Hi,
    danke für die schnellen Antworten.
    Ich wollte es eigentlich ohne Java lösen aber wenn es nicht geht dann muss ich in den sauren Apfel beissen. Leider bin kann ich Java genauso wenig wie PHP programmieren. Ich habe den Bildwechsel nur irgendwo nach langem suchen gefunden. Umbauen kann ich bei PHP das ganze noch teilweise. Bin nähmlich ein ziemlicher Noob in sachen Website programmieren.

    Hier ist mal der Bildwechsel-Code.
    <?php $rand = rand(0,58); ?> <img src="/bilder/<?php echo rand(1,58) ?>.jpg" alt="" border="4" hight="90" width="90" align="right" style="position:absolute;top:100px; right:0px;">

    Hallo Leute,

    ich bin neu hier im Forum und hätte da ein Problem wobei Ihr mir sicher helfen könnt.

    Ich habe einen Bildwechsel mit PHP auf meiner Seite eingebaut. Immer wenn ich auf aktualisieren klicke, kommt ein neues Bild.
    Nun zu meiner Frage: Kann ich das irgendwie so machen das wenn ich oben z. B. auf Forum oder Links klicke immer ein neues Bild kommt anstatt das ich immer die Seite aktualisieren muss. Damit
    Ihr besser versteht was ich meine schaut lieber selber mal die Seite an. http://www.munich-cruiser-crew.de

    Vielen Dank schonmal.
    Gruss
    Philip

    1. hallo,

      Ich wollte es eigentlich ohne Java lösen

      Das wirst du auch tun. Java ist für dein Vorhaben in der aktuellen Situation völlig ohne Bedeutung. Was dir gesagt wurde, betraf Javascript, das ist etwas vollkommen anderes. Tatsächlich werden echte "Bildwechsel" bisweilen mit Javascript realisiert.

      Hier ist mal der Bildwechsel-Code.
      <?php $rand = rand(0,58); ?> <img src="/bilder/<?php echo rand(1,58) ?>.jpg" alt="" border="4" hight="90" width="90" align="right" style="position:absolute;top:100px; right:0px;">

      Das ist nicht wirklich ein "Bildwechsel" (und außerdem fehlerhaft). Es soll nur bei jedem Aufruf eine zufällige Zahl zwischen 1 und 58 erzeugt und als Bildnummer eingesetzt werden. rand ist eine Funktion, die von manchen als "Zufallsgenerator" bezeichnet wird.
      Und dein Code ist nicht ganz überzeugend. Ein Änderungsvorschlag:

      <?php  
      $nummer = rand(1,58);  
      echo "<img src='/bilder/".$nummer.".jpg'>";  
      ?>
      

      Achte bitte darauf, wo der Verkettungsoperator steht.

      Grüße aus Berlin

      Christoph S.

      --
      Visitenkarte
      ss:| zu:) ls:& fo:) va:) sh:| rl:|
      1. Hi,
        Danke für deine Antwort.
        Dein Code funktioniert einwandfrei. Nur wie kann ich es jetzt machen das  es bei jedem Navigationsklick wechselt?

        1. Hello,

          Dein Code funktioniert einwandfrei. Nur wie kann ich es jetzt machen das  es bei jedem Navigationsklick wechselt?

          <?php
              $nummer = rand(1,58);
              echo "<img src='/bilder/$nummer.jpg'>";
          ?>

          Dieser Code steht doch in der PHP-Datei, die das Frame aufbaut, das gar nicht neu geladen wird.
          Also musst Du entweder dafür sorgen, dass das Frame neu geladen wird, oder es lieber gleich beseitigen und die ganze Seite neu laden (ohne Frames).

          Das war doch zum thema geworden im Thread. Du erinnerst Dich daran?

          Oder aber, Du musst diese Funktion doch in ähnlicher Form in JavaScript schreiben, dem Frame mitgeben, das die Navigation enthält und dann z-B. einen Event-Handler einführen für "onsubmit", der die Quelle des Bildes entsprechend ändert.

          Waren wir da nicht schon mal?

          Im Moment hast Du allerdings ein kaputtes Konzept.

          Harzliche Grüße aus dem
          verschneiten Sankt Andreasberg
          und Frohe Weihnachtszeit

          Tom

          --
          Nur selber lernen macht schlau