//发送留言
require(global.func.php教程);
$fid=isset($_get[id])?intval($_get[id]):0;
$page=isset($_get[page])?intval($_get[page]):1;
if($_server[request_method]==post)
{
if(!file_exists(1.php))
{
writefile(1.php,$array=array());
}
$arr=require(1.php);
$post=array();
unset($_post[submit]);
foreach($_post as $k=>$v)
{
$post[$k]=addslashes(htmlspecialchars($v));
}
$post[content]=str_replace(n,
,$post[content]);
$post[id]=count($arr)+1;
$post[date]=time();
$post[fid]=$fid;
$post[ip]=$_server[remote_addr];
$arr[]=$post;
writefile(1.php,$arr);
echo ;
exit;
}
?>
发帖
用户
显示像163评论
ppc备用论坛(递归限制15层+主题)
$v)
{
if($v[fid]==0)
{
$i=$i+1;
}
}
return $i;
}
function getfid0()
{
global $__array,$__str;
foreach ($__array as $k=>$v)
{
if($v[fid]==0)
{
$fid0[]=$v;
}
}
return array_reverse($fid0);
}
$fid0=getfid0();
function show($fid0,$pagesize,$offset)
{
global $__str,$page;
foreach (array_slice($fid0,$offset,$pagesize,true) as $k=>$v)
{
$__str.=;
$__str.=$v[ip].用户:.$v[username].内容:.$v[content].回复;
showchild($v[id]);
$__str.=
;
}
}function showchild($id,$i=0)
{
global $__array,$__str,$page,$offset;
if($i==15)//递归层数
{
return;
}
$i++;
foreach($__array as $k=>$v)
{
if($v[fid]==$id)
{
$__str.=
;
$__str.= $__array[$k][ip].用户:.$__array[$k][username].内容:.$__array[$k][content].回复;
showchild($v[id],$i);
$__str.=
;
}
}
}show($fid0,$pagesize,$offset);
$total=gettotal();
echo $__str;
pageft($total,$pagesize,index.php);
echo
.$pagenav;
?>
global.func.php文件代码如下
0)
{
$data=fread($fp,$filesize);
}else
{
$data=false;
}
flock($fp,lock_un);
fclose($fp);
return $data;
}else
{
return false;
}
}
function pageft($total,$displaypg=10,$url=''){
global $page,$firstcount,$pagenav,$_server;
$globals[displaypg]=$displaypg;
if(!$page) $page=1;
if(!$url){ $url=$_server[request_uri];}
$parse_url=parse_url($url);
@$url_query=$parse_url[query];
if($url_query){
$url_query=ereg_replace((^|&)page=$page,,$url_query);
$url=str_replace($parse_url[query],$url_query,$url);
if($url_query) $url.=&page; else $url.=page;
}else {
$url.=?page;
}
$lastpg=ceil($total/$displaypg);
$page=min($lastpg,$page);
$prepg=$page-1;
$nextpg=($page==$lastpg ? 0 : $page+1);
if(!$page) $page=1;
$firstcount=($page-1)*$displaypg;
$pagenav.= 首页 ;
if($prepg) $pagenav.= 上页 ; else $pagenav.=上页 ;
if($nextpg) $pagenav.= 下页 ; else $pagenav.=下页 ;
$pagenav.= 尾页;
$pagenav.= 到 n;
for($i=1;$iif($i==$page) $pagenav.=$in;
else $pagenav.=$in;
}
$pagenav.= 页;
}
?>
//保存的1.php文件数数组形式,如下格式
array (
'username' => 'test',
'content' => 'php100.com',
'id' => 1,
'date' => 1253853347,
'fid' => 0,
'ip' => '116.226.2.200',
),
1 =>
array (
'username' => 'aaaaaaaaaaad',
'content' => 'www.bkjia.com',
'id' => 2,
'date' => 1253857672,
'fid' => 0,
'ip' => '116.226.6.188',
),
)?>
