t.php
// -------------- 显示记数器代码
$sql = "SELECT COUNT(*) AS rcnt FROM $table ORDER BY id DESC";
$result = mysql_db_query($dbname, $sql);
$row = mysql_fetch_array($result);
$num = $row[rcnt];
if (empty($setid)):
$setid = 0;
endif;
$sql = "SELECT * FROM $table ORDER BY id DESC LIMIT $setid, $list_num";
$result = mysql_db_query($dbname, $sql);
// 计算页数 
$pages = ceil($num/$list_num);
$page = ceil($pages/$list_page_num);
if ($setid > 0):
$setpage1 = ceil($setid/$list_num);
$setpage = ceil(($setpage1+1)/$list_page_num);
else:
$setpage = 1;
endif;
if ($pages > $list_page_num):
$pagenum = $list_page_num;
else:
$pagenum = $pages;
endif;
$issetid = ceil(($setid+1)/$list_num);
$issetpage = $issetid % $list_page_num;$str = "";
// 第一页
if ($setpage > 1):
$str .= "<a title='第一页' href='test.php?setpage=1&setid=0'>[1]</a>...\n";
endif;
// 上一列
if ($setpage>1):
$lastpage = $setpage-1;
$lastsetid = ($setpage-2)*$list_page_num*$list_num;
$str .= "<a title='上一列' href='test.php?setpage=".$lastpage."&setid=".$lastsetid."'>[<<]</a> - \n";
endif;
// 上一页
if ($setid > 0):
if ($issetpage == 1):
$newsetpage = $setpage-1;
else:
$newsetpage = $setpage;
endif;
$presetid = $setid-$list_num;
$str .= "<a title='上一页' href='test.php?setpage=".$newsetpage."&setid=".$presetid."'>[<]</a> \n";
endif;
// 列出页
$i1 = ($setpage-1)*$list_page_num;
for ($i=$i1; $i<($i1+$pagenum) && $i<$pages; $i++)
{
$newsetid=$list_num*$i;
if (($setid/$list_num) == $i):
$str .= "<b><font color=red>[".($i+1)."]</font></b> \n";
else:
$str .= "<a href='test.php?setpage=".$setpage."&setid=".$newsetid."'>[".($i+1)."]</a> \n";
endif;
}
// 下一页
if ($pages!=0 && ($setid/$list_num+1)!=$pages && ($setid/$list_num+1)<=$pages||$setid==1):
if ($list_page_num-$issetpage == 0 || $issetpage == 0):
$newsetpage = $setpage+1;
else:
$newsetpage = $setpage;
endif;
$newsetid = $setid+$list_num;
$str .= "<a title='下一页' href='test.php?setpage=".$newsetpage."&setid=".$newsetid."'>[>]</a> \n";
endif;
// 下一列
if ($pages!=0 && $pages>$list_page_num && $setpage<$page):
$nextpage = $setpage+1;
$nextsetid = $setpage*$list_page_num*$list_num;
$str .= "- <a title='下一列' href='test.php?setpage=".$nextpage."&setid=".$nextsetid."'>[>>]</a>\n";
endif;
// 最后一页
if ($pages>$list_page_num && $setpage<$page):
$lastpage = $list_num*($pages-1);
$str .= "...<a title='最后一页' href='test.php?setpage=".$page."&setid=".$lastpage."'>[".$pages."]</a>\n";
endif;return $str;-------------------------------------------------------------
想将上边的代码的结果赋值给$count输出$htmlS=implode('', file("test.htm"));
$count = include("./t.php");
$htmlS=str_replace('{count}',$count, $htmlS);echo $htmlS;

解决方案 »

  1.   

    老大,你测试过吗?我感觉你的这段程序还需要推敲的!直接include是不行的,因为include() 语句包括并运行指定文件。当然你可以将t.php的执行结果返回。如:
    t.php
    <?php
    $tmp = "test";
    return $tmp;
    ?>
    则$count = include("./t.php");之后,$count的值就为"test"了。
    你在http://expert.csdn.net/Expert/topic/1188/1188955.xml?temp=.7896997留言跟这个好象矛盾呀!你看看,我再一次耐心等待~
      

  2.   

    没矛盾呀,我将你上面那段代码改了一下了,加了个return $str;
      

  3.   

    只要将t.php中的echo部分全部存放在一个变量中,比如$count
    然后include进t.php后就可以直接调用$count了,还用想这么多吗?
    最好$count这个变量名有点个性不要和你外围其他文件冲突就OK了
      

  4.   

    只要将t.php中的echo部分全部存放在一个变量中,比如$count
    然后include进t.php后就可以直接调用$count了,还用想这么多吗?
    最好$count这个变量名有点个性不要和你外围其他文件冲突就OK了