Automatisch Fotoalbum V3 van Arjan Kapteijn: tekst onder foto plaatsen?
Op mijn website ratje-toe.nl gebruik ik nu voor het fotoalbum het php-script van Arjan Kapteijn, waarvoor veel dank! (Zie www.phphulp.nl/php/script/image-manipulation/automatisch-fotoalbum-v3/1491/)
Het werkt goed. Ik heb zelf de thumbnails gemaakt, want ik wil een bepaalde uitsnede van elke foto gebruiken voor het thumbnail. Het is fijn dat dat kan. Ik heb gewoon mijn zelfgemaakte thumbnails via ftp naar de juiste map ge-upload, en het werkt prima!
Het is ook fijn dat ik hierdoor weer iets meer van php ga begrijpen.
Ik zou alleen nog één ding voor elkaar willen krijgen: ik zou graag bij elke foto een tekst (bij elke foto een andere tekst) onder de foto willen plaatsen, met een omschrijving. Kan iemand me daarbij helpen?
Alvast bedankt,
Laura
Heb je daar al over nagedacht?
Waar loop je precies tegenaan?
misschien een idee om gewoon de fotos de naam van bestand naar de omschrijving.png en dan .png weg halen met replace:P?
Mitchel V op 17/12/2010 16:35:00:
misschien een idee om gewoon de fotos de naam van bestand naar de omschrijving.png en dan .png weg halen met replace:P?
Wat als je een hele lang omschrijving zoals dit wilt gebruiken? Lijkt mij niet erg handig...
Ik dacht meer aan exif data gebruiken (want dat is er ook wel voor bedoelt).
Ja, op dit moment gebruik ik inderdaad een vrij uitgebreide bestandsnaam. Ik kan inderdaad .jpg weghalen (ik weet trouwens niet hoe, maar dat kunnen jullie me vast vertellen), maar dan nog: ik wil inderdaad liever een uitgebreidere omschrijving kunnen geven.
Mag in een tekstbestand, of exif-data, etc.
Hoe zou men dat doen?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$omschrijving = array('fietsbel.png' => 'Dit is de omschrijving van een fiets bel waar me je kan bellen als je fietst op een fiets..');
foreach(explode('/',$map) as $tmp2)
{
if(isset($omschrijving[$tmp]){
echo '>> <a href="?pagina=fotoalbum&album='.$tmp.$tmp2.'">'.ucfirst($omschrijving[$tmp]).'</a> ';
}else{
echo '>> <a href="?pagina=fotoalbum&album='.$tmp.$tmp2.'">'.ucfirst($tmp2).'</a> ';
}
$tmp = $tmp.$tmp2.'/';
}
?>
$omschrijving = array('fietsbel.png' => 'Dit is de omschrijving van een fiets bel waar me je kan bellen als je fietst op een fiets..');
foreach(explode('/',$map) as $tmp2)
{
if(isset($omschrijving[$tmp]){
echo '>> <a href="?pagina=fotoalbum&album='.$tmp.$tmp2.'">'.ucfirst($omschrijving[$tmp]).'</a> ';
}else{
echo '>> <a href="?pagina=fotoalbum&album='.$tmp.$tmp2.'">'.ucfirst($tmp2).'</a> ';
}
$tmp = $tmp.$tmp2.'/';
}
?>
zo iets maar dan net iets anders waardoor het werkt,
maar misschien is het toch handiger om naar karl te luisteren,
maar wat ik zou doen is:
- Database aanmaken met 4 velden (id,album,img,omschrijving)
- en dan in je script uitlezen wat in je DB staat.
- upload pagina maken + input naar je database