WN

WN (https://www.wn.se/forum/index.php)
-   Klientsidans teknologier, design och grafik (https://www.wn.se/forum/forumdisplay.php?f=12)
-   -   Bildrotation (https://www.wn.se/forum/showthread.php?t=31554)

Christos 2008-09-01 10:54

Någon som kan få denna att snurra mer än 3 ggr i Firefox?

http://ma.tt/scripts/randomimage

Problemet diskuteras även på (http://ma.tt/2003/05/a-better-image-rotator), ganska långt ner på sidan där det även presenteras en lösning (inte den temporära) som jag inte kan få till då jag inte kan koda så bra.


Förslag på liknande "enkla" skript är också välkomna.

Tack på förhand.

studiox 2008-09-02 11:30

Jadå den snurrar (om du menar att den laddar en ny bild vid varje reload?

Craxen 2008-09-02 12:06

Detta kanske kan vara ngt
Scriptet finns här!

Christos 2008-09-02 19:01

Citat:

Jadå den snurrar (om du menar att den laddar en ny bild vid varje reload?
Ja, det är precis vad jag menar. Men när jag (och alla andra jag pratat med) testar så fastnar bilden efter 3 visningar i Firefox.

Citat:

Detta kanske kan vara ngt
Scriptet finns här!

Tack för förslaget, men jag skulle föredra ett skript som hämtar bilder automatiskt från en specifik mapp utan att jag behöver definiera bildnamnen i koden.

Christos 2008-09-03 17:34

Lösning hittad!

För de intresserade:

Kod:

The code on this page displays an image selected at random using PHP. The list of images for this example comes from a directory listing. You could also select an image from an array of images from other sources, such as a database query, or a static list of images you provide.

The code for this example:
<?php
function getRandomFromArray($ar) {
  mt_srand( (double)microtime() * 1000000 );
  $num = array_rand($ar);
  return $ar[$num];
}

function getImagesFromDir($path) {
  $images = array();
  if ( $img_dir = @opendir($path) ) {
    while ( false !== ($img_file = readdir($img_dir)) ) {
      // checks for gif, jpg, png
      if ( preg_match("/(\.gif|\.jpg|\.png)$/", $img_file) ) {
        $images[] = $img_file;
      }
    }
    closedir($img_dir);
  }
  return $images;
}

$root = '';
// If images not in sub directory of current directory specify root
//$root = $_SERVER['DOCUMENT_ROOT'];

$path = 'images/';

// Obtain list of images from directory
$imgList = getImagesFromDir($root . $path);

$img = getRandomFromArray($imgList);

?>

Place the following where you wish the random image to appear:
<img src="<?php echo $path . $img ?>" alt="" />

Källa: http://www.dyn-web.com/code/rotate_i...om_img_php.php


Alla tider är GMT +2. Klockan är nu 03:36.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson