📄 showall_normal.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>
本例删除帖子还是传统的方式。
<a href="showall_js.php" >查看/删除留言(Ajax/JS)</a> <a href="showall_xml.php" >查看/删除留言(Ajax/XML)</a> <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> <span style=\"color:blue;text-decoration:underline;cursor:pointer;cursor:hand\" onclick=\"selectit.reverseCheck()\">反选</span> <span id=\"delAll\" style=\"color:blue;text-decoration:underline;cursor:pointer;cursor:hand\" onclick=\"selectit.subDelete(deleteCheck)\">删除选中项</span> ";
//在链接上的文字
$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> <span style=\"color:blue;text-decoration:underline;cursor:pointer;cursor:hand\" onclick=\"selectit.reverseCheck()\">反选</span> <span id=\"delAll\" style=\"color:blue;text-decoration:underline;cursor:pointer;cursor:hand\" onclick=\"selectit.subDelete()\">删除选中项</span> ";
$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 + -