动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > PHP实例
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ PHP实例 ]的信息

本月文章推荐
.用PHP构建一个留言本.
.基于mysql的论坛(5).
.提升PHP执行速度全攻略(下) .
.通过html表格发电子邮件.
.用文本文件制作留言板提示(下).
.无数据库的详细域名查询程序PHP版.
.人大复印资料处理程序_查询篇.
.写一个用户在线显示的程序.
.Banner程序.
.多文件上载系统完整版.
.在线短消息收发的程序,不用数据库.
.一个程序下载的管理程序(三).
.是一个设计将LinuxFreak.org新闻.
.PHP4实际应用经验篇(3).
.我的论坛源代码(三).
.PHP+DBM的同学录程序(1).
.采用行写方式的聊天程序(之四).
.我的论坛源代码(五).
.BBS(php & mysql)完整版(六).
.用PHP和ACCESS写聊天室(九).

一个可分页的基于文本的PHP留言板

发表日期:2000-12-13 |


    小弟初学PHP,编了一个留言板程序,自我感觉良好,故厚着脸皮放了上来,请各位大哥指正。源程序如下:
<?php
//文件名:guest.php
//设定部分
$guestfile="guest";//纪录留言的文本文件
$home="index.html";//返回的主页
$imagedir="image"; //图像文件的目录
$backimage=$imagedir."/bk.gif";//背景图像
$backcolor="#ceffff";//背景颜色,在$backimage=""时起作用
?>
<html>
<head>
<?php
if($QUERY_STRING!="") {
  $page = $QUERY_STRING;
} else {
  $page = 1;
}
if($mode=="add"){
  $name=htmlspecialchars(trim($name));
  $title=htmlspecialchars(trim($title));
  $data=nl2br(htmlspecialchars($data));
  $data=str_replace("r","",$data);
  $data=str_replace("x0A","",$data);
  $data=str_replace(" ","&nbsp;",$data);
  if($data=="") $data=" ";
  $e_mail=trim($e_mail);
  if($e_mail=="") $e_mail=0;
  $url=trim($url);
  if($url=="http://" || $url=="") $url=0;
  $time=date("Y")."年".date("m")."月".date("d")."日[".date("H").":".date("i").":".date("s")."]";
  if($name=="" || $title==""){
    echo "<script Language="JavaScript">n";
    echo "  alert("请至少输入姓名与留言标题。");n";
    echo "history.back();";
    echo "</script></head></html>n";
    exit;
  }
  $adddata=$name."t".$e_mail."t".$url."t".$title."t".$data."t".$icon."t".$time."n";
  if(file_exists($guestfile)){
    $filebuffer=file($guestfile);
    if(sizeof($filebuffer)>100){
      for($i=0;$i<100;$i++)
        $newbuffer[i]=$filebuffer[i];
    }
    else{
      $newbuffer=$filebuffer;
    }
    $fp=fopen($guestfile,"w");
    fputs($fp,$adddata);
    fclose($fp);
    $buffer=implode("",$newbuffer);
    $fp=fopen($guestfile,"a");
    fputs($fp,$buffer);
    fclose($fp);

  }
  else{
    $fp=fopen($guestfile,"w");
        fwrite($fp,$adddata);
        fclose($fp);
  }
}
?>
<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">
<title>留言板</title>
<style>
a{text-decoration:none; font-size:9pt; color:blue}
a:visited {text-decoration:none; color:009999}
a:hover {color:red; text-decoration:underline}
td{font-size:9pt;line-height:14pt}
P{font-size:9pt}
</style>
</head>
<?php
if($backimage!="" && file_exists($backimage)){
  echo "<body background="".$backimage."" bgproperties="fixed">n";
}
else{
  echo "<body bgcolor="".$backcolor."">n";
}
?>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr bgcolor="#9999FF">
    <td height="28">
      <div align="center"><b>供电9901网上空间留言板</b></div>
    </td>
  </tr>
<tr><td><div align="right"><a href="<? echo $home; ?>">[返回首页]</a></div></td></tr>
</table>
<font size="2">
<form method="post" action="guest.php">
  <input type="hidden" name="mode" value="add">
  <p>姓名:
    <input type="text" name="name" size="20">
    <br>
    E_Mail:
    <input type="text" name="e_mail" size="20">
    <br>
    主页:
    <input type="text" name="url" value="http://" size="30">
    <br>
    留言标题:
    <input type="text" name="title" size="50">
    <br>
    留言内容:(不支持HTML)<br>
    <textarea name="data" rows="5" cols="60"></textarea>
  <div id="Layer1" style="position:absolute; left:460px; top:152px; width:301px; height:104px; z-index:1">
    <p>表情:</p>
    <p>
      <input type="radio" name="icon" value="1">
      <img src="<? echo $imagedir."/1.gif"; ?>" width="15" height="15">
      <input type="radio" name="icon" value="2">
      <img src="<? echo $imagedir."/2.gif"; ?>" width="15" height="15">
      <input type="radio" name="icon" value="3">
      <img src="<? echo $imagedir."/3.gif"; ?>" width="15" height="15">
      <input type="radio" name="icon" value="4" checked>
      <img src="<? echo $imagedir."/4.gif"; ?>" width="15" height="15">
      <input type="radio" name="icon" value="5">
      <img src="<? echo $imagedir."/5.gif"; ?>" width="15" height="15">
      <input type="radio" name="icon" value="6">
      <img src="<? echo $imagedir."/6.gif"; ?>" width="15" height="15"><br>
      <input type="radio" name="icon" value="7">
      <img src="<? echo $imagedir."/7.gif"; ?>" width="15" height="15">
      <input type="radio" name="icon" value="8">
      <img src="<? echo $imagedir."/8.gif"; ?>" width="15" height="15">
      <input type="radio" name="icon" value="9">
      <img src="<? echo $imagedir."/9.gif"; ?>" width="15" height="15">
      <input type="radio" name="icon" value="10">
      <img src="<? echo $imagedir."/10.gif"; ?>" width="15" height="15">
      <input type="radio" name="icon" value="11">
      <img src="<? echo $imagedir."/11.gif"; ?>" width="15" height="15">
      <input type="radio" name="icon" value="12">
      <img src="<? echo $imagedir."/12.gif"; ?>" width="15" height="15"><br>
      <input type="radio" name="icon" value="13">
      <img src="<? echo $imagedir."/13.gif"; ?>" width="15" height="15">
      <input type="radio" name="icon" value="14">
      <img src="<? echo $imagedir."/14.gif"; ?>" width="15" height="15">
      <input type="radio" name="icon" value="15">
      <img src="<? echo $imagedir."/15.gif"; ?>" width="15" height="15">
      <input type="radio" name="icon" value="16">
      <img src="<? echo $imagedir."/16.gif"; ?>" width="15" height="15"> </p>
  </div>
  </p>
  <p align="center">
    <input type="submit" name="b1" value="写入">
    <input type="reset" name="b2" value="重写">
  </p>
</form>
<hr>
<?php
if(!file_exists($guestfile)){
  echo "<p align="center">没有留言</p>";
}
else{
  $filebuffer=file($guestfile);
  $size=sizeof($filebuffer);
  $pages=ceil($size/20);
  echo "<p align="center">共".$size."条留言&nbsp;&nbsp;&nbsp;&nbsp;第".$page."页/共".$pages."页<br>";
  if($page>1){
    $prev=$page-1;
    echo "<a href="guest.php?".$prev."">&lt;&lt;</a>&nbsp;";
  }
  for($i=1;$i<=$pages;$i++){
    echo "&nbsp;<a href="guest.php?".$i."">".$i."</a>&nbsp;";
  }
  if($page<$pages){
    $next=$page+1;
    echo "<a href="guest.php?".$next."">&nbsp;&gt;&gt;</a>";
  }
  echo "</p></font><table width="650" border="0" cellspacing="0" cellpadding="0">";
  for($i=($page-1)*20; $i<$page*20 && $i<$size; $i++){
    $buffer=explode("t",$filebuffer[$i]);
    echo "<tr><td valign="top" width="25"><img src="".$imagedir."/".$buffer[5].".gif"></td>";
    echo "<td valign="top" width="250"><p align="left">".$buffer[3]."</p></td>";
    echo "<td valign="top" width="80"><p align="left"><B>(".$buffer[0].")</B></p></td>";
    echo "<td valign="top" width="35"><p align="center">";
    if($buffer[2]!="0"){
      echo "<a href="".$buffer[2]."">主页</a>";
    }
    else{
      echo "主页";
    }
    echo "</p></td>";
    echo "<td valign="top" width="35"><p align="center">";
    if($buffer[1]!="0"){
      echo "<a href="mailto:".$buffer[1]."">E_Mail</a>";
    }
    else{
      echo "E_Mail";
    }
    echo "</p></td>";
    echo "<td valign="top" width="175"><p align="left">".$buffer[6]."</p></td>";
    echo "</tr><tr><td>&nbsp;</td>";
    echo "<td colspan="5" width="575">".$buffer[4]."</td></tr><tr><td>&nbsp;</td></tr>";
  }
}
?>
</table><hr><table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td>
<div align="center">本网站由<a href="mailto:gdgzljx@163.net">疯狂电脑工作室</a>制作   2000</div></td></tr></table>
</body></html>   
    大家可到gd9901.oso.com.cn看看效果,有什么问题请E_Mail至jaayee@21cn.com。  
上一篇:采用行写方式的聊天程序(之五) 人气:10799
下一篇:用PHP制作的意见反馈表 人气:10733
浏览全部的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-11-19 老Y文章管理系统 v2.2 bulid 081
2008-11-19 仿webmasterhome 网站收录查询 v
2008-11-19 小计天空儿童教育网站 v1.0
2008-11-19 小计天空儿服装企业网站 v1.0
2008-11-19 FLV地址解析小偷
2008-11-19 开良马克思影视下载插件 v1.0
2008-11-18 bbclone v0.4.9c 多国语言版
2008-11-18 雪晖在线投票系统 (asp) Build 2
2008-11-18 Piwik ( PHP统计系统,可以和GOOG
2008-11-15 BitTorrent 6.1.2 Build 13185
2008-11-15 BitComet 1.06
2008-11-15 SpeedFan 4.36 Final
2008-11-15 Windows Installer CleanUp Util
2008-11-15 Safari 3.2
2008-11-15 RealPlayer 11.0.0.835 简体中文
2008-11-15 QQ for Mac Preview 3 Build 394
2008-11-15 Vista优化大师3.20
2008-11-15 酷点 CoolDock 0.6
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | js/vbs加密 | md5加密 | 进制转换 | UTF-8 转换工具 | Html转换js | Html转换asp | Html转换php | Html转换perl
实用工具:汉字翻译拼音 | 拼音字典 | 符号对照表 | 个税计算 | 实时汇率查询换算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 | 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵
SEO対策 中国語教室 ホームページ作成