fotogallerij met album
Auteur: PeeZz - 25 maart 2006 - 19:23 - Gekeurd door: nemesiskoen - Hits: 18413 - Aantal punten: 2.50 (5 stemmen)
album.php - weergave van de albums in je table
fotos.php - weergave van de fotos van het geselecteerde album
toevoegen.php - fotos toevoegen
bij het voorbeeld heb ik maar één album!
MySQL:
mysql_query("create table foto(
id int not null auto_increment,
primary key(id),
album varchar(100),
naam varchar(200),
bestand varchar(200))")
or die (mysql_error());
changelog:
26-06-2006
Action in toevoegen.php veranderd van index.php?p=fotos/toevoegen naar toevoegen.php n.a.v.
dit forumbericht .
Code:
album.php
<table cellspacing="0" cellpadding="0" border="0" width="100%" height="100%">
<tr>
<td align="center" height="20" width="75%" style="border-bottom: 1px solid #1ab4e1">fotoalbums</td>
<td align="center" width="15%" style="border-left: 1px solid #1ab4e1; border-bottom: 1px solid #1ab4e1">
<?
$maand = array("niet", "januari", "februari", "maart", "april", "mei", "juni", "juli", "augustus", "september", "oktober", "november", "december");
$j = date("j");
$n = date("n");
$Y = date("Y");
echo $j." ".$maand[$n]." ".$Y;
?>
</td>
</tr>
<tr>
<td colspan="2">
<table cellspacing="0" cellpadding="0" border="0" width="100%">
<tr>
<td width="10" />
<td>
<table cellspacing="0" cellpadding="0" border="0" width="100%">
<tr>
<?
$afbeelding = 0;
$select = "SELECT * FROM foto group by album";
$query = mysql_query($select);
while ($list = mysql_fetch_object($query))
{
if ($afbeelding < 4 ) //4 afb per rij
{
echo '<td width="25%"><a href="index.php?p=fotos/fotos&album='.$list->album.'"><img src="fotos/'.$list->album.'/'.$list->bestand.'"height="75" /></a><br />'.$list->album.'</td>';
}
else
{
echo '</tr><tr><td width="25%"><a href="fotos/fotos$album='.$list->album.'"><p><img src="fotos/'.$list->album.'/'.$list->bestand.'" height="75" /></a></td>';
$afbeelding = 0;
}
$afbeelding++;
}
?>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="0" cellpadding="0" border="0" width="100%" height="100%">
<tr>
<td align="center" height="20" width="75%" style="border-bottom: 1px solid #1ab4e1">fotoalbums</td>
<td align="center" width="15%" style="border-left: 1px solid #1ab4e1; border-bottom: 1px solid #1ab4e1">
<?
$maand = array ( "niet" , "januari" , "februari" , "maart" , "april" , "mei" , "juni" , "juli" , "augustus" , "september" , "oktober" , "november" , "december" ) ;
echo $j . " " . $maand [ $n ] . " " . $Y ;
?>
</td>
</tr>
<tr>
<td colspan="2">
<table cellspacing="0" cellpadding="0" border="0" width="100%">
<tr>
<td width="10" />
<td>
<table cellspacing="0" cellpadding="0" border="0" width="100%">
<tr>
<?
$afbeelding = 0 ;
$select = "SELECT * FROM foto group by album" ;
{
if ( $afbeelding < 4 ) //4 afb per rij
{
echo '<td width="25%"><a href="index.php?p=fotos/fotos&album=' . $list -> album . '"><img src="fotos/' . $list -> album . '/' . $list -> bestand . '"height="75" /></a><br />' . $list -> album . '</td>' ;
}
else
{
echo '</tr><tr><td width="25%"><a href="fotos/fotos$album=' . $list -> album . '"><p><img src="fotos/' . $list -> album . '/' . $list -> bestand . '" height="75" /></a></td>' ; $afbeelding = 0 ;
}
$afbeelding ++;
}
?>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
fotos.php
<table cellspacing="0" cellpadding="0" border="0" width="100%" height="100%">
<tr>
<td align="center" height="20" width="75%" style="border-bottom: 1px solid #1ab4e1"><? echo $_GET['album']; ?></td>
<td align="center" width="15%" style="border-left: 1px solid #1ab4e1; border-bottom: 1px solid #1ab4e1">
<?
$maand = array("niet", "januari", "februari", "maart", "april", "mei", "juni", "juli", "augustus", "september", "oktober", "november", "december");
$j = date("j");
$n = date("n");
$Y = date("Y");
echo $j." ".$maand[$n]." ".$Y;
?>
</td>
</tr>
<tr>
<td colspan="2">
<table cellspacing="0" cellpadding="0" border="0" width="100%">
<tr>
<td width="10" />
<td>
<table cellspacing="0" cellpadding="0" border="0" width="100%">
<tr>
<?
$album = $_GET['album'];
if(isset($_POST['delf']))
{
$select = "SELECT * FROM foto where album='$album'";
$query = mysql_query($select);
while($dellist = mysql_fetch_object($query))
{
$delid = "del".$dellist->id;
if($_POST[$delid] == 'delete')
{
$bestand = "./fotos/".$dellist->album."/".$dellist->bestand;
unlink($bestand);
$delq = "delete from foto where id=".$dellist->id;
mysql_query($delq);
}
}
}
if(isset($_SESSION['Login']))
{
echo "<form action=\"index.php?p=fotos/fotos&album=".$_GET['album']."\" method=\"post\">";
}
$afbeelding = 0;
$select = "SELECT * FROM foto where album='$album'";
$query = mysql_query($select);
while ($list = mysql_fetch_object($query))
{
if ($afbeelding < 4 ) //4 afb per rij
{
echo '<td width="25%"><a target="_blank" href="fotos/'.$list->album.'/'.$list->bestand.'"><img src="fotos/'.$list->album.'/'.$list->bestand.'"height="75" /></a>';
if(isset($_SESSION['Login']))
{
echo "<input type=\"checkbox\" name=\"del".$list->id."\" value=\"delete\" />";
}
echo '</td>';
}
else
{
echo '</tr><tr><td width="25%"><a target="_blank" href="fotos/'.$list->album.'/'.$list->bestand.'"><img src="fotos/'.$list->album.'/'.$list->bestand.'" height="75" /></a>';
if(isset($_SESSION['Login']))
{
echo "<input type=\"checkbox\" name=\"del".$list->id."\" value=\"delete\" />";
}
echo '</td>';
$afbeelding = 0;
}
$afbeelding++;
}
?>
</tr>
<?
if(isset($_SESSION['Login']))
{
echo '<tr><td><input type="submit" name="delf" value="Fotos verwijderen" /></form></td></tr>';
}
?>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="0" cellpadding="0" border="0" width="100%" height="100%">
<tr>
<td align="center" height="20" width="75%" style="border-bottom: 1px solid #1ab4e1">
<? echo $_GET [ 'album' ] ; ?> </td>
<td align="center" width="15%" style="border-left: 1px solid #1ab4e1; border-bottom: 1px solid #1ab4e1">
<?
$maand = array ( "niet" , "januari" , "februari" , "maart" , "april" , "mei" , "juni" , "juli" , "augustus" , "september" , "oktober" , "november" , "december" ) ;
echo $j . " " . $maand [ $n ] . " " . $Y ;
?>
</td>
</tr>
<tr>
<td colspan="2">
<table cellspacing="0" cellpadding="0" border="0" width="100%">
<tr>
<td width="10" />
<td>
<table cellspacing="0" cellpadding="0" border="0" width="100%">
<tr>
<?
$album = $_GET [ 'album' ] ;
if ( isset ( $_POST [ 'delf' ] ) ) {
$select = "SELECT * FROM foto where album='$album '" ;
{
$delid = "del" . $dellist -> id ;
if ( $_POST [ $delid ] == 'delete' )
{
$bestand = "./fotos/" . $dellist -> album . "/" . $dellist -> bestand ;
$delq = "delete from foto where id=" . $dellist -> id ;
}
}
}
if ( isset ( $_SESSION [ 'Login' ] ) ) {
echo "<form action=\" index.php?p=fotos/fotos&album=" . $_GET [ 'album' ] . "\" method=\" post\" >" ; }
$afbeelding = 0 ;
$select = "SELECT * FROM foto where album='$album '" ;
{
if ( $afbeelding < 4 ) //4 afb per rij
{
echo '<td width="25%"><a target="_blank" href="fotos/' . $list -> album . '/' . $list -> bestand . '"><img src="fotos/' . $list -> album . '/' . $list -> bestand . '"height="75" /></a>' ; if ( isset ( $_SESSION [ 'Login' ] ) ) {
echo "<input type=\" checkbox\" name=\" del" . $list -> id . "\" value=\" delete\" />" ; }
}
else
{
echo '</tr><tr><td width="25%"><a target="_blank" href="fotos/' . $list -> album . '/' . $list -> bestand . '"><img src="fotos/' . $list -> album . '/' . $list -> bestand . '" height="75" /></a>' ; if ( isset ( $_SESSION [ 'Login' ] ) ) {
echo "<input type=\" checkbox\" name=\" del" . $list -> id . "\" value=\" delete\" />" ; }
$afbeelding = 0 ;
}
$afbeelding ++;
}
?>
</tr>
<?
if ( isset ( $_SESSION [ 'Login' ] ) ) {
echo '<tr><td><input type="submit" name="delf" value="Fotos verwijderen" /></form></td></tr>' ; }
?>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
toevoegen.php
<table cellspacing="0" cellpadding="0" border="0" width="100%" height="100%">
<tr>
<td align="center" height="20" width="75%" style="border-bottom: 1px solid #1ab4e1">foto toevoegen</td>
<td align="center" width="15%" style="border-left: 1px solid #1ab4e1; border-bottom: 1px solid #1ab4e1">
<?
$maand = array("niet", "januari", "februari", "maart", "april", "mei", "juni", "juli", "augustus", "september", "oktober", "november", "december");
$j = date("j");
$n = date("n");
$Y = date("Y");
echo $j." ".$maand[$n]." ".$Y;
?>
</td>
</tr>
<tr>
<td colspan="2">
<table cellspacing="0" cellpadding="0" border="0" width="100%">
<tr>
<td width="10"></td>
<td valign="top">
<?
if(isset($_POST['fototoev']))
{
$naam = basename($_FILES['bestand']['name']);
$ext = substr($naam,strlen($naam)-4);
if( !strcasecmp($ext, '.jpg') || !strcasecmp($ext, '.gif') )
{
if($_FILES['bestand']['name'] == '' || $_FILES['bestand']['size'] >= '1000000')
{
if($_FILES['bestand']['name'] == '')
{
echo "U hebt geen bestand geselecteerd!";
}
else
{
echo "Het bestand is te groot!";
}
}
else
{
if($_POST['album'] == 1)
{
$album = $_POST['salbum'];
}
else
{
$album = $_POST['nalbum'];
$ndir = "fotos/".$album;
mkdir($ndir,0777);
}
$dir = "fotos/".$album."/";
$dir = $dir.$naam;
move_uploaded_file($_FILES['bestand']['tmp_name'],$dir);
$chmod = "./fotos/".$album."/".$naam;
chmod($chmod, 0644);
include("connect.php");
$bestand = mysql_escape_string($_FILES['bestand']['name']);
$insert = "insert into foto (naam,album,bestand) values ('$naam','$album','$bestand')";
$query = mysql_query($insert);
echo "De foto werd met succes geupload!";
}
}
else
{
echo "dit is geen afbeelding!";
}
}
else
{
?>
<form action="toevoegen.php" method="post" enctype="multipart/form-data">
<table cellspacing="0" cellpadding="0" border="0" width="100%">
<tr>
<td>Kies een foto om toe te voegen:</td>
</tr>
<tr>
<td>
<table>
<tr>
<td width="100">bestand:</td>
<td>
<input type="file" name="bestand" />
<input type="submit" name="fototoev" value="Foto toevoegen" />
</td>
<tr>
<td width="100">album:</td><td><input type="radio" checked name="album" value="1" /><select name="salbum"><?
$select = "select album from foto group by album";
$query = mysql_query($select);
while($list = mysql_fetch_object($query))
{
echo "<option value=\"".$list->album."\">".$list->album."</option>";
}
?>
</select>
</td>
</tr>
<tr>
<td /><td><input type="radio" name="album" value="0" /><input type="text" name="nalbum" /></td>
</tr>
</table>
</td>
</tr>
</table>
</form>
<?
}
?>
</td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="0" cellpadding="0" border="0" width="100%" height="100%">
<tr>
<td align="center" height="20" width="75%" style="border-bottom: 1px solid #1ab4e1">foto toevoegen</td>
<td align="center" width="15%" style="border-left: 1px solid #1ab4e1; border-bottom: 1px solid #1ab4e1">
<?
$maand = array ( "niet" , "januari" , "februari" , "maart" , "april" , "mei" , "juni" , "juli" , "augustus" , "september" , "oktober" , "november" , "december" ) ;
echo $j . " " . $maand [ $n ] . " " . $Y ;
?>
</td>
</tr>
<tr>
<td colspan="2">
<table cellspacing="0" cellpadding="0" border="0" width="100%">
<tr>
<td width="10"></td>
<td valign="top">
<?
if ( isset ( $_POST [ 'fototoev' ] ) ) {
$naam = basename ( $_FILES [ 'bestand' ] [ 'name' ] ) ;
{
if ( $_FILES [ 'bestand' ] [ 'name' ] == '' || $_FILES [ 'bestand' ] [ 'size' ] >= '1000000' )
{
if ( $_FILES [ 'bestand' ] [ 'name' ] == '' )
{
echo "U hebt geen bestand geselecteerd!" ; }
else
{
echo "Het bestand is te groot!" ; }
}
else
{
if ( $_POST [ 'album' ] == 1 )
{
$album = $_POST [ 'salbum' ] ;
}
else
{
$album = $_POST [ 'nalbum' ] ;
$ndir = "fotos/" . $album ;
}
$dir = "fotos/" . $album . "/" ;
$dir = $dir . $naam ;
$chmod = "./fotos/" . $album . "/" . $naam ;
include ( "connect.php" ) ;
$insert = "insert into foto (naam,album,bestand) values ('$naam ','$album ','$bestand ')" ;
echo "De foto werd met succes geupload!" ; }
}
else
{
echo "dit is geen afbeelding!" ; }
}
else
{
?>
<form action="toevoegen.php" method="post" enctype="multipart/form-data">
<table cellspacing="0" cellpadding="0" border="0" width="100%">
<tr>
<td>Kies een foto om toe te voegen:</td>
</tr>
<tr>
<td>
<table>
<tr>
<td width="100">bestand:</td>
<td>
<input type="file" name="bestand" />
<input type="submit" name="fototoev" value="Foto toevoegen" />
</td>
<tr>
<td width="100">album:</td><td><input type="radio" checked name="album" value="1" /><select name="salbum"><?
$select = "select album from foto group by album" ;
{
echo "<option value=\" " . $list -> album . "\" >" . $list -> album . "</option>" ; }
?>
</select>
</td>
</tr>
<tr>
<td /><td><input type="radio" name="album" value="0" /><input type="text" name="nalbum" /></td>
</tr>
</table>
</td>
</tr>
</table>
</form>
<?
}
?>
</td>
</tr>
</table>
</td>
</tr>
</table>
Download code (.txt)
Stemmen
Niet ingelogd.