Fatal error opgelost, maar...
er zit denk ik iets fout in een lus, maar wat? Anderen hebben het over classes,array's maar ik heb geen idee hoe dat werkt en of het in te passen in het script.
Kan iemand mij daarmee helpen? Ik ziet het niet, maar ben gelukkig niet de enige:-) Misschien weet iemand van jullie het?!
De foutmelding is:
Fatal error: Call to a member function on a non-object in /var/www/vhosts/phphulp.nl/httpdocs/upload/gallery.php on line 67
Heb inmiddels gevonden waar het zit, maar kan het niet oplossen. Het gaat nl om de $page. Die telt om de een of andere reden niet op. Hij staat nu op 0, maar als ik die handmatig op 1 zet gaat ie wel naar de volgende pagina. Het zit hem dus in een lus ergens, maar waar??
Ziet iemand het probleem?
HET SCRIPT:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<?PHP
$aantalpp = "15";
$woord= "gallery";
$event = $_POST['event'];
$path = $event;
$title = "<small>Page </small>";
// $header = "<br><br><B>Foto's</B>";
$clm = "5"; // Aantal kolommen
$rows = "3"; // aantal rijen
$t_w = "120";
$t_h = "90";
?>
$aantalpp = "15";
$woord= "gallery";
$event = $_POST['event'];
$path = $event;
$title = "<small>Page </small>";
// $header = "<br><br><B>Foto's</B>";
$clm = "5"; // Aantal kolommen
$rows = "3"; // aantal rijen
$t_w = "120";
$t_h = "90";
?>
<HTML>
<script language="JavaScript">
<!--
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a)&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a.indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a;}}
}
function MM_findObj(n, d) { //v4.0
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers.document);
if(!x && document.getElementById) x=document.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
</script>
<BODY bgcolor='#990000' leftmargin='0' topmargin='0' onLoad="MM_preloadImages('/Buttons/Back-rollover.jpg')">
<div align="center"> <font face='Verdana' size='2' color='#FFFFFF'>
<img src="/images/Pictures.jpg">
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
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
<?PHP
echo $header;
if (isset($_GET['page'])) {
$page = $_GET['page'];
}
else {
$page = 0; // ZET IK DEZE WAARDE OP 1 DAN ZIE IK WEL DE VOLGENDE 15 FOTO'S !!!
}
$up = strtoupper($path);
$enaam= str_replace("_"," ", $up);
echo "<br><br><center><h3><b>$enaam</b></h3>";
$min = 1 + ( $page * $aantalpp );
$max = ( $page + 1 ) * $aantalpp;
$number = $clm * $rows;
$break = ( $page * $aantalpp ) + $clm;
echo "<table border=\"0\" cellpadding=\"5\" cellspacing=\"0\"><tr>";
$handle=opendir($path);
$count = 1;
while (false !=($file = readdir($handle))) {
if ($file != "." && $file != ".." && $file != "_thumb") {
if ( ($count >= $min) AND ($count <= $max) ){
if( eregi(".jpg|.jpeg|.gif|.bmp|.png", $file )){
clearstatcache();
$size = getimagesize( $path . "/" . $file );
$size[0] = $size[0] + 20;
$size[1] = $size[1] + 25;
$file_size = filesize( $path . "/" . $file );
$file_size = round($file_size / 1000) . "k";
echo "<td><center><a href=\"#\" onmouseover=\"window.status='Vergroten';return true;\" onmouseout=\"window.status=''; return true\" onclick=\"window.open('" . $path . "/" . $file . "','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 $file." style='border:3px solid #fc5;' alt=" . $count . " height=" . $t_h . "></a></center></td>\n"; // width=$t_w
}
if ($count == $break){
echo "</tr>\n<tr>\n";
$break = $count + $clm ;
}
}
$count++;
}
}
closedir($handle);
echo "</tr></table>";
$pages = $count / $aantalpp;
$pagep=$page+1;
$pagem=$page-1;
echo "Page ". $page;
if (($page + 1) < $pages){
$volgende = "<a href=" . $woord . ".php?page=" . $pagep . "><img src='../Buttons/Forward.jpg' border='0'></a>";
}
if (($page + 1) > 1 ){
$vorige = "<a href=" . $woord . ".php?page=" . $pagem . "><img src='../Buttons/Backward.jpg' border='0'></a>";
}
echo "<table border='0'>";
echo "<tr>";
echo "<td width='50'><center>$vorige</center></td>";
echo "<td width='50'><center><img src='../images/Circle.jpg'></center></td>";
echo "<td width='50'><center>$volgende</center></td>";
echo "</tr>";
echo "</table>";
?>
echo $header;
if (isset($_GET['page'])) {
$page = $_GET['page'];
}
else {
$page = 0; // ZET IK DEZE WAARDE OP 1 DAN ZIE IK WEL DE VOLGENDE 15 FOTO'S !!!
}
$up = strtoupper($path);
$enaam= str_replace("_"," ", $up);
echo "<br><br><center><h3><b>$enaam</b></h3>";
$min = 1 + ( $page * $aantalpp );
$max = ( $page + 1 ) * $aantalpp;
$number = $clm * $rows;
$break = ( $page * $aantalpp ) + $clm;
echo "<table border=\"0\" cellpadding=\"5\" cellspacing=\"0\"><tr>";
$handle=opendir($path);
$count = 1;
while (false !=($file = readdir($handle))) {
if ($file != "." && $file != ".." && $file != "_thumb") {
if ( ($count >= $min) AND ($count <= $max) ){
if( eregi(".jpg|.jpeg|.gif|.bmp|.png", $file )){
clearstatcache();
$size = getimagesize( $path . "/" . $file );
$size[0] = $size[0] + 20;
$size[1] = $size[1] + 25;
$file_size = filesize( $path . "/" . $file );
$file_size = round($file_size / 1000) . "k";
echo "<td><center><a href=\"#\" onmouseover=\"window.status='Vergroten';return true;\" onmouseout=\"window.status=''; return true\" onclick=\"window.open('" . $path . "/" . $file . "','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 $file." style='border:3px solid #fc5;' alt=" . $count . " height=" . $t_h . "></a></center></td>\n"; // width=$t_w
}
if ($count == $break){
echo "</tr>\n<tr>\n";
$break = $count + $clm ;
}
}
$count++;
}
}
closedir($handle);
echo "</tr></table>";
$pages = $count / $aantalpp;
$pagep=$page+1;
$pagem=$page-1;
echo "Page ". $page;
if (($page + 1) < $pages){
$volgende = "<a href=" . $woord . ".php?page=" . $pagep . "><img src='../Buttons/Forward.jpg' border='0'></a>";
}
if (($page + 1) > 1 ){
$vorige = "<a href=" . $woord . ".php?page=" . $pagem . "><img src='../Buttons/Backward.jpg' border='0'></a>";
}
echo "<table border='0'>";
echo "<tr>";
echo "<td width='50'><center>$vorige</center></td>";
echo "<td width='50'><center><img src='../images/Circle.jpg'></center></td>";
echo "<td width='50'><center>$volgende</center></td>";
echo "</tr>";
echo "</table>";
?>
<br>
<a href="pregallery.php" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image1','','/Buttons/Picturesmenu-rollover.jpg',1)"><img name="Image1" border="0" src="/Buttons/Picturesmenu.jpg"></a>
</font> </div>
</BODY>
</HTML>
Gewijzigd op 10/04/2005 13:15:00 door Franko
tip orden je script eens > dan zie je het direct...
zet je lussen zo:
code....
{
code
{
code
}
}
Gewijzigd op 10/04/2005 13:32:00 door Tommy
Dit is regel 67.
Maar volgens mij ligt daar het probleem niet meer:-)
Of toch?
Gewijzigd op 10/04/2005 13:36:00 door Tommy
Alle if kloppen naar mijn idee!
Maar hij telt gewoon die $page niet op als ik op volgende druk.
Als jij het hebt over een else in bouwen, dan zal ik daar ergens een $page++; of zoiets moetenneerzetten. Maar dat heb ik niet nodig zo te zien.