Ik weet echt 2 keer niks van php, maar heb dit programma echt nodig.
Het script, moet uit een map met wallpapers (of meerdere mappen, ik had graag gehad dat je per letter kon navigeren ook) alle afbeeldingen halen, en hiervan de thumbnails posten op een pagina, met ernaast de naam van de wallpaper.
(thumbs on the fly zodat ik niet zelf alle thumbs moet maken.
De thumbnails moeten dus 1 per 1 onder elkaar staan, met ernaast de naam.
Als je erop klikt zie je dan de wallpaper in een pop-up op echte groote.
De afbeeldingen zouden vanzelf op alfabetische volgorde gezet moeten worden.
En dus ook als ik er na een tijdje een afbeelding tussen zet, dat die de juiste plaats krijgt volgens het alfabet der tussen.
Ik heb er al wat naar gezocht ...
Zo heb ik dit script gevonden om een dir uit te lezen:
<?php
$fotodir = 'fotodir';
$files = array();
if ($handle = opendir($fotodir))
{
while (($file = readdir($handle)) !== false)
{
if ($file != "." && $file != ".." && is_file($fotodir.'/'.$file))
{
if (!file_exists($fotodir.'/thumbs/'.$file))
{
//hier een script om een thumb te maken, anders moet je thumbs uploaden naar de thumb map
}
$files[] = $fotodir.'/thumbs/'.$file;
}
}
closedir($handle);
}
?>
En ook een script om thumbs te maken:
<?php
$bestand = $_GET['bestand'];
$imagearray = getimagesize($bestand);
$breedte = $imagearray[0];
$hoogte = $imagearray[1];
$max_hoogte = "90";
$max_breedte = "120";
if ($hoogte > $max_breedte || $hoogte > $max_hoogte)
{
if ($breedte / $hoogte > $max_breedte / $max_hoogte) // als de breedte te groot is
{
$breedtenieuw = $max_breedte;
$a = $breedte / $max_breedte;
$hoogtenieuw = round ($hoogte / $a);
}
else
{
$hoogtenieuw = $max_hoogte; // als de hoogte te groot is
$a = $hoogte / $max_hoogte;
$breedtenieuw = round($breedte / $a);
}}
else // als het plaatje precies groot genoeig is
{
$hoogtenieuw = $max_hoogte;
$breedtenieuw = $max_breedte;
}
$img = @imagecreatefromjpeg($bestand)
$tmp_img = imagecreatetruecolor($breedtenieuw, $hoogtenieuw);
imagecopyresized($tmp_img, $img,0,0,0,0,$breedtenieuw,$hoogtenieuw,$breedte,$hoogte);
imagedestroy($img);
$img = $tmp_img;
header("Content-type: image/jpeg");
imagejpeg($img);
?>
Verder ben ik niet geraakt :(
Kan iemand helpen ?
Bij voorbaat dank.
Ik ben helaas niet in staat om te betalen :(
731 views