支持oicq头像的留言簿(一)


Posted in PHP onOctober 09, 2006

特点:
支持oicq头像,自动分页,显示留言人ip,email合法性验证,方便安全的留言管理,
没有复杂函数,初学者也很容易看懂。
程序示例:http://medguider.51.net/notebook/
完整程序下载(包括图片)http://medguider.51.net/download/notebook.zip
程序清单:
config.php 配置文件 mysql.txt 数据库文件 index.php 显示留言主程序 addnote.php 添加留言 delnote.php 删除留言
mysql.txt
create table notebook (name char(6),email varchar(35),time char(30),face char(2),ip varchar(16),title varchar(255),nnote text);
//留言簿 name 姓名 email time 时间 face 头像 ip title 标题 nnote 内容
config.php
<?php
//这里改为自己的数据库用户名与密码
$db = mysql_connect("localhost", "root");
mysql_select_db("test",$db);
//这里改为自己的管理用户名和密码
$username="demo";
$password="demo";
?>
index.php
<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<TITLE>留言簿</TITLE>
<style type="text/css">
<!--
.blue9 {  font-size: 9pt; color: #0099FF; text-decoration: none}
.black9 {  font-size: 9pt; text-decoration: none}
.purple10 {  font-size: 10pt; color: #9900FF; text-decoration: none}
.white12 {  font-size: 12pt; color: #FFFFFF; text-decoration: none}
a:visited {  color: #FFFFFF}
a:link {  color: #FFFFFF}
-->
</style>
</HEAD>
<BODY BGCOLOR="#FFFFFF">
<?php
include ("config.php");
$result = mysql_query("SELECT * FROM notebook ",$db);
$row=mysql_num_rows($result);//查看查询结果有多少行
$max=$row; //帖子总数
//设每页显示10篇,可自行设定,$p总页数,$page第几页,$low 从第几行开始读,$x 读取几行
if (!$page){ $page=1;}//$page默认值为1
$p=ceil($max/10);//页数为$max/10的最大整数
$low=10*($page-1);
if($page==$p&&($max%10)<>0){$x=($max%10);} else {$x=10;}//如果是最后一页,且不是10的整倍数,读取$max除以10的余数,否则取10
if($max==0){$x=0;}//如果没有帖子,$x取0
$result = mysql_query("select * from notebook ORDER BY time DESC limit $low,$x",$db);//按照帖子的时间降序查询
?>
<table width="98%" border="0" cellspacing="0" cellpadding="0" height="61">
  <tr>  
    <td height="62" width="34%"><a href="http://www.medguider.com"><img src="image/logo.gif" width="243" height="60" alt="医学导航网" border="0"></a></td>
    <td height="62" width="66%">  
      <div align="center"><img src="image/note.gif" width="410" height="60"><img src="image/y1.gif" width="60" height="60"></div>
    </td>
  </tr>
</table>
<table width="95%" border="1" cellspacing="0" cellpadding="0" height="253" bordercolordark="#FFFFFF" bordercolorlight="#003399" align="center">
  <tr>  
    <td height="250">  
      <div align="center"></div>
      <table width="95%" border="0" cellspacing="0" cellpadding="0" height="32" bgcolor="#3366FF">
        <tr>  
          <td width="26%" class="white12" height="23"><a href="../index.php" class="white12">首页</a>  
            > 留言簿</td>
          <td width="48%" class="white12" height="23">  
            <?php
          echo "帖子总数:  ",$max,"   第";
          for ($n=1;$n<=$p;$n++){
          echo "<a href=index.php?page=$n>$n</a> ";
          }
          echo "页";
          ?>
          </td>
          <td width="15%" height="23"><a href="addnote.php"><img src="image/newthread.gif" width="91" height="21" border="0"></a></td>
          <td width="11%" height="23"><a href="delnote.php"><span class="white12">留言管理</span></a></td>
        </tr>
      </table>  
<?php
   for ($i=0;$i<=($x-1);$i++) {
   $name=mysql_result($result,$i,'name');
   $email=mysql_result($result,$i,'email');
   $face=mysql_result($result,$i,'face');
   $face='image/face/icon'.$face;    //用户头像
   $time=mysql_result($result,$i,'time');
   $ip=mysql_result($result,$i,'ip');
   $title=mysql_result($result,$i,'title');
   $nnote=mysql_result($result,$i,'nnote');
echo "<table width='100%' border='0' cellspacing='0' cellpadding='0' height=107' bordercolor='#FFFFFF'> <tr bgcolor='#eeeeee'>";  
echo "<td width='10%' height='33' bgcolor='#eeeeee' class='blue9'> <img src='$face.gif' width='32' height='32'></td>";
echo        "<td width='16%' height='33' bgcolor='#eeeeee' class='blue9'>留言人:$name</td>";
echo        "<td width='41%' height='33' bgcolor='#eeeeee' class='blue9'>发表于:$time</td>";
echo        "<td width='12%' height='33' bgcolor='#eeeeee' class='blue9'><a href='mailto:$email'><img src='image/email.gif' width='16' height='16' border=0></a></td>";
echo        "<td width='21%' height='33' class='blue9'><img src='image/ip.gif' width='13' height='15'>  $ip</td>  </tr> <tr>";  
echo        "<td colspan='5' class='purple10' height='33'>标题:$title</td> </tr>";
echo        "<tr bgcolor='#ffffff'><td colspan='5' class='black9' height='37'>留言内容:$nnote</td></tr></table>";
}
mysql_close($db);
?>     
    </td>
</tr>
</table>
</BODY>
</HTML> 

PHP 相关文章推荐
PHP+AJAX实现无刷新注册(带用户名实时检测)
Jan 02 PHP
改变Apache端口等配置修改方法
Jun 05 PHP
PHP 代码规范小结
Mar 08 PHP
php页面消耗内存过大的处理办法
Mar 18 PHP
php实现建立多层级目录的方法
Jul 19 PHP
PHP中iconv函数转码时截断字符问题的解决方法
Jan 21 PHP
PHP实用函数分享之去除多余的0
Feb 06 PHP
php查询相似度最高的字符串的方法
Mar 12 PHP
php+ajax实现无刷新的新闻留言系统
Dec 21 PHP
PHP中大括号'{}'用法实例总结
Feb 08 PHP
Yii支持多域名cors原理的实现
Dec 05 PHP
laravel-admin 实现在指定的相册下添加照片
Oct 21 PHP
NT IIS下用ODBC连接数据库
Oct 09 #PHP
怎样在UNIX系统下安装php3
Oct 09 #PHP
怎样在UNIX系统下安装MySQL
Oct 09 #PHP
关于文本留言本的分页代码
Oct 09 #PHP
支持oicq头像的留言簿(二)
Oct 09 #PHP
一个ubbcode的函数,速度很快.
Oct 09 #PHP
PHP中动态HTML的输出技术
Oct 09 #PHP
You might like
DISCUZ 论坛管理员密码忘记的解决方法
2009/05/14 PHP
php的memcached客户端memcached
2011/06/14 PHP
分享一个超好用的php header下载函数
2014/01/31 PHP
php提交post数组参数实例分析
2015/12/17 PHP
PHP数学运算函数大汇总(经典值得收藏)
2016/04/01 PHP
ThinkPHP中调用PHPExcel的实现代码
2017/04/08 PHP
javascript EXCEL 操作类代码
2009/07/30 Javascript
javascript 模拟点击广告
2010/01/02 Javascript
js弹窗返回值详解(window.open方式)
2014/01/11 Javascript
jQuery中的read和JavaScript中的onload函数的区别
2014/08/27 Javascript
jQuery实现多按钮单击变色
2014/11/27 Javascript
JavaScript面对国际化编程时的一些建议
2015/06/24 Javascript
MVC Ajax Helper或Jquery异步加载部分视图
2015/11/29 Javascript
拖动时防止选中
2017/02/03 Javascript
详解Vue用axios发送post请求自动set cookie
2017/05/10 Javascript
浅谈Vuex@2.3.0 中的 state 支持函数申明
2017/11/22 Javascript
JS动画定时器知识总结
2018/03/23 Javascript
详解为什么Vue中不要用index作为key(diff算法)
2020/04/04 Javascript
Openlayers实现距离面积测量
2020/09/28 Javascript
vue实现图片裁剪后上传
2020/12/16 Vue.js
利用node.js开发cli的完整步骤
2020/12/29 Javascript
Python实现的几个常用排序算法实例
2014/06/16 Python
Python中的zip函数使用示例
2015/01/29 Python
Python找出文件中使用率最高的汉字实例详解
2015/06/03 Python
python实现杨氏矩阵查找
2019/03/02 Python
python flask搭建web应用教程
2019/11/19 Python
python画图常规设置方式
2020/03/05 Python
css3.0 图形构成实例练习一
2013/03/19 HTML / CSS
美国最受欢迎的度假租赁网站:VRBO
2016/08/02 全球购物
北美三大旅游网站之一:Travelocity
2017/08/12 全球购物
Vans奥地利官方网站:美国原创极限运动潮牌
2018/09/30 全球购物
前台文员的岗位职责
2013/11/14 职场文书
七一建党日演讲稿
2014/09/05 职场文书
办公楼租房协议书范本
2014/11/25 职场文书
环卫个人总结
2015/03/03 职场文书
接收函
2019/04/22 职场文书