⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 showall_normal.php

📁 无刷新技术AJAX,就是在不刷新网页的情况下更新网站内容
💻 PHP
字号:
<?php
header( "Content-type: text/html; charset=gbk");
header( "Expires: Mon, 26 Jul 1997 05:00:00 GMT" );
header( "Last-Modified: " . gmdate( "D, d M Y H:i:s" ) . " GMT" );
header( "Cache-Control: no-cache, must-revalidate" );
header( "Pragma: no-cache" );

?>
<?php
require("inc/header.inc");
?>
<script src="js/check.js"></script>
<h3>Ajax xmlhttp无刷新提交帖子实例:</h3><a href="test.php">返回发帖</a>
&nbsp;&nbsp;本例删除帖子还是传统的方式。
<a href="showall_js.php" >查看/删除留言(Ajax/JS)</a>&nbsp;&nbsp;<a href="showall_xml.php" >查看/删除留言(Ajax/XML)</a>&nbsp;&nbsp;<b>查看/删除留言(传统)</b>
<style>
.bg2{background-color:#ECECFF}
#ul *{font-size:12px;font-family:arial}
#ul{clear:both;border-top:1px solid blue;padding-bottom:0px;width:98%;padding:5px 5px 0 5px;display:block;position:relative;}
#ul div{list-style-type:none;float:left;margin-right:10px;word-break:break-all;word-wrap:break-word;}
.del{width:20px;}
.uli0{width:10%;}.uli1{width:32%}.uli2{width:60px}.uli3{width:100px}.uli4{width:8%}.uli5{width:10%}
.uli6{width:40px;text-align:right}
a{margin:1px;color:blue}
a:link{}
a:hover{background-color:#E3E2FE;;border-bottom:1px dashed blue;text-decoration:none}
</style>
<?php
require("login/login.php");
require("inc/loaddata_normal.inc");
require_once("inc/substring.php");
?>
<script>
function del(obj){
	obj.href+="&del=y";
  if(confirm("Are you sure want to delete this message?"))return true;
  else return false;	
}

</script>
<form action="action/delmessage.php" method="post">

<?php 

require("inc/page.inc");
//$fname="data/LeaveMessage.txt";
$msg="";

/*
$fp=fopen($fname,"r+");
while (!feof($fp)){
$content.=fgetc($fp)."";
//$content.=fgets($fp)."<br>";
//$content.=fgetss($fp)."<br>";
}
fclose($fp);
echo $content;*/
/*
if ($fd = @fopen($fname, "r"))
 $msg= fgetss($fd,998);
if(strlen($msg)>0)
echo $msg;
*/

/*******************************/
/*
//这些也可以放在另外的页面里;
//删除记录,本例没有验证登陆了,只是给出个已经登陆后的例子;
$del="";if(isset($_GET["del"]))$del=$_GET["del"].trim();
$id="";if(isset($_GET["id"]))$id=$_GET["id"].trim();

if($del != "" && $id != ""){
  $fa= file($fname);
  $a=0;	
	for($i=0;$i<count($fa);$i++){
		//读取获得数组,去掉指定行,重新排序赋值给新数组;
   if($i != $id)
    {
     	$fl[$a] = $fa[$i];//;explode("\t",$fa[$i]);
     	$a++;
    }
  }	

  if ($fd = @fopen($fname, "w+")) { 
	flock($fd, LOCK_EX); 
	fseek($fd, 0, SEEK_END); 
	

	for($l=0;$l<count($fl);$l++){
		fwrite($fd,$fl[$l]);//逐行写入;
  }
  echo "删除第<font color=red>$id</font>条记录成功...";
	flock($fd, LOCK_UN); 
	fclose($fd);
	
  }
  $js= "<script>".
 			 "var s=0;var set;function redirect(){s++;set=setTimeout(\"redirect()\",\"100\");if(s>=5){".
 			 "clearTimeout(set);window.location.href=\"showall_normal.php\";".
 			 "}}redirect();". 			  			 
  		 "</script>";
  echo $js;
  //完成之后500毫秒后转向,
  //因为不是jsp所有没有redirect或forward,php中的header只能放在页首,
  //所以本例采用js来完成;
  echo exit;

}else{
// echo "参数丢失";exit;
}*/
/************************************/




//$filearray= file($fname);//get array from leavemessage.txt;
if(count($filearray)<=0){
 echo "<br><br><br>暂时还没有留言,谢谢!";
 exit;
}


// show pages start
/******************************************/

//$totalNumber=sizeof($filearray);//最多记录数;
$pagesize = 10; //每页显示5条记录
$limit=$pagesize;
//获得总页数与bcdiv同效果;
//$pagecount = ($totalNumber+$pagesize-1)/$pagesize;//得到最大页数;
//$pagecount = intval($pagecount);

$pagecount = bcdiv($totalNumber+$pagesize-1,$pagesize,0);//总页码;

if(!isset($_GET["pageno"])) {
 $pageno = 1; //在没有设置pageno时,缺省为显示第1页
}else{
 $pageno=$_GET["pageno"];
}

if($pageno<1) {
 $pageno = 1; //若pageno比1小,则把它设置为1
}
if($pageno>$pagecount) {//删除最后一个记录时不会出错;
 $pageno = $pagecount; //若pageno比总共的页数大,则把它设置为最后一页
}

$start = $pageno * $limit - $pagesize; //开始行号等于当前页*每页显示数量-每页显示数量


/**************************************/
//set $filearry; output contents;

for($i=0;$i<sizeof($filearray);$i++){
	//$fileline[$i] = split("\t",$filearray[$i]);
	$fileline[$i] = explode("\t",$filearray[$i]);
}


//display all message;
//for($i=0;$i<sizeof($fileline);$i++){
for($i=$start;$i<($start+$limit) && $i<sizeof($fileline);$i++){
	
	$trbg = "";
	if( $i % 2 ==0 )$trbg = "class=\"bg2\"";
 echo "\n<div id=\"ul\" " .$trbg. " >\n";	
 echo "<div > <input type=\"checkbox\" name=\"id".$i."\"  value=\" ".$i." \" onclick=\"selectit.clickchk();\"></div>"; 
 echo "<div >第" . ($i+1) . "楼</div>";
	for($x = 0; $x < sizeof($fileline[$i]); $x++){	
		 $uli=""; 
		 
		 if($x == 1){		 	
		 	  $moreMssage = "no";
		 	  if ( isset($_GET["moremsg"])) $moreMssage = $_GET["moremsg"];
		 	  if($moreMessage != "yes") $fileline[$i][$x] = substring($fileline[$i][$x],200,$i);
		 	  //如果请求不含有查看全部信息,则对内容进行200个字符截取;
		 	  //默认输入截取后的字符;
		 	}
		 
		 
		 if($x == 6)//如果是真实的编号那加上
		 echo  "<div class=\"uli".$x."\"> 编号". stripslashes(stripslashes($fileline[$i][$x])) . "</div>";	
	   else	if($x != 7)   
	   echo 	"<div class=\"uli".$x."\">". stripslashes(stripslashes($fileline[$i][$x])) . "</div>";		
	}
 echo "<div clss=\"del\"><a href=\"action/delmessage.php?id=". $i ."&pageno=".$pageno."\" onclick=\"return del(this)\">删除</a></div>";	
 echo "\n</div><br clear=all><br>";
}
/**************************************/
echo "<hr size=0>";





//class page   
$pg = new showpages();
$pg -> pageno = $pageno; //当前第几页
$pg -> pagenoText = "pageno"; //pageno描述
$pg -> aboveText = "<label for=\"chkall\"><input type=\"checkbox\" id=\"chkall\" name=\"chkall\" onclick=\"selectit.checkall();\"><span style=\"color:blue;text-decoration:underline;cursor:pointer;cursor:hand\">全选</span></label>&nbsp;&nbsp;<span style=\"color:blue;text-decoration:underline;cursor:pointer;cursor:hand\" onclick=\"selectit.reverseCheck()\">反选</span>&nbsp;&nbsp;<span id=\"delAll\" style=\"color:blue;text-decoration:underline;cursor:pointer;cursor:hand\" onclick=\"selectit.subDelete(deleteCheck)\">删除选中项</span>&nbsp;&nbsp;&nbsp;&nbsp;";	 
//在链接上的文字
$pg -> pagecount = $pagecount; //总页数   
$pg -> href ="showall_normal.php"; //链接 
$pg -> getPages(); //生成页码链接;
//

/*
//直接写在页面上与调用class相同;
if($pageno>0) {
  echo "<label for=\"chkall\"><input type=\"checkbox\" id=\"chkall\" name=\"chkall\" onclick=\"selectit.checkall();\"><span style=\"color:blue;text-decoration:underline;cursor:pointer;cursor:hand\">全选</span></label>&nbsp;&nbsp;<span style=\"color:blue;text-decoration:underline;cursor:pointer;cursor:hand\" onclick=\"selectit.reverseCheck()\">反选</span>&nbsp;&nbsp;<span id=\"delAll\" style=\"color:blue;text-decoration:underline;cursor:pointer;cursor:hand\" onclick=\"selectit.subDelete()\">删除选中项</span>&nbsp;&nbsp;&nbsp;&nbsp;";	 
	$href = "showall_normal.php";
	if($pageno>1){//显示上一页的裢接
	 echo "<a href=" . $href . "?pageno=" . 1 . ">首页</a> ";	 
	 echo "<a href=" . $href . "?pageno=" . ($pageno-1) . ">上一页</a> ";
	}else{
	 echo "首页 ";	 
	 echo "上一页 ";
	}

	//每次显示10个数字,当前页码永远居中;
$firstnum = $pageno - 4;
$secondnum = $pageno + 5;

if($firstnum < 0){
	$secondnum = $secondnum + (0-$firstnum);
	$firstnum = 0;
}
if($secondnum > $pagecount){
	$secondnum = $pagecount;
	$firstnum = $pagecount - 9;	
	if($firstnum < 0){$firstnum = 0;}
}
for($j=$firstnum;$j<=$secondnum;$j++){
	if($j>0){
		if($j!=$pageno){
		echo "<a href=" . $href . "?pageno=" . $j . ">" . $j . "</a> ";
		}else{
		echo " ".$pageno. " ";
		}
 }
}

	if($pageno<$pagecount){//显示下一页的裢接
	echo "<a href=\"" . $href . "?pageno=" . ($pageno+1) . "\">下一页</a> ";
	echo "<a href=" . $href . "?pageno=" . $pagecount . ">尾页</a> ";	
	}else{
	echo "下一页 ";
	echo "尾页  ";	
	}
}
*/
echo "<br>";
echo " 总记录:".$totalNumber;
echo " 总页数:".$pagecount;
echo " 当前第:".$pageno."页 | ";



	$total=0;
	//$totalNumber=sizeof($filearray);//最多记录数;
   echo "共<font style=\"color:red\">".$totalNumber."</font>条记录 ";

//date_default_timezone_set (Etc/GMT-8);
echo "现在时间是:";
$today = date("Y年m月d日 h:i:s",time());
echo $today;
?>
<script>
var selectit = new selectform(document.forms[0],document.forms[0].chkall);
function deleteCheck(){
  if(confirm("Are you sure want to delete these messages?"))
   this.f.submit();
}
</script>
</form>
<?php
require("inc/footer.inc");
?>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -