Hallo,
Ik heb het volgende script op mijn website staan in het fotoalbum.
Het is een script waarbij in plaats van het bladeren door de foto's een diavoorstelling opent in volledig scherm middels JS.
Het werkt allemaal prima, alleen ik heb geen idee hoe ik het script moet ombouwen.
Dit script laat random de foto's uit een map zien waarbij ik gebruik maak van een meta refresh.
Ik zou graag willen dat de foto's in volgorde worden getoont en niet meer random.
Ik denk niet dat het mogelijk is omdat ik de pagina refresh..
Maar misschien heeft een van jullie een idee?

voorbeeld op http://www.wesleymessing.nl
( dan naar foto's, jaar selecteren dan verschijnt >>Diavoorstelling<< )
Hieronder het script wat ik gebruik.


<?php
$Map = $_GET['map'];
$dir = opendir($Map);

// Haal de gegevens uit dir
while(false !== ($file = readdir($dir)))
{
if(($file !== ".") && ($file !== ".."))
{
list($filename, $ext) = explode(".", $file);
$ext = strtolower($ext);
if(($ext == "jpg") || ($ext == "png") || ($ext == "gif"))
{
$afbeelding[] = $file;
}
}
}
closedir($dir);




// Telt aantal afbeeldingen in map en maakt een random getal uit dat aantal.
$aantal = count($afbeelding) - 1;
$rand = mt_rand(0, $aantal);
$afb = "$afbeelding[$rand]";

echo "<center><img src=\"$Map/$afb\" width=\"850\"></br>";
echo "$afb</br>";
echo '<a href="javascript:window.close();">Terug naar de website</a></center>';
?>
ik dnek dat als je even op internet zoekt naar image slideshow je al heel ver komt...

heb je geen zin om te zoeken, dan is dit lekker makkelijk: linkje
Het gaat er niet om of ik wel of niet op internet wil zoeken, dat is het probleem niet.
Ik heb dit werkende scriptje, wat onderdeel uitmaakt van een ander script.
De imageslideshows welke ik op internet heb gevonden kon ik niet toepassen.
Dit script werkt, ik zou alleen graag willen dat de random functie zou verdwijnen en gewoon de foto's op volgorde weergeven.
als je gewoon kijkt hoe zo'n scriptje voor een slideshow in elkaar steekt, dan kan je dat gewoon toepassen op jouw scriptje...
$aantal = count($afbeelding) - 1;
$rand = mt_rand(0, $aantal);
$afb = "$afbeelding[$rand]";

Je kan 2 dingen doen, of je zet de laatste afbeelding in een sessie, of je past je javascript aan zodat die iedere keer de volgende afbeelding pakt. Javascript ben ik geen held in, dus dan gebruiken we de eerste oplossing maar.

Je krijgt dan iets als;

<?php
if(empty($_SESSION['afbeelding']))
{
$_SESSION['afbeelding'] = 0;
}else{
if($_SESSION['afbeelding'] > (count($afbeelding) -1))
{
$_SESSION['afbeelding'] = 0;
}
}

$afb = $afbeelding[$_SESSION['afbeelding']];
$_SESSION['afbeelding']++;
?>

Ga daar maar eens mee stoeien.
Refreshen met een header is veel mooier en handiger :)

Misschien even kijken naar een leuke jQuery tooltje ofzo?
hij kan van JQuery ScrollTo heel goed gebruiken... linkje staat hier ergens boven...
De dame schoot al te hulp :)

Demo werkt niet :/
op deze site is een voorbeeldje van de scroll plugin te zien. je moet even wachten voordat er iets gebeurd...

je kan ipv dat ie automatisch scrollt (na zoveel tijd), dat je user input , dus bv een mouse click van een link nodig hebt om naar het volgende plaatje te gaan... hij werkt super goed, ben er een tijd geleden ook mee bezig geweest
Ahh netjes

De 'header' :), mooi ding
Ik heb het werken, haha. Zo goed als op eigen kracht ( met een tikkie hulp van jullie.
Ik ben benieuwd wat jullie er van vinden.
Graag verbeterpunten aangeven zodat ik hier wederom van kan leren.

<?php
 session_start();

echo'<style type="text/css">
<!--
body {
  background-color: #D3DCE6;
}
-->
</style>';

$dir =  $_GET['map'];

 if (empty($_GET['foto'])){


        if (is_dir($dir)) {

           if ($dh = opendir($dir)) {

              while (($file = readdir($dh)) !== false) {

                    if(($file !== ".") && ($file !== "..") && ($file !== "thumbs")&& ($file !== "thumbsgroot"))
                      {      


                             list($filename, $ext) = explode(".", $file);
                             $afbeeld[] = $file;

            }
        }
        closedir($dh);
    }

}


  $aantal = count($afbeeld);

    echo "<center><img src=\"$dir/$afbeeld[0]\" width=\"850\"></br>";
     echo '<a href="javascript:window.close();">Terug naar de website</a></center>';


         ?><META http-equiv="Refresh" content="4 URL=randfoto2.php?map=<?="$dir"?>&foto=1">

    <?
    }
    else
    {
          if (is_dir($dir))
          {
             if ($dh = opendir($dir))
                     {
                while (($file = readdir($dh)) !== false)
                              {

                      if(($file !== ".") && ($file !== "..") && ($file !== "thumbs")&& ($file !== "thumbsgroot"))
                                {
                                    list($filename, $ext) = explode(".", $file);
                                    $afbeeld[] = $file;

                                }
                              }
                    closedir($dh);
                    }

                    }

    $aantal = count($afbeeld);
         $foto = ($foto + 1 ) ;
       
                if ($foto == ($aantal -1)) {
            $foto = '0';



                    }
                    echo "<center><img src=\"$dir/$afbeeld[$foto]\" width=\"850\"></br>";
                    echo '<a href="javascript:window.close();">Terug naar de website</a></center>';
              ?>
         <META http-equiv="Refresh" content="4 URL=randfoto2.php?map=<?="$dir"?>&foto=<?="$foto"?>">  <?



      }

?>

Reageren