2e pagina fatal error??
Fatal error: Call to a member function on a non-object in /var/www/vhosts/phphulp.nl/httpdocs/upload/gallery.php on line 63
Wat kan dit zijn?
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
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
<?PHP
echo "<br><br><center><h3><b>$path</b></h3>";
$min = (1+($page * $aantalpp));
$max = (($page +1) * $aantalpp);
$number = $clm * $rows;
$break = (($page * $aantalpp) + $clm);
echo "<table border=0 cellpadding=0 cellspacing=0><tr>";
$d = dir("$path");
$count = -2;
while($entry=$d->read()) { //PAGINA 63
if (($count >= $min) AND ($count <= $max)){
if(eregi(".jpg|.jpeg|.gif|.bmp|.png", $entry)){
ClearStatCache();
$size = GetImageSize("$path/$entry");
$size[0] = $size[0] + 20; //Begin: 20
$size[1] = $size[1] + 25; //Begin: 25
$file_size=fileSize("$path/$entry");
$file_size = round($file_size / 1000) . "k";
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=$path/");
echo $entry." style='border:3px solid #fc5;' alt=$count height=$t_h></a> </td>\n"; // width=$t_w
}
if ($count == $break){
echo "</tr>\n<tr>\n";
$break = $count + $clm ;
}
}
$count++;
}
$d->close();
echo "</tr></table>";
$pages = ($count / $aantalpp);
$pageplus = ($page + 1);
$pagemin = ($page - 1);
if (($page + 1) < $pages){
$volgende = "<a href=$woord.php?page=$pageplus><img src='../Buttons/Forward.jpg' border='0'></a>";
}
if (($page + 1) > "1"){
$vorige = "<a href=$woord.php?page=$pagemin><img src='../Buttons/Backward.jpg' border='0'></a>";
}
?>
echo "<br><br><center><h3><b>$path</b></h3>";
$min = (1+($page * $aantalpp));
$max = (($page +1) * $aantalpp);
$number = $clm * $rows;
$break = (($page * $aantalpp) + $clm);
echo "<table border=0 cellpadding=0 cellspacing=0><tr>";
$d = dir("$path");
$count = -2;
while($entry=$d->read()) { //PAGINA 63
if (($count >= $min) AND ($count <= $max)){
if(eregi(".jpg|.jpeg|.gif|.bmp|.png", $entry)){
ClearStatCache();
$size = GetImageSize("$path/$entry");
$size[0] = $size[0] + 20; //Begin: 20
$size[1] = $size[1] + 25; //Begin: 25
$file_size=fileSize("$path/$entry");
$file_size = round($file_size / 1000) . "k";
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=$path/");
echo $entry." style='border:3px solid #fc5;' alt=$count height=$t_h></a> </td>\n"; // width=$t_w
}
if ($count == $break){
echo "</tr>\n<tr>\n";
$break = $count + $clm ;
}
}
$count++;
}
$d->close();
echo "</tr></table>";
$pages = ($count / $aantalpp);
$pageplus = ($page + 1);
$pagemin = ($page - 1);
if (($page + 1) < $pages){
$volgende = "<a href=$woord.php?page=$pageplus><img src='../Buttons/Forward.jpg' border='0'></a>";
}
if (($page + 1) > "1"){
$vorige = "<a href=$woord.php?page=$pagemin><img src='../Buttons/Backward.jpg' border='0'></a>";
}
?>
En wat staat er op line 63?
wil je functies gebruiken van een klasse dan moet je (de klasse eerst includen en) een nieuw object aanmaken:
$d = new klassenaam;
$d->read();
moet ik dit op deze manier aanpassen?
geen idee wat je bedoelt! Ben nog niet echt lang bezig met PHP en ik zou graag wat meer uitleg hebben hierover:-)
Want als ik dit goed begrijp moet ik iedere keer als er een nieuwe pagina wordt gemaakt een klassenaam maken. Nee toch?
Gewijzigd op 06/04/2005 21:55:00 door Franko
het antwoord wat ik gisteren kreeg begrijp ik niet kan iemand mij dat uitleggen?
de structuur van de map is:
Halen hier staat in picture_0.jpg t/m picture_18.jpg
Halen/_thumb hier staat ook in picture_0.jpg t/m picture_18.jpg
Dus het wordt 15 op de eerste en 3 op de volgende pagina.
Als ik nu een echo er tussen zet dan krijg ik het volgende resultaat van de echo:
Halen.-1Halen..0Halen_thumb1HalenPicture_0.jpg2
HalenPicture_1.jpg3
HalenPicture_2.jpg4
HalenPicture_3.jpg5
HalenPicture_4.jpg6
HalenPicture_5.jpg7
HalenPicture_6.jpg8
HalenPicture_7.jpg9
HalenPicture_8.jpg10
HalenPicture_9.jpg11
HalenPicture_10.jpg12
HalenPicture_11.jpg13
HalenPicture_12.jpg14
HalenPicture_13.jpg15
HalenPicture_14.jpg16HalenPicture_15.jpg17HalenPicture_16.jpg18HalenPicture_17.jpg19HalenPicture_18.jpg
Kasper:
while($entry=$d->read())
wil je functies gebruiken van een klasse dan moet je (de klasse eerst includen en) een nieuw object aanmaken:
$d = new klassenaam;
$d->read();
wil je functies gebruiken van een klasse dan moet je (de klasse eerst includen en) een nieuw object aanmaken:
$d = new klassenaam;
$d->read();
PHP kent ook enkele standaard classes, zoals de dir class:
Quote:
class dir {
dir ( string directory )
string path
resource handle
string read ( void )
void rewind ( void )
void close ( void )
}
dir ( string directory )
string path
resource handle
string read ( void )
void rewind ( void )
void close ( void )
}
Zie PHP.net over predefined classes :)
wil alleen maar 15 plaatjes op 1 pagina hebben en als jhet er meer zijn dan een volgende pagina.
begrijp er niks meer van.
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
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
<?php
echo "<br><br><center><h3><b>" . $path . "</b></h3>";
$min = 1 + ( $page * $aantalpp );
$max = ( $page +1 ) * $aantalpp;
$number = $clm * $rows;
$break = ( $page * $aantalpp ) + $clm;
echo "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr>";
$d = dir( $path );
$count = -2;
while( false !== ( $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; //Begin: 20
$size[1] = $size[1] + 25; //Begin: 25
$file_size = filesize( $path . "/" . $entry );
$file_size = round($file_size / 1000) . "k";
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=" . $path . "/";
echo $entry." style='border:3px solid #fc5;' alt=" . $count . " height=" . $t_h . "></a> </td>\n"; // width=$t_w
}
if ($count == $break){
echo "</tr>\n<tr>\n";
$break = $count + $clm ;
}
}
$count++;
}
$d->close();
echo "</tr></table>";
$pages = $count / $aantalpp;
$pageplus = $page + 1;
$pagemin = $page - 1;
if (($page + 1) < $pages){
$volgende = "<a href=" . $woord . ".php?page=" . $pageplus . "><img src='../Buttons/Forward.jpg' border='0'></a>";
}
if (($page + 1) > 1 ){
$vorige = "<a href=" . $woord . ".php?page=" . $pagemin . "><img src='../Buttons/Backward.jpg' border='0'></a>";
}
?>
echo "<br><br><center><h3><b>" . $path . "</b></h3>";
$min = 1 + ( $page * $aantalpp );
$max = ( $page +1 ) * $aantalpp;
$number = $clm * $rows;
$break = ( $page * $aantalpp ) + $clm;
echo "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr>";
$d = dir( $path );
$count = -2;
while( false !== ( $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; //Begin: 20
$size[1] = $size[1] + 25; //Begin: 25
$file_size = filesize( $path . "/" . $entry );
$file_size = round($file_size / 1000) . "k";
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=" . $path . "/";
echo $entry." style='border:3px solid #fc5;' alt=" . $count . " height=" . $t_h . "></a> </td>\n"; // width=$t_w
}
if ($count == $break){
echo "</tr>\n<tr>\n";
$break = $count + $clm ;
}
}
$count++;
}
$d->close();
echo "</tr></table>";
$pages = $count / $aantalpp;
$pageplus = $page + 1;
$pagemin = $page - 1;
if (($page + 1) < $pages){
$volgende = "<a href=" . $woord . ".php?page=" . $pageplus . "><img src='../Buttons/Forward.jpg' border='0'></a>";
}
if (($page + 1) > 1 ){
$vorige = "<a href=" . $woord . ".php?page=" . $pagemin . "><img src='../Buttons/Backward.jpg' border='0'></a>";
}
?>
Probeer dit 'ns :)
Edit: Je code is 'n troep, je programmeerd onduidelijk zonder structuur, weinig commentaar ( denk niet dat dat alleen voor noobs is! ) en je snapte niet hoe de read() functie uit de dir class werkt.
Gewijzigd op 07/04/2005 15:05:00 door Mitch X
Ik krijg nu nog steeds een fatal error in line 67
Dat is de :
while( false !== ( $entry = $d->read() ) )
De regel die jij noemt is in 'mijn' script namelijk regel 13.
Klein stukje extra hoor!
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
78
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
<?PHP
echo $header;
if (isset($_GET['page'])) {
$page = $_GET['page'];
}
else {
$page = 0;
}
$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>";
$d = dir( $path );
$count = -2;
while( false !== ( $entry = $d->read() ) ) // LINE 67
{
echo $path;
echo $entry;
echo $count;
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><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." 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++;
}
$d->close();
echo "</tr></table>";
$pages = $count / $aantalpp;
$pageplus = $page + 1;
$pagemin = $page - 1;
if (($page + 1) < $pages){
$volgende = "<a href=" . $woord . ".php?page=" . $pageplus . "><img src='../Buttons/Forward.jpg' border='0'></a>";
}
if (($page + 1) > 1 ){
$vorige = "<a href=" . $woord . ".php?page=" . $pagemin . "><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;
}
$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>";
$d = dir( $path );
$count = -2;
while( false !== ( $entry = $d->read() ) ) // LINE 67
{
echo $path;
echo $entry;
echo $count;
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><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." 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++;
}
$d->close();
echo "</tr></table>";
$pages = $count / $aantalpp;
$pageplus = $page + 1;
$pagemin = $page - 1;
if (($page + 1) < $pages){
$volgende = "<a href=" . $woord . ".php?page=" . $pageplus . "><img src='../Buttons/Forward.jpg' border='0'></a>";
}
if (($page + 1) > 1 ){
$vorige = "<a href=" . $woord . ".php?page=" . $pagemin . "><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>";
?>
<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>
?>
Het ziet er niet erg netjes uit, maar geen error :|
zie jij alleen de tekst?
Zo niet kun je misschien ff kijken hoe het er nu uitziet:
http://www.longhornstars.nl/upload/pregallery.php
gewoon op openen drukken en dan naar de volgende pagina.
Dan zie je het probleem
Frank:
zie jij de plaatjes dan?
zie jij alleen de tekst?
Zo niet kun je misschien ff kijken hoe het er nu uitziet:
http://www.longhornstars.nl/upload/pregallery.php
gewoon op openen drukken en dan naar de volgende pagina.
Dan zie je het probleem
zie jij alleen de tekst?
Zo niet kun je misschien ff kijken hoe het er nu uitziet:
http://www.longhornstars.nl/upload/pregallery.php
gewoon op openen drukken en dan naar de volgende pagina.
Dan zie je het probleem
Ik zie plaatjes en tekst.
huh op alle twee de pagina's???
je roept ergens een functie uit een class aan, zonder die class aan te roepen :x als ik het goed begrijp :D
Het laatste script is het hele script.
helemaal bovenin staat
$event = $_POST['event'];
event komt uit een formuliertje ervoor waar ik keuzes kan maken uit verschillende events.
Nu misschien wat duidelijker voor jullie?
Gewijzigd op 07/04/2005 16:52:00 door Franko
Mitch:
PHP kent ook enkele standaard classes, zoals de dir class:
Zie PHP.net over predefined classes :)
PHP kent ook enkele standaard classes, zoals de dir class:
Quote:
class dir {
dir ( string directory )
string path
resource handle
string read ( void )
void rewind ( void )
void close ( void )
}
dir ( string directory )
string path
resource handle
string read ( void )
void rewind ( void )
void close ( void )
}
Zie PHP.net over predefined classes :)
Thx! Dat wist ik nog niet :)
en hoe ik dat in dit script moet zetten.
Misschien dat jullie mij op weg kunnen helpen met dit?