初学PHP,花了几晚上写了个留言板,请高手指正
p.s.我的空间不支持PHP,不能提供演示了T_T
数据库结构:(库名:lyb)
表一:admin
字段:id(int11)name(varchvr)password(varchvr)
表二:lo
字段:id(int11)username(varchvr)sex(varchvr)qq(varchvr)email(varchvr)info(text)ip(varchvr)submit_time(datetime)
1conn.php(连接数据库文件)
<?php
mysql_connect("localhost","root","");//连接数据库
mysql_select_db("lyb");//选择数据库
?>
2header.php(公用头部文件)
复制代码 代码如下:
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=gb2312"/>
<title>银子留言板Version1.0</title>
</head>
<linkhref="css.css"rel="stylesheet"type="text/css"/>
<body>
<?phpsession_start();?>
<divid="head">
<divid="head_l">
<ul>
<li><ahref="index.php">偶要看留言</a></li>
<li><ahref="post.php">偶要发表</a></li>
<?php
//session_start();//DOFY同学指出本句前不能有任何输出内容,就此改正
if($_SESSION["key"]==1){//如果获取的SESSION为1则显示管理项
?>
<li><ahref="adminexit.php">退出管理</a></li>
<?
}
else
{
?>
<li><ahref="admin.php">偶要管理</a></li>
<?}?>
</ul>
</div>
<divid="head_r">银子留言板Version1.0</div>
</div>
3footer.php(公用底部文件)
复制代码 代码如下:
<?php
$counterFile="conter.xml";
functiondisplayCounter($counterFile){
$fp=fopen($counterFile,"rw");
$num=fgets($fp,5);
$num+=1;
print"<divid="footer">银子留言板Version1.0您是第"."$num"."位无聊的银</div>";
exec("rm-rf$counterFile");
exec("echo$num>$counterFile");
}
if(!file_exists($counterFile)){
exec("echo0>$counterFile");
}
displayCounter($counterFile);
?>
</body>
</html>
4index.php(首页)
复制代码 代码如下:
<?php
require_once("conn.php");
require_once("header.php");
session_start();
//分页代码开始
$pagesize=10;//设置每页显示条数
$rs=mysql_query("selectcount(*)fromlo");//取得记录总数,计算总页数用
$myrow=mysql_fetch_array($rs);
$numrows=$myrow[0];//计算总记录
$pages=intval($numrows/$pagesize);
if($numrows%$pagesize)$pages++;//设置页数
if(isset($_GET['page']))
{
$page=intval($_GET['page']);
}
else
{
$page=1;//设为第一页
}
$offset=$pagesize*($page-1);//计算记录偏移量
//分页代码结束
$sql="selectid,username,sex,qq,email,info,ip,DATE_FORMAT(submit_time,'%Y年%m月%d日%T')fromloorderbyiddesclimit$offset,$pagesize";//用到了DATE-FORMAT格式化日期格式
$result=mysql_query($sql);
$num=mysql_num_rows($result);
if($num>0){
while($row=mysql_fetch_array($result))
{
//echoprint_r($row);
if($row[2]=="男")//这个使性别改成你想要的名称^_^
{
$sex="帅锅";
}
else
{
$sex="美女";
}
?>
<divid="show">
<pclass="num">第[<?=$row[0]?>]条留言<p>
<pclass="unline">留言人:<spanclass="blue"><?=$row[1]?></span>性别:<?=$sex?>留言时间:<?=$row[7]?><?if($row[3]){?><ahref="http://wpa.qq.com/msgrd?V=1&Uin=<?=$row[3]?>&Site=http://www.loai.cn&Menu=yes"><imgsrc="img/qq.gif"alt="<?=$row[3]?>"/></a><?}?><?if($row[4]){?><ahref="mailto:<?=$row[4]?>"><imgsrc="img/email.gif"alt="<?=$row[4]?>"/></a><?}?><?if($_SESSION["key"]==1){?>IP:<?=$row[6]?><ahref="update.php?wuleying&id=<?=$row[0]?>">更改</a><ahref="delete.php?wuleying&id=<?=$row[0]?>">删除</a><?}?></a></p>
<pclass="blue">留言内容:</p>
<divid="show_info"><?=nl2br(htmlspecialchars($row[5]))?></div>
</div>
<?php
}
}
else
{
echo"<divid="show">无数据......</div>";
}
?>
<divid="show_page">
<p>
<?php
$first=1;
$prev=$page-1;
$next=$page+1;
$last=$pages;
if($page==1&&$pages>1)
{
echo"首页|";
echo"上一页|";
echo"<ahref="index.php?page=".$next."">下一页</a>|";
echo"<ahref="index.php?page=".$last."">尾页</a>|";
}
elseif($page>=1&&$page!=$pages&&$num>0)
{
echo"<ahref="index.php?page=".$first."">首页</a>|";
echo"<ahref="index.php?page=".$prev."">上一页</a>|";
echo"<ahref="index.php?page=".$next."">下一页</a>|";
echo"<ahref="index.php?page=".$last."">尾页</a>|";
}
elseif($page==$pages&&$page!=1)
{
echo"<ahref="index.php?page=".$first."">首页</a>|";
echo"<ahref="index.php?page=".$prev."">上一页</a>|";
echo"下一页|";
echo"尾页|";
}
elseif($page==$pages)
{
echo"首页|";
echo"上一页|";
echo"下一页|";
echo"尾页|";
}
else
{
echo"首页|";
echo"上一页|";
echo"下一页|";
echo"尾页|";
}
?>
共<span><?=$pages?></span>页|当前第<span><?=$page?></span>页|共<span><?=$numrows?></span> 条留言</p>
</div>
<?php
mysql_close();
?>
<?php
require_once("footer.php");
?>
当前1/2页12下一页阅读全文