支持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与SQL注入攻击[三]
Apr 17 PHP
php 404错误页面实现代码
Jun 22 PHP
php url地址栏传中文乱码解决方法集合
Jun 25 PHP
php单例模式实现(对象只被创建一次)
Dec 05 PHP
php获取文件夹路径内的图片以及分页显示示例
Mar 11 PHP
在Win7 中为php扩展配置Xcache
Oct 08 PHP
WordPress中给媒体文件添加分类和标签的PHP功能实现
Dec 31 PHP
Linux平台PHP5.4设置FPM线程数量的方法
Nov 09 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
Dec 26 PHP
php实现的AES加密类定义与用法示例
Jan 29 PHP
PHP时间函数使用详解
Mar 21 PHP
PHP实现常用排序算法的方法
Feb 05 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
phpnow php探针环境检测代码
2014/11/04 PHP
主流PHP框架的优缺点对比分析
2014/12/25 PHP
php实现生成PDF文件的方法示例【基于FPDF类库】
2018/07/21 PHP
php中如何执行linux命令详解
2018/11/06 PHP
TP5(thinkPHP5框架)基于bootstrap实现的单图上传插件用法示例
2019/05/29 PHP
一个简单的js鼠标划过切换效果
2010/06/30 Javascript
jQuery 利用$.ajax 时获取原生XMLHttpRequest 对象的方法
2016/08/25 Javascript
详解原生js实现offset方法
2017/06/15 Javascript
Node 自动化部署的方法
2017/10/17 Javascript
解决Vue 项目打包后favicon无法正常显示的问题
2018/09/01 Javascript
Vue组件之高德地图地址选择功能的实例代码
2019/06/21 Javascript
vue实现手机端省市区区域选择
2019/09/27 Javascript
使用React-Router实现前端路由鉴权的示例代码
2020/07/26 Javascript
elementUI同一页面展示多个Dialog的实现
2020/11/19 Javascript
python 迭代器和iter()函数详解及实例
2017/03/21 Python
python3 模拟登录v2ex实例讲解
2017/07/13 Python
python3+dlib实现人脸识别和情绪分析
2018/04/21 Python
通过PYTHON来实现图像分割详解
2019/06/26 Python
在python里使用await关键字来等另外一个协程的实例
2020/05/04 Python
Python爬虫基于lxml解决数据编码乱码问题
2020/07/31 Python
HTML5 canvas基本绘图之图形变换
2016/06/27 HTML / CSS
参观考察邀请函范文
2014/01/29 职场文书
成品库仓管员岗位职责
2014/04/06 职场文书
教师读书活动总结
2014/05/07 职场文书
化学专业自荐信
2014/05/28 职场文书
拔河比赛口号
2014/06/10 职场文书
国庆庆典邀请函
2015/02/02 职场文书
2015年汽车销售工作总结
2015/04/07 职场文书
2015年服务员工作总结
2015/04/08 职场文书
统计员岗位职责范本
2015/04/14 职场文书
2015年高三班主任工作总结
2015/05/21 职场文书
刘胡兰观后感
2015/06/16 职场文书
优胜劣汰,强者为王——读《鲁滨逊漂流记》有感
2019/08/15 职场文书
如何使用php生成zip压缩包
2021/04/21 PHP
如何开发一个渐进式Web应用程序PWA
2021/05/10 Javascript
详解Redis的三种常用的缓存读写策略步骤
2022/05/06 Redis