Fotoalbum + tumbnails
Er staan hier al heen wat verschillende fotoalbums, maar deze is, volgens mijn, anders als de andere. Het is een fotoalbum die automatisch tumbnails aanmaakt en alle foto's uit een map leest.
Ik heb begrepen dat niet iedereen snapt wat hij moet doen: daarom nu een goede uitlegt.
1) Je neemt het script over en geeft het een naam (bijvoorbeeld index.php),
2) dan maak je een nieuwe map aan en zet je je foto's in.
dus het script staat NIET in dezelfde map die staat in de map 'erboven'.
3) Nu kan je het script aanroepen door: index.php?album=HIERJEMAPNAAM.
4). Nu ben je klaar!
*noot voor stap 2. de map structuur ziet er dan zo uit:
index.php
JEMAPNAAMWAARJEFOTOSINZITTEN
EENADNEREMAPVOORFOTOS
en die roep je dan aan met:
index.php?album=JEMAPNAAMWAARJEFOTOSINZITTEN en index.php?album=EENANDEREMAPVOORFOTOS.
Voorbeeld: http://zim.zi.funpic.org/Voorbeelden/fotoalbum2.php?album=vo
Gesponsorde koppelingen
PHP script bestanden
52 reacties op 'Fotoalbum + tumbnails'
Gesponsorde koppelingen
Werkt het ook als je in die map een nieuwe map hebt, waar ook weer foto's in komen? (geeft die de map weer, zodat je ook door mappen kan bladeren?)
AUB de vernieuwde versie; dus dat de fouten er al zijn uitgehaald met bijv.
("$directory"); word dan: ($directory);
Alvast erg bedankt!!!
Melroy
Vind ik iets heel anders. Bij PHP is het een gespecificeerd onderdeel van de taal en heeft het daadwerkelijk nut, namelijk het leesbaar houden van je code (en regel nummer 1 in software engineering zegt dat je leesbare code moet schrijven).
Dat van die HTML tags heeft niets te maken met HTML. Het is niet toegestaan volgens de standaard maar wordt geaccepteerd door browsers omdat er nu eenmaal veel te veel "webdesigners" rondlopen die denken dat ze een website kunnen maken omdat ze een keer bij V&D een boek over webdesign hebben zien liggen.
Daarentegen is $str = "$a" weer wel volkomen legaal (en correct), omdat PHP binnen een string geen constantes evalueert.
Selecteer een album.
En kan ik doen wat ik wil maar krijg niks anders meer te zien, alleen als ik het afsluit en een map index maak met daarin index.php, krijg ik de index van wamp weer terug te zien met alle mappen en bestanden erin.
1) Je neemt het script over en geeft het een naam (bijvoorbeeld index.php),
2) dan maak je een nieuwe map aan en zet je je foto's in.
dus het script staat NIET in dezelfde map die staat in de map 'erboven'.
( wie wat waar welke map dan?)
3) Nu kan je het script aanroepen door: index.php?album=HIERJEMAPNAAM.
4). Nu ben je klaar!
*noot voor stap 2. de map structuur ziet er dan zo uit:
index.php
JEMAPNAAMWAARJEFOTOSINZITTEN
EENADNEREMAPVOORFOTOS
en die roep je dan aan met:
index.php?album=JEMAPNAAMWAARJEFOTOSINZITTEN en index.php?album=EENANDEREMAPVOORFOTOS.
ik heb een map: album met daarin mijn foto's en een map: index met daarin index.php
maar waarom werkt het niet.
Niet dat ik een expert ben in tegendeel zelf want ook dit script krijg ik blijkbaar niet aan de praat, maar dat van die index kan echt niet.
ik geef het op
Fatal error: Call to undefined function imagecreatefromjpeg() in C:\wamp\www\HU\index.php on line 43
en dit geeft http://localhost/HU/index.php?album=parijs
seleceteer album
Ik heb echter nog een vraagje, op het einde als de foto's getoond worden staat er "Ga terug naar het Album"en dan ga ik een stapje terug. Ik wil echter naar mijn index toe. Hoe doe ik dat??? Zodra ik iets aanpas werkt het hele script niet meer.
Wie kan deze php leek helpen?
Alvast bedankt!
M.v.g.
Remko
dus onder het stuk waar staat """echo: "<h1>selecteer een album'<h1>" """"
zet je gewoon je link
die link kan bv zijn: <a href="fotos.php&album=hier komt de naam van de map waar je fotos instaan">foto's wintervakantie<a>
----------------------------------------------------------------------------------------
Ik weet niet waar ik de link neer moet zetten, kan iemand erbij helpen? gr rick
dus onder het stuk waar staat """echo: "<h1>selecteer een album'<h1>" """"
zet je gewoon je link
die link kan bv zijn: <a href="fotos.php&album=hier komt de naam van de map waar je fotos instaan">foto's wintervakantie<a>
----------------------------------------------------------------------------------------
Ik weet niet waar ik de link neer moet zetten, kan iemand erbij helpen? gr rick
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
$album = $_GET['album'];
$directory = "./$album";
$id = $_GET['id'];
echo "<title>Fotoalbum $album</title>\n";
echo "</head>\n";
echo "<body>\n";
if(empty($album)){
echo "Selecteer een album";
echo "<br>";
echo "<a href=album.php&album=album>Test</a>";
}
elseif(is_dir($directory)){
if(!isset($id)){
$a_jpeg = array();
if ($dir = @opendir("$directory")) {
while (($file = readdir($dir)) !== false) {
$filetype = substr($file,-3,3);
if ($filetype == "jpg" || $filetype == "JPG" ){
$a_jpeg[] = $directory."/thumbs/".$file;
if(!is_dir("$directory/thumbs"))
{
$res = @mkdir("$directory/thumbs",0777);
if(!$res)
{
echo "Geen rechten om thumbnails aan te maken.";
exit();
}
else
chmod("$directory/thumbs",0777);
}
$imagehw = GetImageSize("$directory/$file");
$src_width = $imagehw[0];
$src_height = $imagehw[1];
$src_width > $src_height ? $dest_width = 75 : $dest_width = 50;
$tmp = $src_width / $dest_width;
$dest_height = $src_height / $tmp;
$src_img = imagecreatefromjpeg("$directory/$file");
$dst_img = imagecreatetruecolor($dest_width,$dest_height);
imagecopyresampled($dst_img, $src_img, 0, 0, 0, 0, $dest_width, $dest_height, $src_width, $src_height);
imagejpeg($dst_img, "$directory/thumbs/$file", 75);
imagedestroy($src_img);
imagedestroy($dst_img);
}
}
closedir($dir);
}
echo "<table border=0 align=center>\n";
echo "\t<tr>\n\t\t<td colspan=4 align=center><p style=\"text-transform: capitalize; font-size: 24pt\">$album</p></td>\n\t</tr>\n";
for($i = 0; $i < count($a_jpeg); $i++){
echo "\t<tr>\n";
if(file_exists($a_jpeg[$i])){
echo "\t\t<td align=center><a href=\"?album=" . $album . "&id=" . $i . "\"><img src=\"".$a_jpeg[$i]."\" border=0></td>\n";
}
else
{
echo "";
}
$i++;
if(file_exists($a_jpeg[$i])){
echo "\t\t<td align=center><a href=\"?album=" . $album . "&id=" . $i . "\"><img src=\"".$a_jpeg[$i]."\" border=0></td>\n";
}
else
{
echo "";
}
$i++;
if(file_exists($a_jpeg[$i])){
echo "\t\t<td align=center><a href=\"?album=" . $album . "&id=" . $i . "\"><img src=\"".$a_jpeg[$i]."\" border=0></td>\n";
}
else
{
echo "";
}
$i++;
if(file_exists($a_jpeg[$i])){
echo "\t\t<td align=center><a href=\"?album=" . $album . "&id=" . $i . "\"><img src=\"".$a_jpeg[$i]."\" border=0></td>\n";
}
else
{
echo "";
}
echo "\t</tr>\n";
}
echo "\t<tr>\n\t\t<td colspan=4 align=center>Made by <a href=\"mailto:gegroettim@hotmail.com\">Zim (Tim Zuiker)</a></td>\n\t</tr>\n";
echo "</table>";
}
else
{
$b_jpeg = array();
if ($dir = @opendir("$directory")) {
while (($file = readdir($dir)) !== false) {
$filetype = substr($file,-3,3);
if ($filetype == "jpg" || $filetype == "JPG" ){
$b_jpeg[] = $directory."/".$file;
}
$max = count($b_jpeg);
}
closedir($dir);
}
$volgende = $id+1;
$volgende2 = $id+2;
$vorige = $id-1;
$vorige2 = $id;
echo "<table border=1 align=center>\n";
echo "\t<tr>\n\t\t<td colspan=2 align=center><p style=\"text-transform: capitalize; font-size: 24pt\">$album</p></td>\n\t</tr>\n";
echo "\t<tr>\n";
echo "\t\t<td width=50% align=right>";
if($vorige2 >= 1){
echo "<a href=?album=$album&id=$vorige>Vorige</a>";
}
else
{
echo "Vorige";
}
echo "</td>\n";
echo "\t\t<td width=50% align=left>";
if($volgende2 <= $max){
echo "<a href=?album=$album&id=$volgende>Volgende</a>";
}
else
{
echo "Volgende";
}
echo "</td>\n";
echo "\t</tr>\n";
echo "\t<tr>\n";
echo "\t\t<td colspan=2>";
echo "<img src=\"$b_jpeg[$id]\">";
echo "</td>\n";
echo "\t</tr>\n";
echo "\t<tr>\n";
echo "\t\t<td align=center colspan=2>";
echo "<a href=?album=$album>Ga terug naar het Album</a>";
echo "</td>\n";
echo "\t</tr>\n";
echo "</table>";
}
}
else
{
echo "De directory die jij zoekt ($album) bestaat niet";
}
?>
Om te reageren heb je een account nodig en je moet ingelogd zijn.
- Details
Door:
Zim Zim- 8 jaar geleden
- 4.038 x bekeken
- Labels
- Geen tags toegevoegd.
- PHP scripts opties
- Overig
- Nieuwste PHP scripts
- PHP script toevoegen


PHP hulp
0 seconden vanaf nu