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
| // Getting the foto $query = "SELECT * FROM media WHERE media_id='".$_GET['media_id']."'"; $sql = mysql_query($query); $foto = mysql_fetch_array($sql); // Getting previous foto in album if exists $prevlink = ""; $query = "SELECT * FROM media WHERE media_id < '".$_GET['media_id']."' AND album_id='".$foto['album_id']."' ORDER BY media_id DESC LIMIT 1"; $sql1 = mysql_query($query); $prev = mysql_fetch_array($sql1); $prevexist = mysql_num_rows($sql1) > 0; echo $prevexist; $prevexist ? $prevlink = "<a href=\"foto.php?media_id=".$prev['media_id']."\">« Vorige foto</a>" : $prevlink = ""; // Getting next foto in album if exists $nextlink = ""; $query2 = "SELECT * FROM media WHERE media_id > '".$_GET['media_id']."' AND album_id='".$foto['album_id']."' LIMIT 1"; $sql2 = mysql_query($query2); $next = mysql_fetch_array($sql2); $nextexist = mysql_num_rows($sql2) > 0; $nextexist ? $nextlink = "<a href=\"foto.php?media_id=".$next['media_id']."\">Volgende foto »</a>" : $prevlink = ""; // Getting the album info $query = "SELECT * FROM foto_album WHERE album_id='".$foto['album_id']."'"; $sql3 = mysql_query($query); $album = mysql_fetch_array($sql3); // Setting page navbar $page = "<a href=\"#\">Foto's</a> > ".$album['titel']." > ".$foto['titel'].""; // Generating the page output $output .= "<h1>".$foto['titel']." </h1>\n"; $output .= "<br />\n"; $output .= "<div align=\"center\" style=\"width: 600px;\">\n"; $output .= "<div style=\"float: left; width: 300px; text-align: left;\">".$prevlink."</div>\n"; $output .= "<div style=\"float: right; width: 300px; text-align: right;\">".$nextlink."</div>\n"; $output .= "<div><img src=\"".$foto['location']."\" /></div></div>\n"; |
Ik ben op dit moment een eigen foto gallery aan het schrijven en deze code hierboven is de opzet voor de fotoviewer.php. Deze php file moet de foto weergeven en een link naar de vorige en volgende foto op de pagina.
Deze php file werkt voor alle foto's uitstekend BEHALVE de laatste.
- Bij de eerste moet hij alleen (Volgende foto) aangeven
- Bij de laatste alleen (Vorige foto).
Bij de eerste foto in het album gaat goed. Bij de laatste foto in het album geeft hij echter GEEN links weer. Dus niet naar de vorige foto. Ik heb de query in phpMyAdmin getest voor de laatste foto in een album en die geeft wel een vorige foto terug. Waar zit het probleem?