Lid |
|
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
<?php
include("../config.php");
if(!isset($_GET['album_id'])) {
$query="SELECT * FROM fotoalbum_categorie ORDER by album_id DESC";
$sql=mysql_query($query) or die (mysql_error());
while ($obj=mysql_fetch_object($sql)) {
$dir = "fotoalbum/" . $obj->album_id;
$teller=-1;
if ($handle = opendir($dir)) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
$teller++;
$img[$teller] = $file;
}
}
closedir($handle);
}
$random = rand(0, count($img));
echo "<table width=\"100%\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\">";
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>";
echo "<tr><td class=\"td_pollinhoud\">";
echo "<table cellspacing=\"0\" border=\"0\" cellpadding=\"5\" width=\"95%\">";
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>";
echo "<td valign=\"top\">Album $obj->album_id<br>$obj->beschrijving<br></td></tr>";
echo "</table></td></tr>";
echo "<tr><td class=\"td_hoofdmenu\"><a href=\"?pagina=fotoalbum&album_id=$obj->album_id\">Foto's bekijken</a></td></tr> ";
echo "</table><br><hr><br> ";
}
}
else {
if(is_dir($_GET['album_id'])){
// configuratie
$aantalFotos = 18;
$originalPath = $_GET['album_id']; // aantal fotos per pagina
//de map aangeroepen in de url
$path = $_GET['album_id'];
$fotoArray = array();
$d = dir("$path");
while($entry=$d->read()) {
if(eregi(".jpg|.jpeg|.gif|.bmp|.png", $entry)){
ClearStatCache();
$foto = $path . "/" . $entry ;
$fotoArray[] = $foto;
}
}
$d->close();
$count = count($fotoArray);
$pathspatie = str_replace("_", " ", $originalPath);
// reactie Plaatsen
if(isset($_POST["submitreactie"])){
$query = "insert into fotoalbum_reactie (album_id,foto,naam,datum,reactie) values ";
$query .= "('" . $_GET['album_id'] . "','" . $fotoArray[$_GET["fotoID"]] . "','" . $_POST["naam"] . "','" . time() . "','" . $_POST["reactie"] . "')";
if($result = mysql_query($query)){
echo "Je reactie is geplaatst";
} // end if
else {
echo "Sorry, je reactie kon niet geplaatst worden.";
} // end else
} // end if
// kijken hoeveel reacties iedere foto heeft
$reacties;
$query = "select foto from fotoalbum_reactie where album_id = '" . $_GET['album_id'] . "'";
if($result = mysql_query($query)){
while ($r = mysql_fetch_array($result)){
while ($foto = current($fotoArray)) {
if ($foto==$r["foto"]){
$key = key($fotoArray);
} // end if
next($fotoArray);
} // end while
if(!isset($reacties[$key])){
$reacties[$key] = 1;
} // end if
else {
$reacties[$key]++;
} // end else
reset($fotoArray);
} // end while
} // end if
?>
<?
// 1 FOTO PER PAGINA
if((isset($_GET['fotoID'])) AND (intval($_GET['fotoID']>=0)) AND (intval($_GET['fotoID'] < $count))){
$showFoto = intval($_GET['fotoID']);
echo "<table width='40%'><tr><td colspan='3' align='center'><b>" . $pathspatie . "</b>
<br><br><small>Foto " . ($showFoto + 1) . " / " . $count . "</small></big></font> </td></tr><tr>";
echo "<tr><td colspan='3' align='center'><a href='" . $fotoArray[$showFoto] . "' target='_blanc'><img src='" . $fotoArray[$showFoto] . "' height='300' border='0'></a></td></tr>";
echo "<tr><td width='40%'>";
if($showFoto!=0){
$prevFoto = ($showFoto - 1);
echo "<a href='" . $_SERVER['PHP_SELF'] . "?album_id=" . $originalPath . "&fotoID=" . $prevFoto . "'>prev</a> ";
} // end if
echo "</td><td width='33%'>";
$pageNR = floor($_GET['fotoID'] / $aantalFotos);
$pageNR = $pageNR * 18;
echo "<a href='" . $_SERVER['PHP_SELF'] . "?album_id=" . $originalPath . "&vanafFoto=" . $pageNR . "'>list</a> ";
echo "</td><td align='right'>";
if($showFoto!=($count -1)){
$nextFoto = ($showFoto + 1);
echo "<a href='" . $_SERVER['PHP_SELF'] . "?album_id=" . $originalPath . "&fotoID=" . $nextFoto . "'>next</a> ";
} // end if
echo "</td></tr></table>";
echo "<br><br><b>Reacties</b>";
$reacties;
$query = "SELECT * FROM fotoalbum_reactie where foto = '" . $fotoArray[$showFoto] . "' order by datum ASC";
if($result = mysql_query($query)){
if(mysql_numrows($result)==0){
echo "<br><br>Er zijn nog geen reacties";
} // end if
else {
echo "<table width='40%' cellspacing='0' border='0' cellpadding='0'>";
echo "<tr><td colspan='2'><hr></td></tr>";
while ($r = mysql_fetch_array($result)){
echo "<tr><td><b>" . $r["naam"] . "</b> ";
echo "</td><td width='40%'><small>[ " . date("d/m/Y @ H:i",$r["datum"]) . " ]</small></td><tr>";
echo "<tr><td colspan='2'>" . $r["reactie"] . "</td></tr>";
echo "<tr><td colspan='2'><hr></td></tr>";
} // end while
echo "</table>";
} // end else
} // end if
echo "<form method='post' action=''>";
echo "<table>";
echo "<tr>";
echo "<td>Naam:<br><input type='text' name='naam'></td></tr>";
echo "<tr><td>Jouw Reactie:<br><textarea name='reactie' cols='30' rows='5'></textarea><br></td></tr>";
echo "<tr><td><input type='submit' name='submitreactie' value='Verzenden'></td></tr>";
echo "</table>";
echo "</form>";
} // end if
// X FOTOS PER PAGINA
else {
// configuratie
$clm = 3; // Aantal kolommen
$countFotos = count($fotoArray);
$thumbPath = $path . "/"; //Path naar thumps
$path2 = $path . "/";
echo "<br><table ><tr>";
echo "<td align='center' colspan='" . $clm . "'>";
// navigatie
$navigation;
if($countFotos < ($aantalFotos + 1)){
$begin = 0;
$eind = $countFotos;
} // end if
else {
$aantalPages = ceil($countFotos / $aantalFotos) ;
for($i=1; $i < $aantalPages + 1; $i++){
$pageNR = ($i - 1) * $aantalFotos;
if($pageNR==$_GET["vanafFoto"]){
$navigation .= "<small><font color='#990000'>" . $i . "</font></small> ";
}
else {
$navigation .= "<a href='?album_id=" . $originalPath . "&vanafFoto=" . $pageNR . "'>" . $i . "</a> ";
}
} // end for
if((isset($_GET['vanafFoto'])) AND (intval($_GET['vanafFoto']>=0)) AND (intval($_GET['vanafFoto'] < $countFotos))){
$begin = intval($_GET['vanafFoto']);
if(($begin + $aantalFotos) <= $countFotos){
$eind = ($begin + $aantalFotos);
} // end if
else {
$eind = $countFotos;
} // end else
} // end if
else {
$begin = 0;
$eind = $aantalFotos;
} // end else
$countFotos = count($fotoArray);
// path naar echte foto
} // end else
echo "<table border='0' cellpadding='0' cellspacing='2'><tr><td ><b>" . $pathspatie . "</b> <small>(" . $count . ")</small>
<br><br><center><small>Pictures " . ($begin + 1) . " - " . $eind . "</small></center></td></tr></table>";
if(($begin - $aantalFotos) >= 0){
$navigation = "<a href='" . $_SERVER['PHP_SELF'] . "?album_id=" . $originalPath . "&vanafFoto=" . ($begin - $aantalFotos) . "'><</a> " . $navigation;
} // end if
if(($begin + $aantalFotos) < $count){
$navigation .= " <a href='" . $_SERVER['PHP_SELF'] . "?album_id=" . $originalPath . "&vanafFoto=" . ($begin + $aantalFotos) . "'>></a>";
} // end if
echo $navigation . "<br><br>";
echo "</td></tr><tr>";
$fotonr = 1;
for($i=$begin; $i < $eind; $i++){
$thumb = str_replace($path2, $thumbPath, $fotoArray[$i]);
echo "<td align='center'><a href='" . $_SERVER['PHP_SELF'] . "?album_id=" . $originalPath . "&fotoID=" . $i . "'><img border='0' src='" . $thumb . "' height='100'><br>";
echo "<small>reacties (";
if($reacties[$i]==0){
echo "0";
} // end if
else {
echo $reacties[$i];
} // end else
echo ")</small>";
echo "</a></td>";
$fotonr++;
if($fotonr == ($clm + 1)){
echo "</tr>\n<tr>";
$fotonr = 1;
} // end if
} // end for
echo "</tr>";
echo "<td align='center' colspan='" . $clm . "'>";
echo $navigation;
echo "</td></tr><tr>";
echo "</table>";
} // end else if
} // end if
else {
echo "Dit fotoalbum bestaat niet";
} // end else
}
?>
<?php include("../config.php"); if(!isset($_GET['album_id'])) { $query="SELECT * FROM fotoalbum_categorie ORDER by album_id DESC"; $dir = "fotoalbum/" . $obj->album_id; $teller=-1; while (false !== ($file = readdir($handle))) { if ($file != "." && $file != "..") { $teller++; $img[$teller] = $file; } } } echo "<table width=\"100%\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\">"; 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>"; echo "<tr><td class=\"td_pollinhoud\">"; echo "<table cellspacing=\"0\" border=\"0\" cellpadding=\"5\" width=\"95%\">"; 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>"; echo "<td valign=\"top\">Album $obj->album_id<br>$obj->beschrijving<br></td></tr>"; echo "</table></td></tr>"; echo "<tr><td class=\"td_hoofdmenu\"><a href=\"?pagina=fotoalbum&album_id=$obj->album_id\">Foto's bekijken</a></td></tr> "; echo "</table><br><hr><br> "; } } else { if(is_dir($_GET['album_id'])){ // configuratie $aantalFotos = 18; $originalPath = $_GET['album_id']; // aantal fotos per pagina //de map aangeroepen in de url $path = $_GET['album_id']; while($entry=$d->read()) { if(eregi(".jpg|.jpeg|.gif|.bmp|.png", $entry)){ $foto = $path . "/" . $entry ; $fotoArray[] = $foto; } } $d->close(); $count = count($fotoArray); $pathspatie = str_replace("_", " ", $originalPath); // reactie Plaatsen if(isset($_POST["submitreactie"])){ $query = "insert into fotoalbum_reactie (album_id,foto,naam,datum,reactie) values "; $query .= "('" . $_GET['album_id'] . "','" . $fotoArray[$_GET["fotoID"]] . "','" . $_POST["naam"] . "','" . time() . "','" . $_POST["reactie"] . "')"; echo "Je reactie is geplaatst"; } // end if else { echo "Sorry, je reactie kon niet geplaatst worden."; } // end else } // end if // kijken hoeveel reacties iedere foto heeft $reacties; $query = "select foto from fotoalbum_reactie where album_id = '" . $_GET['album_id'] . "'"; while ($foto = current($fotoArray)) { if ($foto==$r["foto"]){ } // end if } // end while if(!isset($reacties[$key])){ $reacties[$key] = 1; } // end if else { $reacties[$key]++; } // end else } // end while } // end if ?> <? // 1 FOTO PER PAGINA if((isset($_GET['fotoID'])) AND (intval($_GET['fotoID']>=0)) AND (intval($_GET['fotoID'] < $count))){ $showFoto = intval($_GET['fotoID']); echo "<table width='40%'><tr><td colspan='3' align='center'><b>" . $pathspatie . "</b> <br><br><small>Foto " . ($showFoto + 1) . " / " . $count . "</small></big></font> </td></tr><tr>"; echo "<tr><td colspan='3' align='center'><a href='" . $fotoArray[$showFoto] . "' target='_blanc'><img src='" . $fotoArray[$showFoto] . "' height='300' border='0'></a></td></tr>"; echo "<tr><td width='40%'>"; if($showFoto!=0){ $prevFoto = ($showFoto - 1); echo "<a href='" . $_SERVER['PHP_SELF'] . "?album_id=" . $originalPath . "&fotoID=" . $prevFoto . "'>prev</a> "; } // end if echo "</td><td width='33%'>"; $pageNR = floor($_GET['fotoID'] / $aantalFotos); $pageNR = $pageNR * 18; echo "<a href='" . $_SERVER['PHP_SELF'] . "?album_id=" . $originalPath . "&vanafFoto=" . $pageNR . "'>list</a> "; echo "</td><td align='right'>"; if($showFoto!=($count -1)){ $nextFoto = ($showFoto + 1); echo "<a href='" . $_SERVER['PHP_SELF'] . "?album_id=" . $originalPath . "&fotoID=" . $nextFoto . "'>next</a> "; } // end if echo "</td></tr></table>"; echo "<br><br><b>Reacties</b>"; $reacties; $query = "SELECT * FROM fotoalbum_reactie where foto = '" . $fotoArray[$showFoto] . "' order by datum ASC"; echo "<br><br>Er zijn nog geen reacties"; } // end if else { echo "<table width='40%' cellspacing='0' border='0' cellpadding='0'>"; echo "<tr><td colspan='2'><hr></td></tr>"; echo "<tr><td><b>" . $r["naam"] . "</b> "; echo "</td><td width='40%'><small>[ " . date("d/m/Y @ H:i",$r["datum"]) . " ]</small></td><tr>"; echo "<tr><td colspan='2'>" . $r["reactie"] . "</td></tr>"; echo "<tr><td colspan='2'><hr></td></tr>"; } // end while } // end else } // end if echo "<form method='post' action=''>"; echo "<td>Naam:<br><input type='text' name='naam'></td></tr>"; echo "<tr><td>Jouw Reactie:<br><textarea name='reactie' cols='30' rows='5'></textarea><br></td></tr>"; echo "<tr><td><input type='submit' name='submitreactie' value='Verzenden'></td></tr>"; } // end if // X FOTOS PER PAGINA else { // configuratie $clm = 3; // Aantal kolommen $countFotos = count($fotoArray); $thumbPath = $path . "/"; //Path naar thumps $path2 = $path . "/"; echo "<td align='center' colspan='" . $clm . "'>"; // navigatie $navigation; if($countFotos < ($aantalFotos + 1)){ $begin = 0; $eind = $countFotos; } // end if else { $aantalPages = ceil($countFotos / $aantalFotos) ; for($i=1; $i < $aantalPages + 1; $i++){ $pageNR = ($i - 1) * $aantalFotos; if($pageNR==$_GET["vanafFoto"]){ $navigation .= "<small><font color='#990000'>" . $i . "</font></small> "; } else { $navigation .= "<a href='?album_id=" . $originalPath . "&vanafFoto=" . $pageNR . "'>" . $i . "</a> "; } } // end for if((isset($_GET['vanafFoto'])) AND (intval($_GET['vanafFoto']>=0)) AND (intval($_GET['vanafFoto'] < $countFotos))){ $begin = intval($_GET['vanafFoto']); if(($begin + $aantalFotos) <= $countFotos){ $eind = ($begin + $aantalFotos); } // end if else { $eind = $countFotos; } // end else } // end if else { $begin = 0; $eind = $aantalFotos; } // end else $countFotos = count($fotoArray); // path naar echte foto } // end else echo "<table border='0' cellpadding='0' cellspacing='2'><tr><td ><b>" . $pathspatie . "</b> <small>(" . $count . ")</small> <br><br><center><small>Pictures " . ($begin + 1) . " - " . $eind . "</small></center></td></tr></table>"; if(($begin - $aantalFotos) >= 0){ $navigation = "<a href='" . $_SERVER['PHP_SELF'] . "?album_id=" . $originalPath . "&vanafFoto=" . ($begin - $aantalFotos) . "'><</a> " . $navigation; } // end if if(($begin + $aantalFotos) < $count){ $navigation .= " <a href='" . $_SERVER['PHP_SELF'] . "?album_id=" . $originalPath . "&vanafFoto=" . ($begin + $aantalFotos) . "'>></a>"; } // end if echo $navigation . "<br><br>"; $fotonr = 1; for($i=$begin; $i < $eind; $i++){ $thumb = str_replace($path2, $thumbPath, $fotoArray[$i]); echo "<td align='center'><a href='" . $_SERVER['PHP_SELF'] . "?album_id=" . $originalPath . "&fotoID=" . $i . "'><img border='0' src='" . $thumb . "' height='100'><br>"; echo "<small>reacties ("; if($reacties[$i]==0){ } // end if else { } // end else $fotonr++; if($fotonr == ($clm + 1)){ $fotonr = 1; } // end if } // end for echo "<td align='center' colspan='" . $clm . "'>"; } // end else if } // end if else { echo "Dit fotoalbum bestaat niet"; } // end else } ?>
|