php页脚未显示在页面中


php footer is not showing in page

这个脚本显示照片,我包括在底部页脚中。php但php页面页脚没有显示任何结果。我如何解决这个问题?请帮助我

这是图片库代码

$title="";
$logo='';
trouble turn it off.
//0=off 1=on
$makethumbs=1;
// default=thmb.jpeg
$thumbext='thumb.jpeg';

$twidth=170;
$theight=130;

$pwidth = 540;
$pheight = 540;

$rows=4;
$cols=2;

//0=off 1=on
$showfilename=1;
$showpathname=0;

//0=off 1=on
$showexifcomment=1;

//0=off 1=on
$window=1;

//0=off 1=on
$javascript=1;

//0=off 1=on
$linktophoto=1;

$header="NULL";
$footer="NULL";
$stylesheet="styles.css";
$divider=" | "; //
$pagedivider=" | "; //
//No need to mess with anything below here.
error_reporting(E_ALL & ~E_NOTICE);
//Part of this function comes from http://www.php.net/manual/en/function.getimagesize.php
function thumb_maker($filename, $minwidth, $minheight) {
    global $thumbext,$makethumbs;
    if ($makethumbs==1) {
        if (file_exists($filename.$thumbext)) {
            $photosize = getimagesize($filename.$thumbext);
            if (max($minwidth,$minheight)!=max($photosize[0],$photosize[1])) {
            unlink($filename.$thumbext);
            }
        }
        if (!file_exists($filename.$thumbext) && file_exists($filename)) {
            echo "<br/>";
            set_time_limit(60);
            $photosize = getimagesize($filename);
            // Get image size and scale ratio
            $scale = min($minwidth/$photosize[0], $minheight/$photosize[1]);
            if ($scale < 1) {
               $width = floor($scale*$photosize[0]);
               $height = floor($scale*$photosize[1]);
            }
            else {
               $width = $minwidth;
               $height = $minheight;
            }
            if ($photosize['mime']=="image/jpeg") {
                $resizedimage = imagecreatetruecolor($width, $height);
                $thumbimage = imagecreatefromjpeg($filename);
                imagecopyresampled($resizedimage, $thumbimage, 0, 0, 0, 0, $width, $height, $photosize[0], $photosize[1]);
                imagejpeg($resizedimage,$filename.$thumbext,50);
                imageDestroy($resizedimage);
                imageDestroy($thumbimage);
            }
        }
    }
}
//Part of this function comes from http://www.php.net/manual/en/function.getimagesize.php
function gallery_sizer($photo,$minwidth,$minheight) {
    if (file_exists($photo)) {
        $photosize = getimagesize("$photo");
        # Get image size and scale ratio
        $scale = min($minwidth/$photosize[0], $minheight/$photosize[1]);
        if ($scale <= 1) {
            $width = floor($scale*$photosize[0]);
            $height = floor($scale*$photosize[1]);
        }
        else {
            $width = floor($photosize[0]);
            $height = floor($photosize[1]);
        }
        return array($width,$height,$photosize[0],$photosize[1]);
    }
}
function exif_comment($photo) {
    $comment=NULL;
    if (file_exists($photo) && function_exists('exif_read_data')) {
        $exif = exif_read_data($photo, 0, true);
    if (array_key_exists('COMMENT', $exif)) {
            $comment=str_replace("'n", "<br />", strip_tags($exif['COMMENT'][0]));
    }
    }
    return $comment;
}

function getdirs($dir) {
    $dirs=array();
    chdir($dir);
    if ($handle = opendir($dir)) {
        while (false !== ($file = readdir($handle))) {
            if ($file != "." && $file != ".."){
                if (is_dir($file)) {
                    $dirs[] = $file;
                }
            }
        }
        closedir($handle);
    }
    sort($dirs);
    return $dirs;
}

function getphotos($photodir) {
        global $thumbext;
        $nphotos=array();
        if ($handle = opendir($photodir)) {
            while (false !== ($file = readdir($handle))) {
                if ($file != "." && $file != ".." && !eregi(".jpg".$thumbext."$",$file) && eregi(".jpg$",$file)){
           $mtime = filemtime($photodir."/".$file);
                        $nphotos[$mtime] = $file;
                }
            }
            closedir($handle);
        }
        krsort($nphotos);
        $photos = array();
        foreach ($nphotos as $key=>$value) {
            array_push($photos,$value);
        }
        return $photos;
}
function thumb_gallery($photonum) {
    global $photos, $photourl, $photodir, $twidth, $theight, $rows, $cols, $showfilename,$showpathname,$showexifcomment,$linktophoto,$thumbext, $wallpapers, $window, $javascript, $query, $pagedivider;
        if ($photonum>count($photos)-1) {
            $photonum=count($photos)-1;
        }
        if (($photonum)<=0) {
            $photonum=0;
        }
        if(isset($wallpapers)) { $query="&amp;wallpapers=".urlencode($wallpapers); }
        for ($tr = 1; $tr <= $rows; $tr++) {
            $photobody[]="<tr>";
            for ($td = 1; $td <= $cols; $td++) {
                $photobody[]="<td align='"center'" valign='"top'">";
                if (array_key_exists($photonum, $photos)) {
                if (file_exists($photodir."/".$photos[$photonum].$thumbext)) {
                    $size=gallery_sizer($photodir."/".$photos[$photonum].$thumbext,$twidth,$theight);
                    $comment=exif_comment($photodir."/".$photos[$photonum]);
                    $jswindowsize=gallery_sizer($photodir."/".$photos[$photonum],1,1);
                    $link = $photourl."/".$photos[$photonum].$thumbext;
                    if ($linktophoto==1) { $linktarget="http://".$_SERVER['HTTP_HOST'].$photourl."/".$photos[$photonum]; } else { $linktarget="http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']."?p=".urlencode($photos[$photonum]).$query; }
                    if ($window==1) { if ($javascript==1) { $linktarget='javascript:Popup('''.$linktarget.''','''.($jswindowsize[2]+15).''','''.($jswindowsize[3]+15).''')';    } else { $target="_blank"; } } else { $target="_self"; }
                    if ($photonum<=count($photos)-1) {


                    if ($javascript==0) {
                        $photobody[]="<a href='"$linktarget'" target='"$target'">";
                        }
                    else {  $photobody[]="<a href='"$linktarget'">"; }
                    }
                        $photobody[]="<img class='"imagedropshadow'" src='"$link'" width='"$size[2]'" height='"$size[3]'" alt='"$photos[$photonum]'" border='"1'" /></a><br />";
                }
                if ($photos[$photonum]) {
                    if ($showexifcomment==1 && !is_null($comment)) { $photobody[]='<p class="thmbcaption">'.$comment.'</p>'; }
                    if ($showfilename==1) { $photobody[]='<p class="thmbcaption">'.$dir.'</p>'; }
                    if ($showpathname==1) { $photobody[]='<p class="thmbcaption">http://'.$_SERVER['HTTP_HOST'].$photourl.'/'.$photos[$photonum].'</p>'; }
                }
                }
                $photobody[]="</td>";
                $photonum++;
            }
            $photobody[]="</tr>";
        }
        unset($tr, $td);
        #this is down here for a reason don't move it and use array_unshift instead. Trust me.
        if (($photonum-($rows*$cols))>0) { $prev="<a href='"".$_SERVER['PHP_SELF']."?pn=".($photonum-(($rows*$cols)*2)).$query."'"class='"style1'">&lt;&lt; <font face='"Tahoma'" class='"ws10'">Previous</font></a>"; } else { $prev=""; }
        if (($photonum)<(count($photos))) { $next="<a href='"".$_SERVER['PHP_SELF']."?pn=".$photonum.$query."'"class='"style1'"><font face='"Tahoma'" class='"ws10'">Next&gt;&gt;</font></a>"; } else { $next=""; }
        $photopage=array();
        $photopage[]="Pages: ";
        for ($pagelink=0, $pagenum=1; $pagelink<=count($photos); $pagelink+=($rows*$cols), $pagenum++) {
            //thanks to DC for this addition.
        if ($pagenum > 1){
            $photopage[]=$pagedivider."<a href='"$_SERVER[PHP_SELF]?pn=".($pagelink).$query."'"class='"style1'"><font face='"Tahoma'" class='"ws10'">$pagenum</font></a>  ";
            }
            else {
           $photopage[]=" <a href='"$_SERVER[PHP_SELF]?pn=".($pagelink).$query."'" class='"style1'"><font face='"Tahoma'" class='"ws10'">$pagenum</font></a>  ";
        }
        }
        unset($pagelink, $pagenum);
        $photopage=implode("", $photopage);
        if ($photonum >= count($photos)) { $endnum=count($photos); } else { $endnum=$photonum; }
        $photobody[]="<tr><td colspan='"".$cols."'"><table width='"100%'" border='"0'"><tr><td width='"33%'"><div align='"left'" class='"caption'">".$prev."</div></td><td width='"33%'"><div align='"center'" class='"caption'">Photos <strong>".($photonum-(($rows*$cols)-1))."</strong> to <strong>".$endnum."</strong> of <strong>".count($photos)."</strong><br />".$photopage."</div></td><td width='"33%'"><div align='"right'" class='"caption'">".$next."</div></td></tr></table></td></tr>";
        array_unshift($photobody, "<tr><td colspan='"".$cols."'"><table width='"100%'" border='"0'"><tr><td width='"33%'"><div align='"left'" class='"caption'">".$prev."</div></td><td width='"33%'"><div align='"center'" class='"caption'">Photos <strong>".($photonum-(($rows*$cols)-1))."</strong> to <strong>".$endnum."</strong> of <strong>".count($photos)."</strong><br />".$photopage."</div></td><td width='"33%'"><div align='"right'" class='"caption'">".$next."</div></td></tr></table></td></tr>");
        #put the table tag at the top of the array.
        array_unshift($photobody, '<table width="100%" border="0" cellspacing="0" cellpadding="3">');
        $photobody[]='</table>';
        if ($window==1 && $javascript==1) {
            array_unshift($photobody, '<SCRIPT language="JavaScript">function Popup(url,width,height) { PopupWindow = window.open ('''', ''PopupWindow'',''scrollbars=0,resizable=1,height=''+height+'',width=''+width+'',left=100,top=20''); PopupWindow.focus(); PopupWindow.location.href = url; }</SCRIPT>');
        }
    return $photobody;
}
function photo_gallery($photo) {
    global $photodir, $photourl, $pwidth, $pheight, $thumbsurl, $window, $photos, $wallpapers, $thumbext, $header,$showfilename,$showpathname,$showexifcomment;
    $photobody=array();
    if (isset($photo)) {
        if(isset($wallpapers)) { $query="&amp;wallpapers=".urlencode($wallpapers); }
    foreach ($photos as $key => $value) {
         if($photo==$value) {
          if (array_key_exists($key+1, $photos)) {
            if($photos[$key+1]) {
              $nextphoto="<br /><a href='"".$_SERVER['PHP_SELF']."?p=".$photos[$key+1].$query."'">Next Photo &gt;</a>";
              $nextphotothumb="<a href='"".$_SERVER['PHP_SELF']."?p=".$photos[$key+1].$query."'"><img alt='"'" src='"".$photourl."/".$photos[$key+1].$thumbext."'" height='"50'" border='"1'" /></a>";
            }
          }
              else {
              $nextphoto=NULL;
              $nextphotothumb=NULL;
              }
          if (array_key_exists($key-1, $photos)) {
            if($photos[$key-1]) {
              $prevphoto="<br /><a href='"".$_SERVER['PHP_SELF']."?p=".$photos[$key-1].$query."'">&lt; Previous Photo</a>";
              $prevphotothumb="<a href='"".$_SERVER['PHP_SELF']."?p=".$photos[$key-1].$query."'"><img alt='"'" src='"".$photourl."/".$photos[$key-1].$thumbext."'" height='"50'" border='"1'" /></a>";
            }
          }
              else {
              $prevphoto=NULL;
              $prevphotothumb=NULL;
              }
         }
    }
        $size=gallery_sizer($photodir.'/'.$photo,$pwidth,$pheight);
        $comment=exif_comment($photodir.'/'.$photo);
        //close window or prev next menu section
        $photobody[]='<table width="100%" border="0" cellspacing="0" cellpadding="3">';
        $photobody[]="<tr class='"imageborder'"><td width='"33%'"></td><td align='"center'" width='"33%'"><div align='"center'" class='"caption'"></div></td><td align='"right'" width='"33%'"></td></tr>";
        if ($window==1) {
        $photobody[]="<tr class='"imageborder'"><td width='"33%'"><a href='"javascript:window.close()'">Close Window</a></td><td align='"center'" width='"33%'"><div align='"center'" class='"caption'">";
        $photobody[]="</div></td><td align='"right'" width='"33%'"></td></tr>";
        }
        else {
        $photobody[]="<tr class='"imageborder'"><td width='"33%'"><div align='"left'" class='"caption'">".$prevphotothumb.$prevphoto."</div></td><td align='"center'" width='"33%'"><div align='"center'" class='"caption'">";
        if ($header=="NULL") {
            if (isset($wallpapers)) { $photobody[]="<a href='"".$_SERVER['PHP_SELF']."?wallpapers=".urlencode($wallpapers)."&amp;p=".$photo."&amp;slide=1'">Start Slideshow</a>'n"; }
            else { $photobody[]="<a href='"".$_SERVER['PHP_SELF']."?p=".$photo."&amp;slide=1'">Start Slideshow</a>'n"; }
        }
        $photobody[]="</div></td><td align='"right'" width='"33%'"><div align='"right'" class='"caption'">".$nextphotothumb.$nextphoto."</div></td></tr>";
        }

        $photobody[]='<tr><td colspan="3" align="center">';
        $photobody[]='<img src="'.$photourl.'/'.$photo.'" width="'.$size[0].'" height="'.$size[1].'" border="0" alt="" class="imageborder" />';
        if ($photo) {
            if ($showexifcomment==1) { $photobody[]='<p class="photocaption">'.$comment.'</p>'; }
            if ($showfilename==1) { $photobody[]='<p class="photocaption">'.$photo.'</p>'; }
            if ($showpathname==1) { $photobody[]='<p class="photocaption">http://'.$_SERVER['HTTP_HOST'].$photourl.'/'.$photo.'</p>'; }
        }
        $photobody[]='</td></tr>';
        $photobody[]='</table>';
    }
    return $photobody;
}
function photo_slides($photo) {
    global $photodir, $photourl, $pwidth, $pheight, $thumbsurl, $window, $photos, $wallpapers, $thumbext, $header,$showfilename,$showpathname,$showexifcomment;
    $photobody=array();
    if (isset($photo)) {
        if(isset($wallpapers)) { $query="&amp;wallpapers=".urlencode($wallpapers); }
    foreach ($photos as $key => $value) {
         if($photo==$value) {
          if (array_key_exists($key+1, $photos)) {
            if($photos[$key+1]) {
              $nextphoto="<br /><a href='"".$_SERVER['PHP_SELF']."?p=".$photos[$key+1].$query."'">Next Photo &gt;</a>";
              $nextphotothumb="<a href='"".$_SERVER['PHP_SELF']."?p=".$photos[$key+1].$query."'"><img alt='"'" src='"".$photourl."/".$photos[$key+1].$thumbext."'" height='"50'" border='"1'" /></a>";
            }
          }
              else {
              $nextphoto=NULL;
              $nextphotothumb=NULL;
              }
          if (array_key_exists($key-1, $photos)) {
            if($photos[$key-1]) {
              $prevphoto="<br /><a href='"".$_SERVER['PHP_SELF']."?p=".$photos[$key-1].$query."'">&lt; Previous Photo</a>";
              $prevphotothumb="<a href='"".$_SERVER['PHP_SELF']."?p=".$photos[$key-1].$query."'"><img alt='"'" src='"".$photourl."/".$photos[$key-1].$thumbext."'" height='"50'" border='"1'" /></a>";
            }
          }
              else {
              $prevphoto=NULL;
              $prevphotothumb=NULL;
              }
         }
    }
        $size=gallery_sizer($photodir.'/'.$photo,$pwidth,$pheight);
        $comment=exif_comment($photodir.'/'.$photo);
        $photobody[]='<table width="100%" border="0" cellspacing="0" cellpadding="3">';
        $photobody[]="<tr class='"imageborder'"><td width='"33%'"><div align='"left'" class='"caption'">".$prevphotothumb.$prevphoto."</div></td><td align='"center'" width='"33%'"><div align='"center'" class='"caption'">";
        if ($header=="NULL") {
        if (isset($wallpapers)) { $photobody[]="<a href='"".$_SERVER['PHP_SELF']."?wallpapers=".urlencode($wallpapers)."&amp;p=".$photo."'">Stop Slideshow</a>'n"; }
        else { $photobody[]="<a href='"".$_SERVER['PHP_SELF']."?p=".$photo."'">Stop Slideshow</a>'n"; }
        }
        $photobody[]="</div></td><td align='"right'" width='"33%'"><div align='"right'" class='"caption'">".$nextphotothumb.$nextphoto."</div></td></tr>";
        //if ($window==1) { $target="<a href='"javascript:window.close()'">Close Window</a>"; } else { $target="<a href='"".$_SERVER['HTTP_REFERER']."'">Back</a>"; }
        $photobody[]='<tr><td colspan="3" align="center">';
        $photobody[]='<img src="'.$photourl.'/'.$photo.'" width="'.$size[0].'" height="'.$size[1].'" border="0" alt="" class="imageborder" />';
        if ($photo) {
            if ($showexifcomment==1) { $photobody[]='<p class="photocaption">'.$comment.'</p>'; }
            if ($showfilename==1) { $photobody[]='<p class="photocaption">'.$photo.'</p>'; }
            if ($showpathname==1) { $photobody[]='<p class="photocaption">http://'.$_SERVER['HTTP_HOST'].$photourl.'/'.$photo.'</p>'; }
        }
        $photobody[]='</td></tr>';
        $photobody[]='</table>';
    }
    return $photobody;
}
function display($photobody) {
    global $photodir;
    getheader();
    echo "";
    wallpapers(dirname($_SERVER['SCRIPT_FILENAME']));
    echo "<div class='"photobody'">";
    foreach ($photobody as $value) {
       echo $value."'n";
    }
    echo "</div>";
    getfooter();
    exit;
}
function wallpapers($dir) {
//for now only one level of wallpapers works.
    global $wallpapers, $title, $photos, $divider, $logo, $photo;
    $dirs=getdirs($dir);
    if (isset($logo)) { echo $logo; }
    if (isset($wallpapers)) { echo "<font face='Tahoma' class='ws10'><B>".$wallpapers." Wallpapers</B>"; } else { echo "<h1>".$title."</h1>"; }
    echo "<div class='"wallpapers'"><p>";
    if (isset($wallpapers) || isset($photo)) { echo ""; }
    else {  }
    if (count($dirs)>0) {
        foreach ($dirs as $value) {
           echo "";
        }
    }
    echo "</p></div>";
}
//returns the header for the page. Checks for a user defined header.
function getheader() {
    global $header, $title, $slide, $photodir, $photourl, $pwidth, $pheight, $thumbsurl, $window,$photo, $photos, $wallpapers, $stylesheet;
    if(isset($wallpapers)) { $query="&amp;wallpapers=".urlencode($wallpapers); }
    if ($slide==1) { $query=$query."&amp;slide=1"; }
foreach ($photos as $key => $value) {
     if($photo==$value) {
    if (array_key_exists($key+1, $photos)) {
        if($photos[$key+1]) {
            $nextslide=$_SERVER['PHP_SELF']."?p=".$photos[$key+1].$query;
        }
    }
        else {
            $slide=0;
    }
    }
}

    if (isset($header) && $header!="NULL" && is_file ($header)) {
        require("$header");
    }
    else {
    echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"';
        echo "'n";
    echo '"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">';
        echo "'n";
    echo '<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" >';
        echo "'n";
        echo '<head>';
        echo '<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />';
        echo "'n";
        echo "<title>$title</title>'n";
        echo '<meta name="author" content="Lee Robertson"/>';
        if ($slide==1 && $header=="NULL") { echo "<META HTTP-EQUIV=refresh CONTENT='"4; URL=".$nextslide." '">"; }
        echo '<style type="text/css" media="all">@import "'.$stylesheet.'";</style>';
        echo "'n";
        echo '</head>';
        echo "'n";
        echo '<body>';
        echo "'n";
    }
}
//returns the footer for the page. Checks for a user defined footer.
function getfooter() {
    global $footer;
    if (isset($footer) && $footer!="NULL" && is_file ($footer)) {
        require("$footer");
    }
    else {
        echo '';
        echo '</body></html>';
    }
}
$photodir=dirname($_SERVER['SCRIPT_FILENAME']);
$photourl=dirname($_SERVER['PHP_SELF']);
$thumbsurl=dirname($_SERVER['PHP_SELF']);
$photobody=array();
if (isset($_GET['wallpapers'])) {
    if (in_array($_GET['wallpapers'],getdirs(dirname($_SERVER['SCRIPT_FILENAME'])))==FALSE) {
        $wallpapers = NULL;
    }
    else {
        $wallpapers = urldecode($_GET['wallpapers']);
    }
    $photodir=dirname(realpath($_SERVER['SCRIPT_FILENAME']))."/".$wallpapers;
    $photourl=dirname($_SERVER['PHP_SELF'])."/".$wallpapers;
    $thumbsurl=dirname($_SERVER['PHP_SELF'])."/".$wallpapers;
}


//To make sure this works both on Linux and Win
$photodir = str_replace("''", "/", $photodir);
//Get the jpegs from the folder.
$photos=getphotos($photodir);
//check to see if thumbnails are made if not it will make. Adds time to the processing of the script.
for ($i=0; $i<=count($photos)-1; $i++) {
    thumb_maker($photodir."/".$photos[$i], $twidth, $theight);
}
if (count($photos)<=0) {
    $photobody[]="";
    display($photobody);
    exit;
}
if (isset($_GET['pn'])) {
    $photonum = htmlentities(strip_tags($_GET['pn']));
    $photobody=thumb_gallery($photonum);
}
elseif (isset($_GET['slide'])) {
    $slide=$_GET['slide'];
    $photo=htmlentities(strip_tags(urldecode($_GET['p'])));
    if (file_exists($photodir.'/'.$photo)) {
        $photobody=photo_slides($photo,$pwidth,$pheight);
    }
    else {
        $photobody=thumb_gallery(0);
    }
}
elseif (isset($_GET['p'])) {
    $photo=htmlentities(strip_tags(urldecode($_GET['p'])));
    if (file_exists($photodir.'/'.$photo)) {
        $photobody=photo_gallery($photo,$pwidth,$pheight);
    }
    else {
        $photobody=thumb_gallery(0);
    }
}
else {
    $photobody=thumb_gallery(0);
}

//output it all to the browser.
display($photobody);
exit;
?>

这是足球,菜单包括代码

      <td width="20%" valign="top"><?php include 'menu.php'; ?></td>
    </tr>
  </table>      
  <p align="center"><?php include 'footer.php'; ?></td>

检查getfooter代码中的下面的内容

function getfooter()
{
    global $footer;
    //other code
}

现在$footer值在开始时设置为NULL,您再也不会设置它,所以不会包括页脚。

我想在页脚的某个地方代码被卡住了。你能暂时删除页脚中的代码,然后放一个回声看看它是否显示吗?如果它工作正常,那么试着删除这些函数一段时间,看看会发生什么。让我知道。

pharagraph缺少关闭标记。

更换<p align="center"><?php include 'footer.php'; ?></td>

<p align="center"><?php include 'footer.php'; ?></p></td>