ajax无刷新留言板远吗,php+ajax制作无刷新留言板,phpajax刷新留言板_PHP教程

php+ajax制作无刷新留言板,phpajax刷新留言板

本文就是和大家分享一款由php结合ajax实现的无刷新留言板,先给大家看一下最后的效果图:

010555B13-0.jpg?2015927151130

数据库连接代码如下:

index.php文件代码如下:

无刷新显示回帖

无刷新显示回帖

[]回帖

姓名:

标题:

内容:

bbspost.php文件代码如下

bbs.js文件里面包括了大量ajax文件,代码如下

//先创建一个空的bbs.js文件,并修改其属性为utf-8,才能保存中文。

var xmlHttp; //用于保存XMLHttpRequest对象的全局变量

var username; //用于保存姓名

var title; //用于保存标题

var content; //用于保存内容

var threadid; //用于保存主题编号

//用于创建XMLHttpRequest对象

function createXmlHttp() {

//根据window.XMLHttpRequest对象是否存在使用不同的创建方式

if (window.XMLHttpRequest) {

xmlHttp = new XMLHttpRequest(); //FireFox、Opera等浏览器支持的创建方式

} else {

xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");//IE浏览器支持的创建方式

}

}

//提交回帖到服务器

function submitPost() {

//获取帖子中姓名、标题、内容、主题编号四部分信息

username = document.getElementById("username").value;

title = document.getElementById("post_title").value;

content = document.getElementById("post_content").value;

threadid = document.getElementById("threadid").value;

if (checkForm()) {

createXmlHttp(); //创建XMLHttpRequest对象

xmlHttp.onreadystatechange = submitPostCallBack; //设置回调函数

xmlHttp.open("POST", "bbspost.php", true); //发送POST请求

//设置POST请求体类型

xmlHttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");

xmlHttp.send("username=" + encodeURI(username) +

"&title=" + encodeURI(title) +

"&content=" + encodeURI(content) +

"&threadid=" + threadid); //发送包含四个参数的请求体

}

}

//检查表单是否内容已填写完毕

function checkForm() {

if (username == "") {

alert("请填写姓名");

return false;

} else if (title == "") {

alert("请填写标题");

return false;

} else if (content == "") {

alert("请填写内容");

return false;

}

return true;

}

//获取查询选项的回调函数

function submitPostCallBack() {

if (xmlHttp.readyState == 4) {

alert(xmlHttp.responseText);

createNewPost(xmlHttp.responseText);

}

}

//创建新的回帖

function createNewPost(postId) {

//清空当前表单中各部分信息

document.getElementById("post_title").value = "";

document.getElementById("post_content").value = "";

document.getElementById("username").value = "";

var postDiv = createDiv("post", ""); //创建回帖的外层div

postDiv.id = "post" + postId; //给新div赋id值

var postTitleDiv = createDiv("post_title", title + " [" + username + "]"); //创建标题div

var postContentDiv = createDiv("post_content", "" + content + ""); //创建内容div

postDiv.appendChild(postTitleDiv); //在外层div追加标题

postDiv.appendChild(postContentDiv); //在外层div追加内容

document.getElementById("thread").appendChild(postDiv); //将外层div追加到主题div中

}

//根据className和text创建新的div

function createDiv(className, text) {

var newDiv = document.createElement("div");

newDiv.className = className;

newDiv.innerHTML = text;

return newDiv;

}

bbs.css文件如下:

/* 页面基本样式 */

body, td, input, textarea {

font-family:Arial;

font-size:12px;

}

/* 主题的样式 */

#thread {

border:1px solid black;

width:300px;

margin-bottom:10px;

}

/* 提示信息div的样式 */

#statusDiv {

border:1px solid #999;

background:#FFFFCC;

width:100px;

position:absolute;

top:50%;

left:50%;

margin:-50px 0 0 -100px;

width:280px;

}

/* 帖子的样式 */

div.post {

border-bottom:1px solid black;

padding:5px;

}

/* 帖子title的样式 */

div.post_title {

border-bottom:1px dotted #0066CC;

font-weight:bold;

}

/* 帖子content的样式 */

div.post_content {

font-size:12px;

margin:5px;

}

/* 回帖表格基本样式 */

table.reply {

border-collapse:collapse;

width:300px;

}

/* 回帖表格单元格样式 */

table.reply td {

border:1px solid black;

padding:3px;

}

/* 回帖表格表头样式 */

table.reply td.title {

background:#003366;

color:#FFFFFF;

}

/* 表单元素样式 */

input, textarea {

border:1px solid black;

}

/* 文字区域样式 */

textarea {

width:200px;

height:50px;

}

/* 预定义格式样式 */

pre {

margin:0;

}

以上就是本文的全部内容,希望对大家的学习有所帮助。

http://www.bkjia.com/PHPjc/1065581.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1065581.htmlTechArticlephp+ajax制作无刷新留言板,phpajax刷新留言板 本文就是和大家分享一款由php结合ajax实现的无刷新留言板,先给大家看一下最后的效果图: 数...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对初学AJAX的同学会有帮助的。 ----------ajax.js--------------- var request = false; try { request = new XMLHttpRequest(); } catch (trymicrosoft) { try { request = new ActiveXObject("Msxml2.XMLHTTP"); } catch (othermicrosoft) { try { request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (failed) { request = false; } } } if (!request) alert("Error initializing XMLHttpRequest!"); function getCustomerInfo() { document.getElementById("output").innerHTML = "Loading..."; document.getElementById("submit").disabled = true; var name = document.getElementById("name").value; var text = document.getElementById("text").value; var key = document.getElementById("key").value; var answer = document.getElementById("answer").value; var poststr = "name="+name+"&text="+text+"&key="+key+"&answer="+answer; var url = "doit.php"; request.open("POST", url, true); request.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); request.send(poststr); request.onreadystatechange = updatePage; } function updatePage() { if (request.readyState == 4) if (request.status == 200) document.getElementById("output").innerHTML = request.responseText; else if (request.status == 404) alert("目标地址不存在"); else alert("警告: 错误代码 " + request.status); } function getInfo() { document.getElementById("output1").innerHTML = "Loading..."; var url = "show.php"; var d = new Date().getTime(); request.open("GET", url+"?d="+d.toString(), true); request.onreadystatechange = updatePage1; request.send(); } function updatePage1() { if (request.readyState == 4) if (request.status == 200) document.getElementById("output1").innerHTML = request.responseText; else if (request.status == 404) alert("目标地址不存在"); else alert("警告: 错误代码 " + request.status); }
空间要求: - PHP5 安装说明: 1. 解压下载下来的压缩包. 2. 打开 /inc/config.php 第22行, 修改 'abc12345' 为您的密码. 3. 将修改好的文件上传到你的空间. 4. 确保你的空间有写入 /data_layer/xml/comments.xml 的权利 如果你不用数据库,请保证您的空间对 /htmlpurifier/standalone/HTMLPurifier/DefinitionCache/Serializer 有写入的权利 如果你要用mysql数据空, 复制 /data_layer/mysql/comments.php, 把他复制到 /inc/. 并在那个文件里 enter 输入你的数据库用户名密码,和表的前缀名,他就会自动执行啦. 如果你想用其他的数据空, 只需要修改 /inc/comments.php,按照您的选择修改. 系统使用与设置: 配置文件让你有很多地方可以选择. 你可以修改 (修改inc/config.php,数字代表配置的行数): 12. 留言存储文件. 如果你想换个名字的话,在这里修改 . 13. 留言页面的文件名. 如果你想修改的话,在这里修改. 14. 一次载入留言的数量. 推荐 20-50. 15. 日期格式. 其他的日期格式, 去 http://php.net/manual/en/function.date.php 看看吧 16. 输入风格的文件夹名称. 17. 你所用的语言. 文件在 /localization/ . 18. 表情图片的文件夹地址. 必须是绝对地址. 如果不需要表情的话,设置为 false . 19. 如果你想得到留言的提醒的话,在这里输入你的邮件地址. 不用的话,设置为 false . 22. 后台管理的密码. 25. 设置为 true, HTML Purifier 会帮你屏蔽 HTML 的留言(防止垃圾留言用). 如果设置为 false, all tags will be stripped. For more information on HTML Purifier, go to http://htmlpurifier.org/ 26. 你页面的character encoding . Required by HTML Purifier. 27. 你页面的 doctype . Required by HTML Purifier. 28. 这里填写允许的 HTML 元素. Required by HTML Purifier. 31. 您的 Akismet key. 输入 key 之后, Akismet 就会帮你屏蔽垃圾留言啦. 如果不输入 key, 会自动启用一个简单的垃圾留言过滤系统. 更多关于Akismet: http://akismet.com/ 32. 留言本的url. Required by Akismet. 35. 如果表情功能启用的话, 你输入的字符会替换为表情. 管理留言: 后台管理地址 [您的留言板地址]/admin。 注: 如果你输入Akismet key的话, 当你把一个留言设为垃圾评论的时候Akismet也会收集这些信息. 安装风格: 风格文件请放在"theme"文件夹里。 使用某个风格,修改"config.inc "第16行,写上风格文件夹的名称。 创作风格: 目前,风格修改只需要修改css文件,不需要修改HTML, 风格必须在自己的文件夹里.. 风格里必须包含这些文件: - style.css - style_js.css 如果浏览器支持js的话,style_js.css就会起作用. 关于版权方面的问题请参照文件“LICENSE.txt”,所有资料仅供学习观摩使用,所引起的一切责任与本人无关。 另外这个留言板缺少个回复功能,要是谁加上了回复功能请发给我一份,谢谢!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值