plaatje random uit submappen, met ook lege mappen ertussen
hi php'ers,
ik zoek iets voor m'n site waarmee er door een bepaalde map gebladerd wordt en daar een random plaatje uithaalt, maar let op er zijn ook submappen die niet zijn gevuld
dit is een voorbeeld map stcructuur zoals ik het bijv. heb:
zoals je ziet zijn hier dus de mappen Mies en Wim leeg, die mappen moeten eigenlijk geskipd worden.
iemand die een opzetje kan geven?
Alvast bedankt
Groetjes,
Michel
ik zoek iets voor m'n site waarmee er door een bepaalde map gebladerd wordt en daar een random plaatje uithaalt, maar let op er zijn ook submappen die niet zijn gevuld
dit is een voorbeeld map stcructuur zoals ik het bijv. heb:
zoals je ziet zijn hier dus de mappen Mies en Wim leeg, die mappen moeten eigenlijk geskipd worden.
iemand die een opzetje kan geven?
Alvast bedankt
Groetjes,
Michel
Gewijzigd op 25/03/2006 01:49:00 door M B
Er was hier laatst een topic over. Zal ff voor je zoeken.
Edit:
Script:
http://www.phphulp.nl/php/scripts/1/433/?PHPSESSID=...90bb3bd162021e74f86d77303
Hmm topic niet gevonden.
edit:
http://www.phpfreakz.nl/forum.php?forum=3&iid=742441
edit3:
Hier een script
http://neoarch.wordpress.com/2006/02/25/php-css-and-random-pictures/
Edit:
Script:
http://www.phphulp.nl/php/scripts/1/433/?PHPSESSID=...90bb3bd162021e74f86d77303
Hmm topic niet gevonden.
edit:
http://www.phpfreakz.nl/forum.php?forum=3&iid=742441
edit3:
Hier een script
http://neoarch.wordpress.com/2006/02/25/php-css-and-random-pictures/
Gewijzigd op 25/03/2006 02:17:00 door Kalle P
Ik heb het destijds bewaard:
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
41
42
43
44
45
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
<?php
$config["systempath"] = "images"; //map waar de plaatjes staan
$config["webpath"] = "http://www.lissydesign.nl/images/"; //het internet adres waar de plaatjes staan
$config["type"] = "redirect";
//niet veranderen
if($config["systempath"]){
$pathtoread = $config["systempath"];
}
else{
$pathtoread = ".";
}
if($config["webpath"]){
$url = $config["webpath"];
}
else{
$explode = explode("/",$_SERVER["REQUEST_URI"]);
$url = "http://".$_SERVER["SERVER_NAME"]."/";
for($i=0;$i<(count($explode)-1);$i++){
$url.=$explode[$i]."/";
}
}
$i = 0;
$imgdir = opendir($pathtoread);
while($file=readdir($imgdir)){
$file_type = strrchr($file,".");
$is_image = eregi("jpg|gif",$file_type);
if ($file != '.' && $file != '..' && $is_image){
$images[$i++] = $file;
}
}
closedir ($imgdir);
$randomnr = rand(0,count($images)-1);
$img = $images[$randomnr];
if($config["type"]=="redirect"){
echo "<img src='$url$img'>";
}
else if($config["type"]=="readfile"){
readfile($pathtoread."/".$img);
}
else{
echo "Error: Onbekend displaytype";
}
?>
$config["systempath"] = "images"; //map waar de plaatjes staan
$config["webpath"] = "http://www.lissydesign.nl/images/"; //het internet adres waar de plaatjes staan
$config["type"] = "redirect";
//niet veranderen
if($config["systempath"]){
$pathtoread = $config["systempath"];
}
else{
$pathtoread = ".";
}
if($config["webpath"]){
$url = $config["webpath"];
}
else{
$explode = explode("/",$_SERVER["REQUEST_URI"]);
$url = "http://".$_SERVER["SERVER_NAME"]."/";
for($i=0;$i<(count($explode)-1);$i++){
$url.=$explode[$i]."/";
}
}
$i = 0;
$imgdir = opendir($pathtoread);
while($file=readdir($imgdir)){
$file_type = strrchr($file,".");
$is_image = eregi("jpg|gif",$file_type);
if ($file != '.' && $file != '..' && $is_image){
$images[$i++] = $file;
}
}
closedir ($imgdir);
$randomnr = rand(0,count($images)-1);
$img = $images[$randomnr];
if($config["type"]=="redirect"){
echo "<img src='$url$img'>";
}
else if($config["type"]=="readfile"){
readfile($pathtoread."/".$img);
}
else{
echo "Error: Onbekend displaytype";
}
?>




