支持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 相关文章推荐
3种平台下安装php4经验点滴
Oct 09 PHP
关于PHP实现异步操作的研究
Feb 03 PHP
关于crontab的使用详解
Jun 24 PHP
使用PHP破解防盗链图片的一个简单方法
Jun 07 PHP
PHP开发框架Laravel数据库操作方法总结
Sep 03 PHP
PHP给文字内容中的关键字进行套红处理
Apr 12 PHP
如何使用php等比例缩放图片
Oct 12 PHP
php 访问oracle 存储过程实例详解
Jan 08 PHP
YII框架中使用memcache的方法详解
Aug 02 PHP
PHP实现的简单在线计算器功能示例
Aug 02 PHP
php使用QueryList轻松采集js动态渲染页面方法
Sep 11 PHP
PHP开发api接口安全验证操作实例详解
Mar 26 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
php的zip解压缩类pclzip使用示例
2014/03/14 PHP
标准PHP的AES加密算法类
2015/03/12 PHP
YiiFramework入门知识点总结(图文教程)
2015/12/28 PHP
thinkPHP交易详情查询功能详解
2016/12/02 PHP
PHP简单获取随机数的常用方法小结
2017/06/07 PHP
Underscore.js常用方法总结
2015/02/28 Javascript
Javascript中For In语句用法实例
2015/05/14 Javascript
javascript实现获取指定精度的上传文件的大小简单实例
2016/10/25 Javascript
Node.js连接postgreSQL并进行数据操作
2016/12/18 Javascript
web 屏蔽BackSpace键实例代码
2016/12/24 Javascript
js实现随机点名小功能
2017/08/17 Javascript
详解redis在nodejs中的应用
2018/05/02 NodeJs
详解小程序缓存插件(mrc)
2018/08/17 Javascript
vuejs实现ready函数加载完之后执行某个函数的方法
2018/08/31 Javascript
vue-preview动态获取图片宽高并增加旋转功能的实现
2020/07/29 Javascript
用python实现批量重命名文件的代码
2012/05/25 Python
使用python实现baidu hi自动登录的代码
2013/02/10 Python
python itchat实现微信自动回复的示例代码
2017/08/14 Python
Python制作豆瓣图片的爬虫
2017/12/28 Python
python五子棋游戏的设计与实现
2019/06/18 Python
Python简易版图书管理系统
2019/08/12 Python
Python json模块与jsonpath模块区别详解
2020/03/05 Python
python中如何进行连乘计算
2020/05/28 Python
Python3读取和写入excel表格数据的示例代码
2020/06/09 Python
python如何删除文件、目录
2020/06/23 Python
Python3 ffmpeg视频转换工具使用方法解析
2020/08/10 Python
pandas apply多线程实现代码
2020/08/17 Python
Penhaligon’s英国官网:成立于1870年的英国香水制造商
2021/02/18 全球购物
物业管理毕业生的自我评价
2014/02/17 职场文书
置业顾问岗位职责
2014/03/02 职场文书
活动总结的格式
2014/05/07 职场文书
教师考核评语大全
2014/12/31 职场文书
索赔员岗位职责
2015/02/15 职场文书
运动会广播稿100字
2015/08/19 职场文书
Promise面试题详解之控制并发
2021/05/14 面试题
Vue操作Storage本地化存储
2022/04/29 Vue.js