Zie eerst even de code:
Alles werkt goed en de thumbnail wordt ook goed weergegeven. Ook wordt de link naar het origineel opgebouwd, maar nog niet helemaal goed. De afbeelding ID komt niet overeen met de originele afbeelding ID in het fotoboek. Zo verschijnt er dus een andere image dan de random thumbnail.
De foto's in de originele gallery zijn gewoon genummerd vanaf degene die het eerst voorkomt in de dir tot de laatste, dus gewoon 0,1,2,3,4,5,6,etc... (LET OP: de eerste foto is dus 0, en niet 1)
In het script hierboven moet ik dus de var $afbeelingnr hetzelfde krijgen als de ID van de foto in het fotoboek.
Geprobeerd:
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
35
36
37
38
39
40
41
| <? // Array met shit $mapjes[0] = "./gal/gal/Fotos_2007/2007-12-27_-_AlbumName/"; $mapjes[1] = "./gal/gal/Fotos_2007/2007-12-21_-_AlbumName/"; $mapjes[2] = "./gal/gal/Fotos_2007/2007-12-12_-_AlbumName/"; $mapjes[3] = "./gal/gal/Fotos_2007/2007-12-01_-_AlbumName/"; shuffle($mapjes); echo "Je bekijkt nu een foto uit:" .$mapjes[0]. "<br><br>"; $gekozenmap = $mapjes[0]; $dir = opendir($gekozenmap); // Shit uit dir laden while(false !== ($file = readdir($dir))) { if(($file !== ".") && ($file !== "..")) { list($filename, $ext) = explode(".", $file); $ext = strtolower($ext); //alles ff caps naar benenen if($ext == "jpg" && substr($filename,0,3) != "tn_") { $afbeelding[] = $file; } } } closedir($dir); // Random pic uit verzameling halen. $aantal = count($afbeelding) - 1; $rand = mt_rand(0, $aantal); // Linkje maken omdat niet de hele dir meegenomen moet worden in de URL $nieuwlinkje = substr($gekozenmap, 10,-1); echo "Je bekijkt nu foto met id:" .$rand. "<br><br>"; echo "Aantal fotos gevonden:" .$aantal. "<br><br>"; $afbeelingnr = $aantal - $rand; print "<a href='gallery.php?spgmGal=$nieuwlinkje&spgmPic=$afbeelingnr#spgmPicture'><img src=\"".$gekozenmap . $afbeelding[$rand]."\" width=200 border=1></a>"; ?> |
Alles werkt goed en de thumbnail wordt ook goed weergegeven. Ook wordt de link naar het origineel opgebouwd, maar nog niet helemaal goed. De afbeelding ID komt niet overeen met de originele afbeelding ID in het fotoboek. Zo verschijnt er dus een andere image dan de random thumbnail.
De foto's in de originele gallery zijn gewoon genummerd vanaf degene die het eerst voorkomt in de dir tot de laatste, dus gewoon 0,1,2,3,4,5,6,etc... (LET OP: de eerste foto is dus 0, en niet 1)
In het script hierboven moet ik dus de var $afbeelingnr hetzelfde krijgen als de ID van de foto in het fotoboek.
Geprobeerd:
PHP:
1
| $afbeelingnr = $aantal - $rand; |
PHP:
1
| $afbeelingnr = $rand; |
PHP:
1
| $afbeelingnr = $rand -1; |