Ik ben bezig een foto album te maken, gewoon omdat ik het leuk vind met php te klooien en proberen het te leren. Het album laat de huidige pic ($id) zien uit het huidige album ($album). Eronder zitten knopjes die 5 terug, 1 terug, 1 vooruit,, 5 vooruit aangeven. Ik wil deze zo laten werken dat er eerst gekeken wordt of het huidige id + 5 wel bestaat. Als deze niet bestaat wordt de link niet actief zodat er geen mogelijkheid is om op een dode link te komen.
Met file_exist ben ik erachter gekomen dat het mogelijk is. Ik heb er een functie voor gemaakt die alles checkt :
de variabelen staan voor de functie :
maar als ik de funcie oproep dan krijg ik alleen niet werkende links omdat blijkbaar de gecheckte files niet bestaan, terwijl deze wel bestaan. Als ik bij de variabelen een statisch iets invul, dan werkt het wel. Maar ik wil alles natuurlijk dynamisch, logisch
ik ben er dus achter dat de file_exist dus niet om gaat met de variabelen $album, $id_fback, $id_back, $id_next en $id_fnext. Mijn vraag is natuurlijk hoe dit op te lossen is. Op php.net kon ik niks vinden over variabelen in combinatie met file_exist. google boodt geen uitkomst
iemand die me uit de brand kan helpen ?
Met file_exist ben ik erachter gekomen dat het mogelijk is. Ik heb er een functie voor gemaakt die alles checkt :
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
| function check() { global $check_fback; global $check_back; global $check_next; global $check_fnext; global $id_fback; global $id_back; global $id_fnext; global $id_next; global $album; if(file_exists($check_fback)) { print ("<p class=text><a href=\"photo.php?album=$album&id=$id_fback\"><<</a>"); } else { print ("<p class=text><<"); } print (" - "); if(file_exists($check_back)) { print ("<a href=\"photo.php?album=$album&id=$id_back\"><</a>"); } else { print ("<"); } print (" - "); if(file_exists($check_next)) { print ("<a href=\"photo.php?album=$album&id=$id_next\">></a>"); } else { print (">"); } print (" - "); if(file_exists($check_fnext)) { print ("<a href=\"photo.php?album=$album&id=$id_fnext\">>></a></p>"); } else { print (">></p>"); } } |
de variabelen staan voor de functie :
PHP:
1
2
3
4
5
6
7
8
9
10
| $id = (int)$_GET['id']; $album = (int)$_GET['album']; $id_back = $id - 1; $id_fback = $id - 5; $id_next = $id + 1; $id_fnext = $id + 5; $check_fback = '/images/$album/$id_fback.jpg'; //controleren of file wel bestaat $check_back = '/images/$album/$id_back.jpg'; //controleren of file wel bestaat $check_next = '/images/$album/$id_next.jpg'; //controleren of file wel bestaat $check_fnext = '/images/$album/$id_fnext.jpg'; //controleren of file wel bestaat |
maar als ik de funcie oproep dan krijg ik alleen niet werkende links omdat blijkbaar de gecheckte files niet bestaan, terwijl deze wel bestaan. Als ik bij de variabelen een statisch iets invul, dan werkt het wel. Maar ik wil alles natuurlijk dynamisch, logisch
ik ben er dus achter dat de file_exist dus niet om gaat met de variabelen $album, $id_fback, $id_back, $id_next en $id_fnext. Mijn vraag is natuurlijk hoe dit op te lossen is. Op php.net kon ik niks vinden over variabelen in combinatie met file_exist. google boodt geen uitkomst
iemand die me uit de brand kan helpen ?