仿網易163新聞評論蓋樓效果代碼_PHP教程

來源:互聯網
上載者:User
仿網易163新聞評論蓋樓效果代碼

//發送留言

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;
}
?>



發帖




ini_set("display_errors",0);
require("global.func.php");
?>

顯示像163評論




PPC備用論壇(遞迴限制15層+主題)


echo " 發帖
";
if(file_exists("1.php"))
{
$__array=require("1.php");
}
else
{
$__array=array();
}
$page=isset($_GET["page"])?intval($_GET["page"]):1;
$pagesize=5;
$offset=($page-1)*$pagesize;
$__str="";
function getTotal()
{
global $__array;
$i=0;
foreach($__array as $k=>$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檔案代碼如下

function writeFile($id,$array)
{
$content="";
return safe_file_put_contents($id,$content);
}
/**
*寫入檔案
*@param string $filename
*@param string $contents
*@return boolean
*/
function safe_file_put_contents($filename,&$contents)
{
$fp=fopen($filename,"wb");
if($fp)
{
flock($fp,LOCK_EX);
fwrite($fp,$contents);
flock($fp,LOCK_UN);
fclose($fp);
return true;
}else
{
return false;
}
}


/**
*讀取檔案
*@param string $filename
*@return $data|false
*/
function safe_file_get_contents($filename)
{
$fp=fopen($filename,"rb");
if($fp)
{
flock($fp,LOCK_SH);
clearstatcache();
$filesize=filesize($filename);
if($filesize>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;$i<=$lastpg;$i++){if($i==$page) $pagenav.="$in";else $pagenav.="$in";}$pagenav.=" 頁";
}
?>

//儲存的1.php檔案數數組形式,如下格式

0 =>
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',
),

)?>


http://www.bkjia.com/PHPjc/444930.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/444930.htmlTechArticle仿網易163新聞評論蓋樓效果代碼 //發送留言 require(global.func.php教程); $fid=isset($_GET[id])?intval($_GET[id]):0; $page=isset($_GET[page])?intval($_GET[page]):1;...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.