title image


Smiley Re: Galeriescript das automatisch blättert/Dateien aus einem Ordner auslies
Es geht auch ohne JavaScript, und zwar mit reinem HTML Forwarding über eine Meta Angabe, welche eigentlich jeder aktiviert haben sollte. Sicherheitshalber habe ich noch eine JavaScript Weiterleitung eingebaut für Surfer, die zwar JavaScript aktiviert aber Forwarding deaktiviert haben (Online Demo).



Das folgende Skript (aktuelle Position wird über die Referer Ursprungs-/Herkunftsurl ermittelt) blättert nun alle 3 Sekunden automatisch 1 Foto vorwärts und wenn man beim letzten Bild angekommen ist:



index.php?pos=208



geht's wieder von vorne los, d.h. zum 1. Foto wird weitergeleitet.







<?



$dir=opendir ($_SERVER['DOCUMENT_ROOT'].'/pfad/zu/den/bildern');



$bilder = array();



while ($file=readdir ($dir))

{

if(!in_array($file,array('.','..')) && !empty($file) && is_file($_SERVER['DOCUMENT_ROOT'].'/pfad/zu/den/bildern/'.$file))

{

$bilder[] = $file;

}

}



$url = parse_url($_SERVER['HTTP_REFERER']);

parse_str($url['query']);



if($pos < count($bilder)-1)

{

$pos+=1;

}

else

{

$pos = 0;

}



closedir($dir);



?>

<html>

<head>

<meta http-equiv="refresh" content="3; URL=http://ebm-electro.de/projekte/tools/galerie/slideshow/?pos=<?=$pos?>">

<script language="JavaScript" type="text/javascript">

<!--



function forward()

{

window.location.href="http://ebm-electro.de/projekte/tools/galerie/slideshow/?pos=<?=$pos?>";

}



//-->

</script>

</head>

<body onLoad="window.setTimeout('forward()',3000);">

<table style="width:100%; height:100%;">

<tr>

<td style="width:22%; height:5%; text-align:center; vertical-align:middle;"><a href="?pos=0">&lt;&lt;</a></td>

<td style="width:23%; height:5%; text-align:center; vertical-align:middle;"><? if($_REQUEST[pos] > 0) : ?><a href="?pos=<?=($_REQUEST[pos]-1)?>">&lt;</a><? else : ?>&lt;<? endif ?></td>

<td style="width:10%; height:5%; text-align:center; vertical-align:middle;"><?=($_REQUEST[pos]+1)?> von <?=count($bilder)?></td>

<td style="width:23%; height:5%; text-align:center; vertical-align:middle;"><? if($_REQUEST[pos] < count($bilder)-1) : ?><a href="?pos=<?=($_REQUEST[pos]+1)?>">&gt;</a><? else : ?>&gt;<? endif ?></td>

<td style="width:22%; height:5%; text-align:center; vertical-align:middle;"><a href="?pos=<?=(count($bilder)-1)?>">&gt;&gt;</a></td>

</tr>

<tr>

<td colspan="5" style="height:90%; text-align:center; vertical-align:middle;">

<img src="http://ebm-electro.de/pfad/zu/den/bildern/<?=$bilder[intval($_REQUEST[pos])]?>" width="640">

</td>

</tr>

<tr>

<td style="width:22%; height:5%; text-align:center; vertical-align:middle;"><a href="?pos=0">&lt;&lt;</a></td>

<td style="width:23%; height:5%; text-align:center; vertical-align:middle;"><? if($_REQUEST[pos] > 0) : ?><a href="?pos=<?=($_REQUEST[pos]-1)?>">&lt;</a><? else : ?>&lt;<? endif ?></td>

<td style="width:10%; height:5%; text-align:center; vertical-align:middle;"><?=($_REQUEST[pos]+1)?> von <?=count($bilder)?></td>

<td style="width:23%; height:5%; text-align:center; vertical-align:middle;"><? if($_REQUEST[pos] < count($bilder)-1) : ?><a href="?pos=<?=($_REQUEST[pos]+1)?>">&gt;</a><? else : ?>&gt;<? endif ?></td>

<td style="width:22%; height:5%; text-align:center; vertical-align:middle;"><a href="?pos=<?=(count($bilder)-1)?>">&gt;&gt;</a></td>

</tr>

</table>

</body>

</html>







Gruß



Murdoch







aktuelle Winamp Playlist                Hörgewohnheiten (Last.fm)



geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: