hallo,
ich habe mir eine fertige bildergalerie aus dem net geloadet.
da ich nicht so php bewandert bin suche ich nun ne hilfe.
auf meiner hp zeigt er mir den fatal error an:
Fatal error: Call to a member function on a non-object in /home/.sites/59/site777/web/inc/modern.php on line 43
und das steht in der modern.php on line 43:
allerdings auf einem anderen server funkt es ohne probleme.
hier der ganze php code:
vielleicht kann mir jemand helfen,
vielen dank
lg
ich habe mir eine fertige bildergalerie aus dem net geloadet.
da ich nicht so php bewandert bin suche ich nun ne hilfe.
auf meiner hp zeigt er mir den fatal error an:
Fatal error: Call to a member function on a non-object in /home/.sites/59/site777/web/inc/modern.php on line 43
und das steht in der modern.php on line 43:
PHP-Code:
$directory->rewind();
hier der ganze php code:
PHP-Code:
<?php
// Configuration
$picPath="/img/modern"; // Picture-Folder
$rowBreak=3; // How many pictures in a row?
function Error($text)
{
printf("Fehler: %s<br><br>",$text);
printf("<a href='javascript:history.back();'>zurück</a>");
exit();
}
class TGalery
{
var $filesCounter;
var $directory;
var $picPath;
var $rowBreak;
function TGalery($picPath,$rowBreak=3)
{
$this->picPath=$picPath;
$this->rowBreak=$rowBreak;
$this->ReadDirectory();
}
function ReadDirectory()
{
$directory=dir($this->$picPath);
$this->filesCounter=0;
$directory->rewind();
$directory->read(); // .
$directory->read(); // ..
$done=false;
do
{
do
{
$filename=$directory->read();
} while ($filename=="."||$filename=="..");
if (!$filename) $done=true;
else
{
$tmpPath=sprintf("%s/%s",$this->picPath,$filename);
if (!is_dir($tmpPath))
{
$this->directory[$this->filesCounter]=$filename;
$this->filesCounter++;
}
}
} while (!$done);
$directory->close();
}
function Put()
{
$rowCnt=1;
for ($i=0;$i<$this->filesCounter;$i++)
{
$tmpPath=sprintf("%s/%s",$this->picPath,$this->directory[$i]);
$bigPath=sprintf("%s/big/%s",$this->picPath,$this->directory[$i]);
if (file_exists($bigPath))
{
$bigLnk1="<a href=\"/bilder.php?\" onClick=\"openWindow('bilder.php?bilder=". $bigPath. "','modern','scrollbars=no,resizable=yes,width=550,height=490'); return false;\" target=\"_blank\">";
$bigLnk2="</a>";
}
else
{
$bigLnk1="";
$bigLnk2="";
}
printf("%s<img src='%s' border=0 alt=\"modern\" title=\"modern\">%s",$bigLnk1,$tmpPath,$bigLnk2);
if ($rowCnt<$this->rowBreak)
{
printf("<img src=\"/pix/blank.gif\" width=\"10\" height=\"10\" border=\"0\">");
$rowCnt++;
}
else
{
printf("<br><img src=\"/pix/blank.gif\" width=\"10\" height=\"10\" border=\"0\"><br>");
$rowCnt=1;
}
}
}
function PutBig($filename)
{
$tmpPath=sprintf("%s/%s",$this->picPath,$filename);
printf("<img src='%s' border=0 alt=\"modern\" title=\"modern\">",$tmpPath);
}
};
$galery=new TGalery($picPath,$rowBreak);
if (!$filename) $galery->Put();
else $galery->PutBig($filename);
?>
vielen dank
lg
Kommentar