Map uitlezen voor slideshow
ik heb de slideshow die hier op de site staat gebruikt.
http://www.phphulp.nl/php/scripts/7/1072/
dit werkt allemaal perfect maar ik had een vraag:
Hoe kan ik er voor zorgen dat alle bestanden uit de map fotoalbum worden opgehaald en die in de slideshow worden gezet.
Ik had zoiets bedacht maar dat kan en werkt niet:
Code (php)
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
include_once("core/class.slideshow.inc.php");
//new slideshow(images with their captions in an array, interval between two images [milliseconds], time fade-effect[milliseconds], slideshow width, slideshow height);
$objSlideshow = new slideshow(
array
(
if($handle = opendir("fotoalbum/")) {
while(($read = readdir($handle)) !== false) {
if ($read != "." && $read != ".."){
echo $read;
array("fotoalbum/".$read."","test"),
}
}
closedir($handle);
}
),
3000, 1000, 640, 480);
$objSlideshow->setResizeWidth(640);
$objSlideshow->setResizeHeight(480);
$objSlideshow->show();
?>
include_once("core/class.slideshow.inc.php");
//new slideshow(images with their captions in an array, interval between two images [milliseconds], time fade-effect[milliseconds], slideshow width, slideshow height);
$objSlideshow = new slideshow(
array
(
if($handle = opendir("fotoalbum/")) {
while(($read = readdir($handle)) !== false) {
if ($read != "." && $read != ".."){
echo $read;
array("fotoalbum/".$read."","test"),
}
}
closedir($handle);
}
),
3000, 1000, 640, 480);
$objSlideshow->setResizeWidth(640);
$objSlideshow->setResizeHeight(480);
$objSlideshow->show();
?>
ik wil er dus voor zorgen dat die array automatisch word aangemaakt, want handmatig iets van 50 arrays aan te maken zie ik nog niet zitten.
heeft iemand een idee?
alvast bedankt voor de hulp
Michel
Code (php)
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
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
<?php
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);
function getfiles($array, $map)
{
if(@$dir = opendir($map))
{
while (false !== ($file = readdir($dir)))
{
if ($file != "." && $file != "..")
{
if(is_dir($map . $file))
{
$array = getfiles($array, $map . $file . "/");
}
else
{
$array[] = array($map . $file, $file);
}
}
}
}
@closedir($dir);
return $array;
}
// Function aanroepen met dirname en aan het eind een / (slash)
$allefiles = getfiles(array(), "fotoalbum/");
include_once("core/class.slideshow.inc.php");
//new slideshow(images with their captions in an array, interval between two images [milliseconds], time fade-effect[milliseconds], slideshow width, slideshow height);
$objSlideshow = new slideshow($allefiles, 3000, 1000, 640, 480);
$objSlideshow->setResizeWidth(640);
$objSlideshow->setResizeHeight(480);
$objSlideshow->show();
?>
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);
function getfiles($array, $map)
{
if(@$dir = opendir($map))
{
while (false !== ($file = readdir($dir)))
{
if ($file != "." && $file != "..")
{
if(is_dir($map . $file))
{
$array = getfiles($array, $map . $file . "/");
}
else
{
$array[] = array($map . $file, $file);
}
}
}
}
@closedir($dir);
return $array;
}
// Function aanroepen met dirname en aan het eind een / (slash)
$allefiles = getfiles(array(), "fotoalbum/");
include_once("core/class.slideshow.inc.php");
//new slideshow(images with their captions in an array, interval between two images [milliseconds], time fade-effect[milliseconds], slideshow width, slideshow height);
$objSlideshow = new slideshow($allefiles, 3000, 1000, 640, 480);
$objSlideshow->setResizeWidth(640);
$objSlideshow->setResizeHeight(480);
$objSlideshow->show();
?>
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
het werkt perfect, precies wat ik zocht!
Dank.
Toon eens je script met jQuery