+ Antworten
Ergebnis 1 bis 5 von 5

Thema: Hilfe bei Script für wechselnde Bilder.

  1. #1
    TP-Newbie Seelenzucker macht alles soweit korrekt
    Registriert seit
    Sep 2008
    Beiträge
    3

    Hilfe bei Script für wechselnde Bilder.

    Ich habe eine kurze Frage, muss aber zu Anfang sagen, dass ich mich nur ein kleines bisschen mit HTML auskenne, sonst aber von nichts ne Ahnung habe, also könnte es sein, dass mein Anliegen völlig unrealisierbar ist und total dumm. Nur so als Vorwarnung.

    Mein Problem ist nun folgendes:
    Ich versuche mich gerade an einem neuen Layout für ein Forum und hätte anstelle eines einzelnen wechselnden Headerbildes gerne drei verschiedene. Also nicht drei verschiedene Bilder die sich abwechseln, sondern drei verschiedene wechselnde Bilder nebeneinander.

    Code:
    <script language="JavaScript">
    <!--
    // ==============================================
    // Copyright 2003 by jsCode.com
    // Source: jsCode.com
    // Author: etLux
    // Free for all; but please leave in the header.
    // ==============================================
    
    // Set up the image files to be used.
    var theImages = new Array() // do not change this
    // To add more image files, continue with the
    // pattern below, adding to the array. Rememeber
    // to increment the theImages[x] index!
    
    theImages[0] =''
    
    // ======================================
    // do not change anything below this line
    // ======================================
    
    var j = 0
    var p = theImages.length;
    
    var preBuffer = new Array()
    for (i = 0; i < p; i++){
       preBuffer[i] = new Image()
       preBuffer[i].src = theImages[i]
    }
    
    var whichImage = Math.round(Math.random()*(p-1));
    function showImage(){
    document.write('<img src="'+theImages[whichImage]+'">');
    }
    
    //-->
    </script>
    Das ist der Code den wir bis jetzt verwendet haben. Ein zweiteiliger. Das Gegenstück ist folgendes:

    Code:
    <script language="JavaScript">
    <!--
    // ==============================================
    // Copyright 2003 by jsCode.com
    // Source: jsCode.com
    // Author: etLux
    // Free for all; but please leave in the header.
    // ==============================================
    showImage();
    //-->
    </script>
    Versuchen tue ich, dass das ganze am Ende so aussieht: http://img511.imageshack.us/img511/2138/header2hj1.jpg
    Also, die drei Bilder unabhängig voneinander gewechselt werden, wobei Rechts weibliche, Links männliche und in der Mitte Gegenstände und Landschaften abgebildet werden sollen. Das tut natürlich nciht wirklich etwas zur Sache, ist aber glaube ich wichtig um zu verstehen was ich mir vorstelle.
    Ich weiß nicht, ob es überhaupt verständlich war, ich hoffe allerdings dass mich jemand verstanden hat und mir jemand helfen kann, dass wäre echt super!

  2. #2
    TP-Specialist theo bringt sich richtig ein Avatar von theo
    Registriert seit
    Apr 2002
    Ort
    743, evergreen terrace
    Beiträge
    2.346
    Zitat Zitat von Seelenzucker Beitrag anzeigen
    Ich habe eine kurze Frage, muss aber zu Anfang sagen, dass ich mich nur ein kleines bisschen mit HTML auskenne, sonst aber von nichts ne Ahnung habe, also könnte es sein, dass mein Anliegen völlig unrealisierbar ist und total dumm. Nur so als Vorwarnung.
    realisierbar ist prinzipiell fast alles. aber wenn das stimmt, was du geschrieben hast, dann koennte es fuer dich etwas problematisch werden. nur so als vorwarnung

    in anbetracht deines textes hab ich hier mal eine q&d-loesung geschrieben. sieh mal, ob du damit schon was anfangen kannst ...
    PHP-Code:
    <?php

    $dir 
    "../images/";

    $handle opendir($dir);
    $x=0;
    while(
    $file readdir($handle)){
        if(
    preg_match("/^.*\.(jpg|png|gif|bmp)$/iU"$file)){
            
    $leftImages.= sprintf("leftImages[%s] = \"%s\";\n\r"$x$dir.$file);
            
    $middleImages.= sprintf("middleImages[%s] = \"%s\";\n\r"$x$dir.$file);
            
    $rightImages.= sprintf("rightImages[%s] = \"%s\";\n\r"$x$dir.$file);        
            
    $x++;
        }
    // end while
    closedir($handle);

    ?>
    <!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>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>image-scrabble</title>
        <script language="JavaScript">
            var leftImages     = new Array();
            <?php echo $leftImages?>
            
            var middleImages = new Array();
            <?php echo $middleImages?>
            
            var rightImages = new Array();
            <?php echo $rightImages?>
            
            var x = leftImages.length;
            var y = middleImages.length;
            var z = rightImages.length;
            
            /*var preBuffer = new Array()
            for(var i = 0; i < p; i++){
               preBuffer[i] = new Image();
               preBuffer[i].src = leftImages[i];
            }*/
            
            var image1 = Math.round(Math.random()*(x-1));
            var image2 = Math.round(Math.random()*(y-1));
            var image3 = Math.round(Math.random()*(z-1));
            
            function showImage(){
                document.getElementById('left').innerHTML = '<img src="'+leftImages[image1]+'" alt=".">';
                document.getElementById('middle').innerHTML = '<img src="'+leftImages[image2]+'" alt=".">';
                document.getElementById('right').innerHTML = '<img src="'+leftImages[image3]+'" alt=".">';
            }
            
            window.onload = function(){
                showImage();
            }
            //-->
        </script>
        </head>    
        <body>
            <div id="head">
                <div id="left"></div>
                <div id="middle"></div>
                <div id="right"></div>
            </div>
        </body>
    </html>
    /b{2}|[^(bb)]/

    [Workshop] Nested sets

  3. #3
    TP-Newbie Seelenzucker macht alles soweit korrekt
    Registriert seit
    Sep 2008
    Beiträge
    3
    Ich muss zugeben, dass mich der Code gerade etwas überfordert. Ich weiß gar nicht wo ich was wie einfügen soll. Wo z.B. werden URLs der Bilder eingetragen und wie füge ich das ganze am Ende in die Seite ein? Wie gesagt, irgendwie überfordert mich das gerade. Aber danke trotzdem schonmal, dass du dir die mühe gemacht hast.

  4. #4
    TP-Specialist theo bringt sich richtig ein Avatar von theo
    Registriert seit
    Apr 2002
    Ort
    743, evergreen terrace
    Beiträge
    2.346
    oje ... ich hatte sowas geahnt. ich hatte eben nur gehofft, dass es nicht so schlimm waere

    aaalso ... der erste teil mit php dient lediglich dazu, spaeter die arrays mit den bildnamen zu fuellen.
    1. verzeichnis, in dem die bilder liegen, an ein eine variable uebergeben (bei dir muessten das dann verschiedene sein ... falls du das script anpassen wolltest)
    2. verzeichnis oeffnen
    3. in einer while-schleife die dateien, die im angegebenen verzeichnis gefunden wurden, auslesen und nur die bilddateien an eine variable ueber geben (in diesem fall 3 verschiedene)
    4. normale html datei aufbauen und im header ein javascript einfuegen, das den bildwechsel uebernimmt
    5. arrays anlegen und die daten aus den php-variablen uebergeben ... fertsch!
    6. der rest wird dann von dem script uebernommen (leicht verfaelscht ), das du gepostet hattest
    so. die kleinen anpassungen ... naja ... fuer die 3 felder eben. und die koennen eben nur angesteuert werden, wenn sie auch da sind. daher das onload.
    sonst noch fragen?
    /b{2}|[^(bb)]/

    [Workshop] Nested sets

  5. #5
    TP-Newbie Seelenzucker macht alles soweit korrekt
    Registriert seit
    Sep 2008
    Beiträge
    3
    Nein, aber danke für die Hilfe.

+ Antworten

Ähnliche Themen

  1. Antworten: 6
    Letzter Beitrag: 11.12.2006, 09:10
  2. Nach Tageszeit wechselnde Bilder
    Von Olifer im Forum GoLive
    Antworten: 6
    Letzter Beitrag: 14.10.2005, 18:57
  3. wechselnde bilder bei neuer site aufrufung
    Von armando im Forum Webdesign allgemein
    Antworten: 3
    Letzter Beitrag: 04.05.2004, 13:53
  4. automatisch wechselnde Bilder einbauen
    Von britta im Forum Webdesign allgemein
    Antworten: 7
    Letzter Beitrag: 16.12.2003, 20:27
  5. bilder vorladen mit script? hilfe!
    Von MissMurphy im Forum Dreamweaver & andere Webeditoren
    Antworten: 8
    Letzter Beitrag: 16.10.2002, 11:16

Stichworte

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