Ik ben bezig een fotoalbum aan het maken in PHP waarmee ik op eenvoudige wijze foto's kan toevoegen. De foto's worden weergegeven met behulp van Lightbox. Het weergeven van de foto's is geen probleem, maar nu wil ik een titel toevoegen aan de foto's zodat de titel als onderschrift wordt getoond in mijn Lightbox fotoalbum.
Om aan elke foto een eigen titel toe te voegen ben ik van plan om alle bestandsnamen van de foto's uit de directory in de database te zetten met daarbij een veld genaamd titel. Nu heb ik het volgende script in elkaar gezet:
Steeds wanneer ik dit script run wordt alleen de bestandsnaam van de 1e foto in de directory in de database gezet. Wie ziet waarom de bestandsnamen van de overige foto's niet in de MySQL database worden gezet?
Om aan elke foto een eigen titel toe te voegen ben ik van plan om alle bestandsnamen van de foto's uit de directory in de database te zetten met daarbij een veld genaamd titel. Nu heb ik het volgende script in elkaar gezet:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
| function getPictures() { $files = array(); if ($handle = opendir('pictures')) { while(($file = readdir($handle))!== false) { if ($file != "." && $file != "..") { $files[] = $file; } } } closedir($handle); sort($files); foreach($files as $filename) { if(!preg_match("/thumb_/", $filename)) { mysql_query("INSERT INTO pictures (filename) VALUES('".$filename."');"); echo "<a href=\"pictures/".$filename."\" rel=\"lightbox[iceland]\" title=\"KOMT_NOG\"><img src=\"pictures/thumb_".$filename."\" width=\"99\" height=\"75\" alt=\"\" /></a> \n"; } } } |
Steeds wanneer ik dit script run wordt alleen de bestandsnaam van de 1e foto in de directory in de database gezet. Wie ziet waarom de bestandsnamen van de overige foto's niet in de MySQL database worden gezet?