Plaatjes sorteren in fotoalbum
By the way, dit script werkt helemaal, alleen heb ik in mysql nog een table met daarin het foto commentaar en de filename. Op die mannier kun je dus onder iedere foto commentaar plaatsen. Voor de geïnteresseerden onder ons kan ik ook nog wel het uploadscript plaatsen.
Nou, ik ben benieuwd!
Code (php)
1
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
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
<?php
// Configuratie
$gallery="fotoalbum";
$woord="fotoalbum"; // naam vd php file
$path2 = "upload/images/"; // dir waar thumbnails in staan
$path = "upload/images/"; // dir waar foto's in staan
$title = "Pagina: ". ($page + 1);
// Configuratie
$clm = "5"; // Aantal kolommen
$rows = "4"; // aantal rijen
$t_w = "120";
$t_h = "90";
?>
// Configuratie
$gallery="fotoalbum";
$woord="fotoalbum"; // naam vd php file
$path2 = "upload/images/"; // dir waar thumbnails in staan
$path = "upload/images/"; // dir waar foto's in staan
$title = "Pagina: ". ($page + 1);
// Configuratie
$clm = "5"; // Aantal kolommen
$rows = "4"; // aantal rijen
$t_w = "120";
$t_h = "90";
?>
<div align="center">
Code (php)
1
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
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
<?php
echo "<br><br><center><b>$title</b><br><br>";
$min = (1+($page * 20));
$max = (($page +1) * 20);
$number = $clm * $rows;
$break = (($page * 20) + $clm);
echo "<table border=0 cellpadding=0 cellspacing=0><tr>";
$d = dir("$path2");
$count = -1;
while($entry=$d->read()) {
if (($count >= $min) AND ($count <= $max)){
if(eregi(".jpg|.jpeg|.gif|.bmp|.png", $entry)){
ClearStatCache();
$size = GetImageSize("$path/$entry");
$size[0] = $size[0] + 20;
$size[1] = $size[1] + 25;
$file_size=fileSize("$path/$entry");
$file_size = round($file_size / 1000) . "k";
include("../../../connect.php");
$query = ("SELECT foto_comment,foto_name FROM fotoalbum WHERE foto_name='$entry'");
$result = mysql_query($query);
while ($foto_comment = mysql_fetch_array($result)){
echo ("<td><a href=\"#\" onmouseover=\"window.status='Vergroten';return true;\"
onmouseout=\"window.status=''; return true\"
onclick=\"window.open('$path/$entry','pix$count','width=$size[0],height=$size[1],innerwidth=$size[0],innerheight=$size[1],directories=no,location=no,menubar=no,scrollbars=no,status=no,toolbar=no,resizable=no,top=0,left=0,leftmargin=0,topmargin=0,marginwidth=0,marginheight=0,screenX=0,screenY=0');return false\"><img src='$path2/$entry'");
echo " border=0 alt=$count height=$t_h></a> <br>$foto_comment[0]<br><br> </td>\n"; // width=$t_w
}
}
if ($count == $break){
echo "</tr>\n<tr>\n";
$break = $count + $clm ;
}
}
$count++;
}
$d->close();
echo "</tr></table>";
$pages = ($count / 20);
$pageplus = ($page + 1);
$pagemin = ($page - 1);
if (($page + 1) < $pages){
$volgende = " | <a href=$woord.php?gallery=$gallery&page=$pageplus>Next 20 Pictures</a> |";
}
if (($page+1) > "1"){
$vorige = "| <a href=$woord.php?gallery=$gallery&page=$pagemin>Previous 20 Pictures</a> |";
}
// Footer, dit staat onder de plaatjes.
echo "$vorige $volgende<br><br>Copyright © 2004";
?>
echo "<br><br><center><b>$title</b><br><br>";
$min = (1+($page * 20));
$max = (($page +1) * 20);
$number = $clm * $rows;
$break = (($page * 20) + $clm);
echo "<table border=0 cellpadding=0 cellspacing=0><tr>";
$d = dir("$path2");
$count = -1;
while($entry=$d->read()) {
if (($count >= $min) AND ($count <= $max)){
if(eregi(".jpg|.jpeg|.gif|.bmp|.png", $entry)){
ClearStatCache();
$size = GetImageSize("$path/$entry");
$size[0] = $size[0] + 20;
$size[1] = $size[1] + 25;
$file_size=fileSize("$path/$entry");
$file_size = round($file_size / 1000) . "k";
include("../../../connect.php");
$query = ("SELECT foto_comment,foto_name FROM fotoalbum WHERE foto_name='$entry'");
$result = mysql_query($query);
while ($foto_comment = mysql_fetch_array($result)){
echo ("<td><a href=\"#\" onmouseover=\"window.status='Vergroten';return true;\"
onmouseout=\"window.status=''; return true\"
onclick=\"window.open('$path/$entry','pix$count','width=$size[0],height=$size[1],innerwidth=$size[0],innerheight=$size[1],directories=no,location=no,menubar=no,scrollbars=no,status=no,toolbar=no,resizable=no,top=0,left=0,leftmargin=0,topmargin=0,marginwidth=0,marginheight=0,screenX=0,screenY=0');return false\"><img src='$path2/$entry'");
echo " border=0 alt=$count height=$t_h></a> <br>$foto_comment[0]<br><br> </td>\n"; // width=$t_w
}
}
if ($count == $break){
echo "</tr>\n<tr>\n";
$break = $count + $clm ;
}
}
$count++;
}
$d->close();
echo "</tr></table>";
$pages = ($count / 20);
$pageplus = ($page + 1);
$pagemin = ($page - 1);
if (($page + 1) < $pages){
$volgende = " | <a href=$woord.php?gallery=$gallery&page=$pageplus>Next 20 Pictures</a> |";
}
if (($page+1) > "1"){
$vorige = "| <a href=$woord.php?gallery=$gallery&page=$pagemin>Previous 20 Pictures</a> |";
}
// Footer, dit staat onder de plaatjes.
echo "$vorige $volgende<br><br>Copyright © 2004";
?>
Quote:
alleen wil ik de bestanden gesorteerd hebben
Hoe bedoel je? -> http://www.phphulp.nl/php/tutorials/10/143
Hier is het stuk wat de bestanden inleest en laat zien. Nu wil ik graag dat de bestanden gesorteerd getoond worden. Ik heb geprobeerd om dan aan het einde (na de tweede accolade) sort($entry); neer te zetten, maar dat lukt niet echt.
$path2="upload/images/";
$d = dir("$path2");
while($entry=$d->read()) {
echo"<img src='$path2/$entry'>";
}
$d->close();
Op A-Z volgorde?
Dat kun je vast wel via de gegevens uit je DB ...
Eerst wordt de directory gelezen en aan de hand van de while-lus wordt er elke keer in de database het juiste commentaar erbij gehaald, dus het heeft dan geen zin om de gegevens uit de database te sorteren, aangezien daar maar één resultaat uit komt.
".. met daarin het foto commentaar en de filename"
$path2="upload/images/";
$d = dir("$path2");
while($entry=$d->read()) {
$query = ("SELECT foto_comment,foto_name FROM fotoalbum WHERE foto_name='$entry'");
echo"<img src='$path2/$entry'>";
}
$d->close();
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Hij doet het precies zoals de wens er was!!!
Groetjes,
Willy ;)
tada :)))) trouwens, goede tutorial van arend he?! :D
Verstandig om dat te gebruiken voor dit soort onduidelijke vragen.
Quote:
je moet de pagina eventjes aanpassen zodat je bij elk nieuw topic een linkje krijgt :)tada :)))) trouwens, goede tutorial van arend he?! :D
yoOó!