Hallo,
ich möchte auf einer Website ein zufälliges Bild aus dem Ordner image/ anzeigen und danach verschieben (in einen anderen Ordner) oder löschen, sodass es nie wieder angezeigt wird.
Hintergrund ist ein Couponsystem, deshalb jedes Bild nur einmal.
Ich habe keine Ahnung von PHP, im Endeffekt soll das zufällig generierte Bild nachdem es angezeigt wurde nie wieder angezeigt werden, also gelöscht werden, oder in einen anderen Ordner verschoben werden.
ich möchte auf einer Website ein zufälliges Bild aus dem Ordner image/ anzeigen und danach verschieben (in einen anderen Ordner) oder löschen, sodass es nie wieder angezeigt wird.
Hintergrund ist ein Couponsystem, deshalb jedes Bild nur einmal.
PHP-Code:
<?php
require 'random_image.php';
echo "<img src=". random_image('image') ." />";
?>
PHP-Code:
<?php
// Written by Cueburst (http://cueburst.com)
error_reporting(E_ALL & ~E_NOTICE);
// Random Image function
function random_image($directory)
{
$leading = substr($directory, 0, 1);
$trailing = substr($directory, -1, 1);
if($leading == '/')
{
$directory = substr($directory, 1);
}
if($trailing != '/')
{
$directory = $directory . '/';
}
if(empty($directory) or !is_dir($directory))
{
die('Error: Not found');
}
$files = scandir($directory, 1);
$make_array = array();
foreach($files AS $id => $file)
{
$info = pathinfo($dir . $file);
$image_extensions = array('jpg', 'jpeg', 'gif', 'png', 'ico');
if(!in_array($info['extension'], $image_extensions))
{
unset($file);
}
else
{
$file = str_replace(' ', '%20', $file);
$temp = array($id => $file);
array_push($make_array, $temp);
}
}
if(sizeof($make_array) == 0)
{
die('No more Images....');
}
$total = count($make_array) - 1;
$random_image = rand(0, $total);
return $directory . $make_array[$random_image][$random_image];
}
?>
Ich habe keine Ahnung von PHP, im Endeffekt soll das zufällig generierte Bild nachdem es angezeigt wurde nie wieder angezeigt werden, also gelöscht werden, oder in einen anderen Ordner verschoben werden.
Kommentar