我的目的是企图构造一个调用数据库内容的ubb:[tool_工具类别_调用条数]
输出结果有所差异。。。
func.page.php(将从数据库取出数据封装为一个函数)
<?php
function GetPage($table,$where,$order,$pagesize,$p){
$numr=mysql_query("select count(*) from ".$table." ".$where);
$numw=mysql_fetch_array($numr);
$num=$numw[0];
if($num==0){
$result='目前没有任何数据!';
}else{
$pagess=intval($num/$pagesize);
$pageyu=$num-$pagesize*$pagess;
if($pageyu=='0'){
$pages=$pagess;
}else{
$pages=$pagess+1;
}
if($pages<$p){
$page='1';
}else{
$page=$p;
}
$pagestart=$pagesize*($page-1);
$result=mysql_query("select * from ".$table." ".$where." ".$order." limit $pagestart,$pagesize");
while($row=mysql_fetch_object($result)){
$ii++;
$i=$ii+$pagesize*($page-1);
$value='<a href=index.php?Uid='.$row->toolId.'>'.$row->toolName.'</a>.';
$arrValue[]=$value;
}
}
$result=implode($arrValue);
return $result;
}
?>
----------
func.ubb.php(构造ubb函数)
<?php
function Res($reStr){
preg_match_all('/\[tool_(.*?)_([0-9]*?)\]/',$reStr,$p,PREG_SET_ORDER);
foreach($p as $sz=>$value){
$function=GetPage("tool_tools","where toolType='$value[1]'","order by toolId desc",$value[2],"1");
$result=preg_replace('/\[tool_(.*?)_([0-9]*?)\]/',$function,$reStr);
$ubb[]=$result;
}
return $ubb;
}
?>
----------
test.php(调试文件)
<?php
/*
ubb测试文件
*/
include'config.php';
include'conn.php';
include'func.page.php';
include'func.ubb.php';
$zfc='[tool_1_5]<hr>[tool_2_6]<hr>[tool_3_7]';
$tt=Res($zfc);
print_r($tt);
?>