volgende pagina fotogallerij
Ik heb het volgende probleempje. Ik heb een scriptje ergens vandaan gehaald die kijkt in een bepaalde directory en die de foto's daar vevolgens als thumpnail weergeeft. Werkt mooi. Alleen nu zit er een optie in dat als er meer dan 25 foto's in staan het opgesplitst wordt in meerdere pagina's. Die link verschijnt ook netjes, ik krijg hem alleen niet werkend. Ik wordt er helemaal gek van, want ik heb hem wel werkend gehad, alleen ik weet niet meer hoe.
Is er iemand die mij alsjeblieft kan helpen????
[/php]
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?php
$page="foto.php?show=Foto2";
$woord="foto.php"; // naam vd php file
$path = "uploads"; // dir waar foto's in staan
$clm = "5"; // Aantal kolommen
$rows = "5"; // aantal rijen
$t_w = "105";
$t_h = "100";
?>
$page="foto.php?show=Foto2";
$woord="foto.php"; // naam vd php file
$path = "uploads"; // dir waar foto's in staan
$clm = "5"; // Aantal kolommen
$rows = "5"; // aantal rijen
$t_w = "105";
$t_h = "100";
?>
<div align="center"><font face='Arial, Helvetica, sans-serif' size='4' 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
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
<?php
$min = (1+($page * 25));
$max = (($page +1) * 25);
$number = $clm * $rows;
$break = (($page * 25) + $clm);
echo "<table align=\"center\" border=1 bordercolor=000000 cellpadding=0 cellspacing=5><tr>";
$d = dir("$path");
$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";
echo ("<td align=\"center\"><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=$path/");
echo $entry." border=0 alt=$count width=$t_w height=$t_h></a> </td>\n"; //
}
if ($count == $break){
echo "</tr>\n<tr>\n";
$break = $count + $clm ;
}
}
$count++;
}
$d->close();
echo "</tr></table>";
$pages = ($count / 25);
$pageplus = ($page + 1);
$pagemin = ($page - 1);
if (($page + 1) < $pages){
echo "<a href=foto.php?pagina=$woord&page=$pageplus>Volgende 25 >></a>";
}
if (($page+1) > "1"){
echo "<a href=foto.php?pagina=$woord&page=$pagemin><< Vorige 25</a>";
}
?>
$min = (1+($page * 25));
$max = (($page +1) * 25);
$number = $clm * $rows;
$break = (($page * 25) + $clm);
echo "<table align=\"center\" border=1 bordercolor=000000 cellpadding=0 cellspacing=5><tr>";
$d = dir("$path");
$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";
echo ("<td align=\"center\"><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=$path/");
echo $entry." border=0 alt=$count width=$t_w height=$t_h></a> </td>\n"; //
}
if ($count == $break){
echo "</tr>\n<tr>\n";
$break = $count + $clm ;
}
}
$count++;
}
$d->close();
echo "</tr></table>";
$pages = ($count / 25);
$pageplus = ($page + 1);
$pagemin = ($page - 1);
if (($page + 1) < $pages){
echo "<a href=foto.php?pagina=$woord&page=$pageplus>Volgende 25 >></a>";
}
if (($page+1) > "1"){
echo "<a href=foto.php?pagina=$woord&page=$pagemin><< Vorige 25</a>";
}
?>
Wat doet hij wel, en hoe is dit anders van wat je verwacht?
Het script moet dus de foto's opdelen in blokken van in dit geval 25 stuks en verdelen over meerdere pagina's. Dat doet ie nu dus niet, maar krijg ook geen foutmelding.
vervang
eens door
En zet error_reporing(E_ALL); bovenaan je pagina, je zal zien dat je een goed aantal foutmeldingen krijgt.
Grtz,
Adje
Hij doet het nu gewoon helemaal goed!!
Met error_reporting(E_ALL); en zonder foutmeldingen!!
Ik blijf leren. Cool!!
Thanx a lot!!
Het werkt nu op zich alleen ik krijg nu bij het openen van de pagina de volgende fout:
Notice: Undefined index: page in D:\Websites\www\familie\foto_pers\annika\foto.php on line 38
Als ik op de link klik, werkt ie gewoon en is de foutmelding verdwenen op alle pagina's.
Enig idee?
if (!isset($_GET['page'])) {
$page = 1;
} else {
$page = $_GET['page'];
}
je kan de foutmelding ook verhelpen door error_reporint('E_ALL'); uit te zetten.
Het werkt nu zonder foutmelding.
Hij doet het nu wel, maar precies verkeerd om. Hij begint dus bij de tweede pagina met de link om terug te gaan naar de eerste. Ik heb van alles geprobeerd, maar kom er toch niet uit. Ik dacht dat ik hem doorhad :-(
Enig idee?
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
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
<?php
if (!isset($_GET['page'])) {
$page = 1;
} else {
$page = $_GET['page'];
}
$woord= "foto.php"; // naam vd php file
$path = "uploads"; // dir waar foto's in staan
$clm = "5"; // Aantal kolommen
$rows = "5"; // aantal rijen
$t_w = "85";
$t_h = "85";
$min = (1+($page * 25));
$max = (($page +1) * 25);
$number = $clm * $rows;
$break = (($page * 25) + $clm);
echo "<table align=\"center\" border=\"5\" bordercolor=\"#D2D200\" cellpadding=\"5\" cellspacing=\"10\"><tr>";
$d = dir("$path");
$count = -1;
while($entry=$d->read()) {
if (($count >= $min) AND ($count <= $max)){
if(eregi(".jpg|.jpeg|.JPG|.gif|.GIF", $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";
echo ("<td align=\"center\"><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=25,left=100,leftmargin=0,topmargin=0,marginwidth=0,marginheight=0,screenX=0,screenY=0');return false\"><img src=$path/");
echo $entry." border=\"0\" alt=$count width=$t_w height=$t_h></a></td>\n";
}
if ($count == $break){
echo "</tr>\n<tr>\n";
$break = $count + $clm ;
}
}
$count++;
}
$d->close();
echo "</tr></table><br>";
$pages = ($count / 25);
$pageplus = ($page + 1);
$pagemin = ($page - 1);
if (($page+1) > "1"){
echo ("<b><<</b> <a href=foto.php?pagina=$woord&page=$pagemin>vorige</a> ");
}
if (($page + 1) < $pages){
echo ("<a href=foto.php?pagina=$woord&page=$pageplus>volgende</a> <b>>></b>");
}
?>
if (!isset($_GET['page'])) {
$page = 1;
} else {
$page = $_GET['page'];
}
$woord= "foto.php"; // naam vd php file
$path = "uploads"; // dir waar foto's in staan
$clm = "5"; // Aantal kolommen
$rows = "5"; // aantal rijen
$t_w = "85";
$t_h = "85";
$min = (1+($page * 25));
$max = (($page +1) * 25);
$number = $clm * $rows;
$break = (($page * 25) + $clm);
echo "<table align=\"center\" border=\"5\" bordercolor=\"#D2D200\" cellpadding=\"5\" cellspacing=\"10\"><tr>";
$d = dir("$path");
$count = -1;
while($entry=$d->read()) {
if (($count >= $min) AND ($count <= $max)){
if(eregi(".jpg|.jpeg|.JPG|.gif|.GIF", $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";
echo ("<td align=\"center\"><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=25,left=100,leftmargin=0,topmargin=0,marginwidth=0,marginheight=0,screenX=0,screenY=0');return false\"><img src=$path/");
echo $entry." border=\"0\" alt=$count width=$t_w height=$t_h></a></td>\n";
}
if ($count == $break){
echo "</tr>\n<tr>\n";
$break = $count + $clm ;
}
}
$count++;
}
$d->close();
echo "</tr></table><br>";
$pages = ($count / 25);
$pageplus = ($page + 1);
$pagemin = ($page - 1);
if (($page+1) > "1"){
echo ("<b><<</b> <a href=foto.php?pagina=$woord&page=$pagemin>vorige</a> ");
}
if (($page + 1) < $pages){
echo ("<a href=foto.php?pagina=$woord&page=$pageplus>volgende</a> <b>>></b>");
}
?>
Code (php)
Ik heb de waarde van op o gezet.
Ik hoop op 0 :)
Maandagmorgen. Het is altijd hetzelfe ;-))
hehe