soort fotoalbum aub imnd
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:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?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);
}
?>
$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:
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
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
<?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);
?>
$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 :(
EasyAlbum
Dan is er hier in het forum een toppic van Jeannette die laat zien selecteren op alfabet.
Dit is wat ik voor zover hiervan heb bewaard en opgeslagen:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
//Goed, als we dan een array maken met alle letters van het alfabet, krijg je dit:
$alfabet= array("a","b","c","etc");
foreach($alfabet as $letter)
{
echo '<a href="?letter='.$letter.'">'.$letter.'</a>';
}
//Op de pagina voor de query kan je dan controleren
//of die $_GET['letter'] is ingesteld en of het een geldige waarde is.
//En de query wordt dan iets als dit:
$query= "SELECT * FROM linken WHERE link_naam LIKE '".$_GET['letter']."%'";
//Nog even een snel trucje voor het alfabet:
$alfabet = range('a', 'z');
//Goed, als we dan een array maken met alle letters van het alfabet, krijg je dit:
$alfabet= array("a","b","c","etc");
foreach($alfabet as $letter)
{
echo '<a href="?letter='.$letter.'">'.$letter.'</a>';
}
//Op de pagina voor de query kan je dan controleren
//of die $_GET['letter'] is ingesteld en of het een geldige waarde is.
//En de query wordt dan iets als dit:
$query= "SELECT * FROM linken WHERE link_naam LIKE '".$_GET['letter']."%'";
//Nog even een snel trucje voor het alfabet:
$alfabet = range('a', 'z');
Maar ik kan er egt niet mee overweg hoor :(
Ik had echt liever gehad dat iemand die script schreef als het kan.
Ik heb u al meerdere fotoalbums proberen te editen, en 't lukt echt niet :(