login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Aanduiden map foto

Offline WebVisual - 12/08/2005 13:32
Avatar van WebVisualLid Heb hier een script gedownload en een beetje aangepast. Via admin kan ik een fotoalbum aanmaken en zet hij in fotoalbum een nieuwe map met het ID van het aangemaakte fotoalbum.

fotoalbum/1/foto1.jpg
fotoalbum/1/foto2.jpg
fotoalbum/1/foto3.jpg

fotoalbum/2/foto1.jpg
fotoalbum/2/foto2.jpg
fotoalbum/2/foto3.jpg

Nu als ik de file om de foto's weer te geven in de map "fotoalbum/" plaats dan vind hij die mappen die naar ID genoemt zijn. Als ik fotoalbum include in mijn index.php dan neemt hij de foto's niet uit de map fotoalbum. Waar kan ik dit wijzigen met dit script?

Voorbeeld staat op http://dais.webvisual.be/index.php



  1. <?php
  2. include("../config.php");
  3.  
  4. if(!isset($_GET['album_id'])) {
  5. $query="SELECT * FROM fotoalbum_categorie ORDER by album_id DESC";
  6. $sql=mysql_query($query) or die (mysql_error());
  7.  
  8. while ($obj=mysql_fetch_object($sql)) {
  9.  
  10. $dir = "fotoalbum/" . $obj->album_id;
  11. $teller=-1;
  12. if ($handle = opendir($dir)) {
  13. while (false !== ($file = readdir($handle))) {
  14. if ($file != "." && $file != "..") {
  15. $teller++;
  16. $img[$teller] = $file;
  17. }
  18. }
  19.  
  20. closedir($handle);
  21. }
  22. $random = rand(0, count($img));
  23.  
  24. echo "<table width=\"100%\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\">";
  25. echo "<tr><td class=\"td_hoofdmenu\"><span class=\"txt_hoofding_poll\"><a href=\"?pagina=fotoalbum&album_id=$obj->album_id\">$obj->beschrijving</a></span></td></tr>";
  26. echo "<tr><td class=\"td_pollinhoud\">";
  27. echo "<table cellspacing=\"0\" border=\"0\" cellpadding=\"5\" width=\"95%\">";
  28. echo "<tr><td width=\"150\"><a href=\"?pagina=fotoalbum&album_id=$obj->album_id\" TARGET=_blank><img src=\"$dir/$img[$random]\" width=100 height=100 border=0></a></td>";
  29. echo "<td valign=\"top\">Album $obj->album_id<br>$obj->beschrijving<br></td></tr>";
  30. echo "</table></td></tr>";
  31. echo "<tr><td class=\"td_hoofdmenu\"><a href=\"?pagina=fotoalbum&album_id=$obj->album_id\">Foto's bekijken</a></td></tr> ";
  32. echo "</table><br><hr><br> ";
  33.  
  34. }
  35. }
  36. else {
  37.  
  38. if(is_dir($_GET['album_id'])){
  39. // configuratie
  40. $aantalFotos = 18;
  41.  
  42. $originalPath = $_GET['album_id']; // aantal fotos per pagina
  43. //de map aangeroepen in de url
  44. $path = $_GET['album_id'];
  45. $fotoArray = array();
  46.  
  47. $d = dir("$path");
  48.  
  49. while($entry=$d->read()) {
  50. if(eregi(".jpg|.jpeg|.gif|.bmp|.png", $entry)){
  51.  
  52. $foto = $path . "/" . $entry ;
  53. $fotoArray[] = $foto;
  54.  
  55. }
  56.  
  57. }
  58.  
  59. $d->close();
  60. $count = count($fotoArray);
  61.  
  62. $pathspatie = str_replace("_", "&nbsp;", $originalPath);
  63.  
  64.  
  65. // reactie Plaatsen
  66. if(isset($_POST["submitreactie"])){
  67. $query = "insert into fotoalbum_reactie (album_id,foto,naam,datum,reactie) values ";
  68. $query .= "('" . $_GET['album_id'] . "','" . $fotoArray[$_GET["fotoID"]] . "','" . $_POST["naam"] . "','" . time() . "','" . $_POST["reactie"] . "')";
  69.  
  70. if($result = mysql_query($query)){
  71. echo "Je reactie is geplaatst";
  72. } // end if
  73. else {
  74. echo "Sorry, je reactie kon niet geplaatst worden.";
  75. } // end else
  76.  
  77. } // end if
  78.  
  79.  
  80.  
  81. // kijken hoeveel reacties iedere foto heeft
  82. $reacties;
  83. $query = "select foto from fotoalbum_reactie where album_id = '" . $_GET['album_id'] . "'";
  84. if($result = mysql_query($query)){
  85. while ($r = mysql_fetch_array($result)){
  86. while ($foto = current($fotoArray)) {
  87. if ($foto==$r["foto"]){
  88. $key = key($fotoArray);
  89. } // end if
  90. next($fotoArray);
  91. } // end while
  92. if(!isset($reacties[$key])){
  93. $reacties[$key] = 1;
  94. } // end if
  95. else {
  96. $reacties[$key]++;
  97. } // end else
  98. reset($fotoArray);
  99.  
  100. } // end while
  101. } // end if
  102. ?>
  103.  
  104. <?
  105.  
  106.  
  107. // 1 FOTO PER PAGINA
  108.  
  109. if((isset($_GET['fotoID'])) AND (intval($_GET['fotoID']>=0)) AND (intval($_GET['fotoID'] < $count))){
  110. $showFoto = intval($_GET['fotoID']);
  111.  
  112. echo "<table width='40%'><tr><td colspan='3' align='center'><b>" . $pathspatie . "</b>
  113. <br><br><small>Foto " . ($showFoto + 1) . " / " . $count . "</small></big></font> </td></tr><tr>";
  114.  
  115. echo "<tr><td colspan='3' align='center'><a href='" . $fotoArray[$showFoto] . "' target='_blanc'><img src='" . $fotoArray[$showFoto] . "' height='300' border='0'></a></td></tr>";
  116. echo "<tr><td width='40%'>";
  117. if($showFoto!=0){
  118. $prevFoto = ($showFoto - 1);
  119. echo "<a href='" . $_SERVER['PHP_SELF'] . "?album_id=" . $originalPath . "&fotoID=" . $prevFoto . "'>prev</a> ";
  120. } // end if
  121. echo "</td><td width='33%'>";
  122. $pageNR = floor($_GET['fotoID'] / $aantalFotos);
  123. $pageNR = $pageNR * 18;
  124. echo "<a href='" . $_SERVER['PHP_SELF'] . "?album_id=" . $originalPath . "&vanafFoto=" . $pageNR . "'>list</a> ";
  125. echo "</td><td align='right'>";
  126. if($showFoto!=($count -1)){
  127. $nextFoto = ($showFoto + 1);
  128. echo "<a href='" . $_SERVER['PHP_SELF'] . "?album_id=" . $originalPath . "&fotoID=" . $nextFoto . "'>next</a> ";
  129. } // end if
  130. echo "</td></tr></table>";
  131.  
  132.  
  133. echo "<br><br><b>Reacties</b>";
  134.  
  135. $reacties;
  136. $query = "SELECT * FROM fotoalbum_reactie where foto = '" . $fotoArray[$showFoto] . "' order by datum ASC";
  137. if($result = mysql_query($query)){
  138. if(mysql_numrows($result)==0){
  139. echo "<br><br>Er zijn nog geen reacties";
  140. } // end if
  141. else {
  142. echo "<table width='40%' cellspacing='0' border='0' cellpadding='0'>";
  143. echo "<tr><td colspan='2'><hr></td></tr>";
  144. while ($r = mysql_fetch_array($result)){
  145. echo "<tr><td><b>" . $r["naam"] . "</b> ";
  146. echo "</td><td width='40%'><small>[ " . date("d/m/Y @ H:i",$r["datum"]) . " ]</small></td><tr>";
  147. echo "<tr><td colspan='2'>" . $r["reactie"] . "</td></tr>";
  148. echo "<tr><td colspan='2'><hr></td></tr>";
  149. } // end while
  150. echo "</table>";
  151. } // end else
  152. } // end if
  153.  
  154. echo "<form method='post' action=''>";
  155. echo "<table>";
  156. echo "<tr>";
  157. echo "<td>Naam:<br><input type='text' name='naam'></td></tr>";
  158. echo "<tr><td>Jouw Reactie:<br><textarea name='reactie' cols='30' rows='5'></textarea><br></td></tr>";
  159. echo "<tr><td><input type='submit' name='submitreactie' value='Verzenden'></td></tr>";
  160. echo "</table>";
  161. echo "</form>";
  162.  
  163.  
  164.  
  165. } // end if
  166.  
  167. // X FOTOS PER PAGINA
  168.  
  169. else {
  170.  
  171. // configuratie
  172. $clm = 3; // Aantal kolommen
  173.  
  174.  
  175. $countFotos = count($fotoArray);
  176. $thumbPath = $path . "/"; //Path naar thumps
  177. $path2 = $path . "/";
  178.  
  179.  
  180.  
  181. echo "<br><table ><tr>";
  182.  
  183. echo "<td align='center' colspan='" . $clm . "'>";
  184.  
  185.  
  186. // navigatie
  187. $navigation;
  188. if($countFotos < ($aantalFotos + 1)){
  189. $begin = 0;
  190. $eind = $countFotos;
  191.  
  192. } // end if
  193. else {
  194.  
  195. $aantalPages = ceil($countFotos / $aantalFotos) ;
  196. for($i=1; $i < $aantalPages + 1; $i++){
  197. $pageNR = ($i - 1) * $aantalFotos;
  198.  
  199. if($pageNR==$_GET["vanafFoto"]){
  200. $navigation .= "<small><font color='#990000'>" . $i . "</font></small> ";
  201. }
  202. else {
  203. $navigation .= "<a href='?album_id=" . $originalPath . "&vanafFoto=" . $pageNR . "'>" . $i . "</a> ";
  204. }
  205. } // end for
  206.  
  207.  
  208. if((isset($_GET['vanafFoto'])) AND (intval($_GET['vanafFoto']>=0)) AND (intval($_GET['vanafFoto'] < $countFotos))){
  209. $begin = intval($_GET['vanafFoto']);
  210.  
  211. if(($begin + $aantalFotos) <= $countFotos){
  212. $eind = ($begin + $aantalFotos);
  213. } // end if
  214. else {
  215. $eind = $countFotos;
  216. } // end else
  217.  
  218. } // end if
  219. else {
  220. $begin = 0;
  221. $eind = $aantalFotos;
  222. } // end else
  223.  
  224. $countFotos = count($fotoArray);
  225.  
  226.  
  227. // path naar echte foto
  228.  
  229. } // end else
  230.  
  231. echo "<table border='0' cellpadding='0' cellspacing='2'><tr><td ><b>" . $pathspatie . "</b> <small>(" . $count . ")</small>
  232. <br><br><center><small>Pictures " . ($begin + 1) . " - " . $eind . "</small></center></td></tr></table>";
  233.  
  234.  
  235.  
  236. if(($begin - $aantalFotos) >= 0){
  237. $navigation = "<a href='" . $_SERVER['PHP_SELF'] . "?album_id=" . $originalPath . "&vanafFoto=" . ($begin - $aantalFotos) . "'><</a> " . $navigation;
  238. } // end if
  239.  
  240.  
  241. if(($begin + $aantalFotos) < $count){
  242. $navigation .= " <a href='" . $_SERVER['PHP_SELF'] . "?album_id=" . $originalPath . "&vanafFoto=" . ($begin + $aantalFotos) . "'>></a>";
  243. } // end if
  244.  
  245. echo $navigation . "<br><br>";
  246. echo "</td></tr><tr>";
  247. $fotonr = 1;
  248. for($i=$begin; $i < $eind; $i++){
  249.  
  250.  
  251. $thumb = str_replace($path2, $thumbPath, $fotoArray[$i]);
  252.  
  253.  
  254. echo "<td align='center'><a href='" . $_SERVER['PHP_SELF'] . "?album_id=" . $originalPath . "&fotoID=" . $i . "'><img border='0' src='" . $thumb . "' height='100'><br>";
  255. echo "<small>reacties (";
  256. if($reacties[$i]==0){
  257. echo "0";
  258. } // end if
  259. else {
  260. echo $reacties[$i];
  261. } // end else
  262. echo ")</small>";
  263. echo "</a></td>";
  264. $fotonr++;
  265. if($fotonr == ($clm + 1)){
  266. echo "</tr>\n<tr>";
  267. $fotonr = 1;
  268. } // end if
  269.  
  270.  
  271.  
  272.  
  273.  
  274. } // end for
  275. echo "</tr>";
  276.  
  277. echo "<td align='center' colspan='" . $clm . "'>";
  278.  
  279. echo $navigation;
  280.  
  281. echo "</td></tr><tr>";
  282.  
  283. echo "</table>";
  284.  
  285.  
  286. } // end else if
  287. } // end if
  288. else {
  289. echo "Dit fotoalbum bestaat niet";
  290. } // end else
  291.  
  292.  
  293. }
  294.  
  295.  
  296.  
  297.  
  298. ?>

0 antwoorden

Gesponsorde links
Er zijn nog geen reacties op dit bericht.
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.199s