login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Image Pagina

Offline remon23 - 28/10/2007 00:58
Avatar van remon23Nieuw lid Beste Scripters,

ik heb hier een scriptje,
die allemaal foto´s // Plaatjes uit mij ftp haalt
alleen ik heb erg veel plaatjes staan.
Nu was mij vraag hoe moet ik het aanpassen.. zodat je maar 25 plaatjes op 1 pagina krijg ?
en dan eronder

1 | 2 | 3 | 4 | 5 | ect...

  1. <?php
  2.  
  3. $Gal = "Members Foto's"; // Titel
  4. $thumb = "thumbs"; // Thumbs directory naam
  5. $thumbwidth = "100"; // Width van een thumbnail
  6. $imagequality = "100"; // Foto kwaliteit, in procenten
  7. $cols = "4"; // Aantal kolommen
  8. $vi = "Bekijk Foto"; // Text voor link van foto bekijken
  9. $sname = "fotos.php"; // Naam van deze file
  10. $isz = "Grote"; // Text voor grote
  11. $msgnav = "Bekijk FotoGallery"; // Text voor het bekijken van de gallery
  12. $msgcp = "Foto"; // Text voor een foto
  13. $msgof = "van"; // Text voor foto 1 VAN 24
  14. $msgback = "Terug naar het album"; // Text voor link naar de gallery
  15.  
  16. if (isset($_GET['iid'])) {
  17. $_GET['iid'];
  18. } elseif (isset($_POST['iid'])) {
  19. $_POST['iid'];
  20. }
  21.  
  22.  
  23. $files = array();
  24. if ($handle = opendir('.')) {
  25. while (false !== ($file = readdir($handle))) {
  26. if ($file != "." && $file != "..") {
  27. if (eregi("\.jpe?g$", $file) ||
  28. eregi("\.gif$", $file) ||
  29. eregi("\.png$", $file)) {
  30. $files[] = $file;
  31. }
  32. }
  33. }
  34. closedir($handle);
  35. }
  36.  
  37.  
  38. sort($files);
  39.  
  40. if (!is_dir($thumb)) {
  41. mkdir($thumb, 0755);
  42. }
  43.  
  44. $i = 0;
  45. $th = array();
  46. $iw = array();
  47. $ih = array();
  48. $ifs = array();
  49. foreach ($files as $image) {
  50. $thumbimage = $thumb."/".$image;
  51. $thumb_exists = file_exists($thumbimage);
  52. $size = GetImageSize($image);
  53. $width = $size[0];
  54. $height = $size[1];
  55. $type = $size[2];
  56. if (!$thumb_exists) {
  57. switch ($type) {
  58. case 1 :
  59. $im = ImageCreateFromGIF($image);
  60. break;
  61. case 2 :
  62. $im = ImageCreateFromJPEG($image);
  63. break;
  64. case 3 :
  65. $im = ImageCreateFromPNG($image);
  66. break;
  67. }
  68. $newwidth = $thumbwidth;
  69. $newheight = ($newwidth / $width) * $height;
  70. $im2 = ImageCreateTrueColor($newwidth,$newheight);
  71. ImageCopyResampled($im2,$im,0,0,0,0,$newwidth,$newheight,$width,$height);
  72. switch ($type) {
  73. case 1:
  74. ImageGIF($im2, $thumbimage);
  75. break;
  76. case 2:
  77. ImageJpeg($im2, $thumbimage, $imagequality);
  78. break;
  79. case 3:
  80. ImagePNG($im2, $thumbimage);
  81. break;
  82. imagedestroy($im);
  83. imagedestroy($im2);
  84. }
  85.  
  86. }
  87. $th[$i] = $thumbimage;
  88. $iw[$i] = $width;
  89. $ih[$i] = $height;
  90. $ifs[$i] = round((@filesize($image)/1024), 1);
  91. $i++;
  92. }
  93.  
  94. echo "<br>";
  95. echo "<p align=\"center\"><font size=\"4\" color=\"#000000\">" . $Gal . "</font></p>";
  96. echo "<br>";
  97. echo "<table border=\"1\" align=\"center\" bordercolor=\"#000000\" cellspacing=\"3\" cellpadding=\"3\">"; // Dit kan je natuurlijk naar je eigen style aanpassen
  98. if (!isset($iid)) {
  99. $rows = round(count($th)/$cols);
  100. if (($rows * $cols) < (count($th))) {
  101. $rows++;
  102. }
  103. for ($i = 1; $i <= $rows; $i++) {
  104. echo "<tr>";
  105. for ($j = 1; $j <= $cols; $j++) {
  106. $td = (($i - 1) * $cols) + $j;
  107. $iu = ($td - 1);
  108. if (isset($th[$iu])) {
  109. $op = "";
  110. $op .= "<td>\n<div align=\"center\">\n<br>\n";
  111. $op .= "<a title=\"" . $vi . "\" href=\"" . $sname . "?iid=" .$iu . "\">\n";
  112. $op .= "<img src=\"" . $th[$iu] . "\" border=\"0\">\n";
  113. $op .= "<br>" . $isz . ": " . $hw[$iu] . " x" . $ih[$iu] . "\n";
  114. $op .= "<br>" . $ifs[$iu] . " Kb.</a>\n";
  115. $op .= "<br>\n</div>\n</td>\n";
  116. echo $op;
  117. } else {
  118. echo "<td>\n<br></td>\n";
  119. }
  120. }
  121. echo "</tr>\n";
  122. }
  123.  
  124. } else {
  125. $iid2 = $iid+1;
  126. $tot = count($th);
  127. $op = "";
  128. $op .= "<tr>\n<td>\n<div align=\"center\"> " . $msgnav . " " . $Gal . " :: " . $msgcp . " " . $iid2 . " " . $msgof . " " . $tot . " </td>\n</tr>\n<tr>\n";
  129. $op .= "<td>\n<div align=\"center\">\n<br>\n";
  130. $op .= "<img src=\"" . $files[$iid] . "\" border=\"0\">\n";
  131. $op .= "<br>" . $isz . " " . $iw[$iid] . " x " . $ih[$iid] . "\n";
  132. $op .= "<br>" . $ifs[$iid] . " Kb.</a>\n";
  133. $op .= "<br>\n</div>\n</td>\n</tr>\n";
  134. $op .= "<tr>\n<td>\n<div align=\"center\"><a href=\"" . $sname . "\"> " . $msgback . " </a></div></td></tr>";
  135. echo $op;
  136. }
  137. echo "</table>";
  138. ?>

2 antwoorden

Gesponsorde links
Offline Stefan14 - 28/10/2007 02:23
Avatar van Stefan14 PHP gevorderde bepalen hoeveel foto's je hebt, dan uitrekenen hoeveel pagina's je nodig hebt -> zoveel pagina linkjes plaatsen.

bepalen op welke pagina je zit, en aan de hand daarvan de benodigde foto's laten zien.

Op zich is het niet zo heel lastig, gewoon even logisch nadenken.
Offline remon23 - 28/10/2007 10:35
Avatar van remon23 Nieuw lid Jawel. dat snap ik stefan.
maar aangezien ik niet zo php ster ben 
Dacht ik misschien kan iemand mij ermee helpen.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.182s