Advertisement
Guest User

PHP gallery paging

a guest
Sep 5th, 2011
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.66 KB | None | 0 0
  1. <?php
  2.  
  3. // OPEN THE CONNECTION
  4. //
  5. include ("../var/db_connect.php");
  6.  
  7. // CREATE AN ARRAY WITH ALL THE IMAGE ID'S IN THE GALLERY
  8. //
  9. $query = ("SELECT id FROM images WHERE gallery_id=(SELECT gallery_id FROM images WHERE id='".$_REQUEST['id']."') ORDER BY id DESC");
  10. $result = mysql_query($query);
  11. $images_in_gallery = array();
  12.  
  13. while ($row = mysql_fetch_array($result))
  14. {
  15. array_push($images_in_gallery, $row['id']);
  16. }
  17.  
  18. // ASSIGN TEXT FOR THE LINKS, THIS CAN BE CHANGED TO IMAGES
  19. //
  20. $next_text = 'Older';
  21. $prev_text = 'Newer';
  22.  
  23. // CREATE THE LINK
  24. //
  25. $next_link = "<a href=\"?id=".$images_in_gallery[array_search($_REQUEST['id'], $images_in_gallery)+1]."\">$next_text</a>";
  26. $prev_link = "<a href=\"?id=".$images_in_gallery[array_search($_REQUEST['id'], $images_in_gallery)-1]."\">$prev_text</a>";
  27.  
  28. // DISABLE HYPERLINKING ON FIRST AND LAST IMAGES IN THE GALLERY FOR APPROPRIATE LINKS
  29. //
  30. if ($next_link == "<a href=\"?id=\">$next_text</a>")
  31. $next_link = "$next_text";
  32. if ($prev_link == "<a href=\"?id=\">$prev_text</a>")
  33. $prev_link = "$prev_text";
  34.  
  35. // GET THE IMAGE CAPTION AND ALT TAG
  36. //
  37. $query = ("SELECT caption FROM images WHERE id='".$_REQUEST['id']."'");
  38. $result = mysql_query($query);
  39. $row = mysql_fetch_array($result);
  40.  
  41. // CLOSE THE CONNECTION
  42. //
  43. mysql_close($con);
  44. ?>
  45.  
  46. <!-- Show some ouput for testing -->
  47.  
  48. <br /> <br />
  49.  
  50. <?php echo $prev_link; ?>
  51.  
  52. <?php echo $next_link; ?>
  53.  
  54. <br /> <br />
  55.  
  56. <img src="image.php?id=<?php echo $_REQUEST['id']; ?>" alt="<?php echo $row['caption']; ?>" />
  57.  
  58. <p><?php echo $row['caption']; ?></p>
  59.  
  60. <!-- --------------------------- -->
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement