Nieuw lid |
|
Hoi, ik ben voor een collega een website aan het maken waar hij zijn auto's kan aanbieden.
Ik heb het volgende:
Ik heb een formulier waar hij alle gegevens over de auto kan invullen.
daarna gaat hij naar de pagina waar je foto's kan uploaden, en deze worden geupload in de map ocassion met de naam van het id.
dus zeg maar in /15/renault.jpg en de thumb komt dan in /15/thumbs/renault.jpg
Dit gaat allemaal prima.
Maar hoe kan ik nou bij het ophalen van de gegevens een random fototje krijgen uit de map thumbs?
Ik heb nu het volgende:
<?php
$dir = "images/ocassions/$record->id/thumbs/"; //pad
if(!is_dir($dir))
{
echo $dir.' is geen directory';
//exit;
}
//tel aantal bestanden, '.','..' niet meetellen
$dirh=opendir($dir);
for($i=-2;($file=readdir($dirh))!== false;$i++)
;
$random=rand(1,$i); //bepaal random file
rewind($dirh);//edit: reset dir-handle
for($i=-2;($file=readdir($dirh))!== false;$i++)
if($i==$random)
break;
//$file bevat bestandsnaam van random file
echo "<td>";
if ($file!=''){
echo "<img border='0' SRC='images/ocassions/$record->id/thumbs/$file'>";
}else{
echo "<img src='http://www.purpleblue.nl/images/error.gif'>";
};
?>
<?php $dir = "images/ocassions/$record->id/thumbs/"; //pad { echo $dir.' is geen directory'; //exit; } //tel aantal bestanden, '.','..' niet meetellen for($i=-2;($file=readdir($dirh))!== false;$i++) ; $random=rand(1,$i); //bepaal random file rewind($dirh);//edit: reset dir-handle for($i=-2;($file=readdir($dirh))!== false;$i++) if($i==$random) break; //$file bevat bestandsnaam van random file if ($file!=''){ echo "<img border='0' SRC='images/ocassions/$record->id/thumbs/$file'>"; }else{ echo "<img src='http://www.purpleblue.nl/images/error.gif'>"; }; ?>
Maar ik krijg heel af en toe een plaatje, maar meestal de error.gif of helemaal geen plaatje
Wat doe ik fout?
hebben jullie nog andere tips of info over hoe ik zoiets kan maken:?:
Alvast bedankt!
|