已掉线,重新登录

首页 > 绿虎论坛 > 历史版块 > 编程 > PHP > 源码

标题: 一个不懂的地方。。。

作者: @Ta

时间: 2014-01-11

点击: 2225

我的目的是企图构造一个调用数据库内容的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);


?>

[隐藏样式|查看源码]


『回复列表(6|隐藏机器人聊天)』

1. @老虎会游泳 我知道是Res()函数的foreach问题,要怎样可以实现效果呢
(/@Ta/2014-01-11 08:11//)

2. 不明觉历凸
(/@Ta/2014-01-11 08:42//)

3. @白花鳮,逗比又改名字
(/@Ta/2014-01-11 09:32//)

4. @白花鴨 情侣名羡慕吧@白花鳮
(/@Ta/2014-01-11 09:34//)

5. @白花鳮,~
(/@Ta/2014-01-11 12:00//)

6. @齐子,preg_replace_callback
(/@Ta/2014-01-11 14:36//)

回复需要登录

9月28日 09:58 星期天

本站由hu60wap6驱动

备案号: 京ICP备18041936号-1