首先是评论表单

文件:template\default\space_blog_view.htm

代码:

facelist.gif

doodle.small.gif涂鸦板

然后点击评论按钮调用 'comment_add')"

文件:source\script_ajax.js

代码:

function ajaxpost(formid, func, timeout) {

showloading();

if(ajaxpostHandle != 0) {

return false;

}

var ajaxframeid = 'ajaxframe';

var ajaxframe = $(ajaxframeid);

if(ajaxframe == null) {

if (is_ie && !is_opera) {

ajaxframe = document.createElement("");

} else {

ajaxframe = document.createElement("iframe");

ajaxframe.name = ajaxframeid;

ajaxframe.id = ajaxframeid;

}

ajaxframe.style.display = 'none';

$('append_parent').appendChild(ajaxframe);

}

$(formid).target = ajaxframeid;

$(formid).action = $(formid).action + '&inajax=1';

ajaxpostHandle = [formid, func, timeout];

if(ajaxframe.attachEvent) {

ajaxframe.detachEvent (' ajaxpost_load);

ajaxframe.attachEvent(' ajaxpost_load);

} else {

document.removeEventListener('load', ajaxpost_load, true);

ajaxframe.addEventListener('load', ajaxpost_load, false);

}

$(formid).submit();

return false;

}

然后通过ajaxpostHandle = [formid, func, timeout];调用

文件:source\script_manage.js

代码:

function comment_add(id, result) {

if(result) {

var obj = $('comment_ul');

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

var x = new Ajax();

x.get('do.php?ac=ajax&op=comment', function(s){

newli.innerHTML = s;

});

if($('comment_prepend')){

obj = obj.firstChild;

while (obj && obj.nodeType != 1){

obj = obj.nextSibling;

}

obj.parentNode.insertBefore(newli, obj);

} else {

obj.appendChild(newli);

}

if($('comment_message')) {

$('comment_message').value= '';

}

if($('comment_replynum')) {

var a = parseInt($('comment_replynum').innerHTML);

var b = a + 1;

$('comment_replynum').innerHTML = b + '';

}

//提示获得积分

showreward();

}

}

然后通过ajax方法

x.get('do.php?ac=ajax&op=comment', function(s){

newli.innerHTML = s;

});

提交到'do.php?ac=ajax&op=comment'此路径下

文件:source\do_ajax.php

代码:

if($op == 'comment') {

$cid = empty($_GET['cid'])?0:intval($_GET['cid']);

if($cid) {

$cidsql = "cid='$cid' AND";

$ajax_edit = 1;

} else {

$cidsql = '';

$ajax_edit = 0;

}

//评论

$list = array();

$query = $_SGLOBAL['db']->query("SELECT * FROM ".tname($ttb)." WHERE $cidsql authorid='$_SGLOBAL[supe_uid]' ORDER BY dateline DESC LIMIT 0,1");

while ($value = $_SGLOBAL['db']->fetch_array($query)) {

realname_set($value['authorid'], $value['author']);

$list[] = $value;

}

realname_get();

}

返回提交的评论

PHP写评论模块,uchome2.0 日志评论模块分析(php代码及js代码分析)相关推荐

  1. python中的模块_python3.0中重载模块

    在python中,每一个以 .py结尾的Python文件都是一个模块.其他的文件可以通过导入一个模块来读取该模块的内容.导入从本质上来讲,就是载入另一个文件,并能够读取那个文件的内容.一个模块的内容通 ...

  2. vue如何写原生js_纯技巧向:React, Vue, Rxjs 和原生 JS 代码大乱斗

    前言 这是一篇纯技巧向的文章,跟一年多之前的<揭秘Vue-3.0最具潜力的API>一样[0],更少的背景铺垫,更多的代码,更多的 demo,更快的节奏. 让我们直接进入主题. 背景 前一阵 ...

  3. Discuz 论坛模块全部帖子和评论爬取

    Discuz 论坛模块全部帖子和评论爬取 Discuz 是一款由PHP编写的开源论坛 Discuz 官方论坛: https://www.discuz.net/forum.php 要爬取的页面地址: D ...

  4. 自己动手写数据库:数据库系统的日志模块实现

    任何一个应用只要冠以"系统"二字,那么它一定离不开一个模块,那就是"日志".既然我们要开发一个数据库系统,那么它必然要有自己的日志模块.日志通常用于记录系统的运 ...

  5. 微信小程序 点赞+评论(无限级评论回复)/带图评论解决方案

    微信小程序 点赞+评论(无限级评论回复)/带图评论解决方案 需求描述 实现要点分析 目录结构 前端功能方法集成 后端方法 数据库结构 效果展示 未解决的问题 需求描述 最近在思考一个需求:文章可以评论 ...

  6. python 的日志logging模块学习

    2019独角兽企业重金招聘Python工程师标准>>> python 的日志logging模块学习 分类: python 2011-08-02 23:51 8338人阅读 评论(0) ...

  7. python3爬取微博评论教程_用python 爬取微博评论,怎么打开微博评论下的查看更多|...

    怎样用python爬新浪微博大V所有数据 先上结论,通过公开的api如爬到某大v的所有数据,需足以下两个条件: 1.在你的爬虫开始运行时,该大v的所有微博发布量没有超过回溯查询的上限,新浪是2000, ...

  8. python抓取微博评论_Python爬取新浪微博评论数据,你有空了解一下?

    开发工具 Python版本:3.6.4 相关模块: argparse模块: requests模块: jieba模块: wordcloud模块: 以及一些Python自带的模块. 环境搭建 安装Pyth ...

  9. 日志处理模块----logging

    文章目录 1.logging 模块简介 2.logging 模块使用 3.日志流处理流程 3.1Logger类: 3.2 Handler类 3.3 Formater类 3.4 Filter类 3.5 ...

  10. python日志模块_Python之日志处理(logging模块)

    转载自:https://www.cnblogs.com/yyds/p/6901864.html 本节内容 日志相关概念 logging模块简介 使用logging提供的模块级别的函数记录日志 logg ...

最新文章

  1. 使用MasterPage遇到的问题
  2. PPT绘制示意图视频+文字版本-一篇就学会
  3. Java项目:基于Jsp实现网上定餐系统
  4. 基于python的scrapy爬虫抓取京东商品信息
  5. socket 获取回传信息_基于netty框架的socket长连接负载均衡解决方案 oswl
  6. python一个月能学成嘛-0基础学Python,1个月写爬虫,走了哪些弯路?
  7. Nagios配置文件上传
  8. imu与gps之间的时间戳_一个时间戳精度问题,引发了一个MySQL血案
  9. 【2018.4.7】模拟赛之四-ssl2385 猜数【水题】
  10. 使用Nuget 安装指定版本package或者更新package到指定版本
  11. C++优先队列priority_queue详解
  12. [转]linux下完全备份数据库mysql
  13. Agile Web Application Development with Yii 1.1 and PHP5
  14. 一卡通充值系统c语言,一卡通充值,一卡通充值中心,一卡通充值系统,一卡通充值转账系统 - 新开普(NewCapec)...
  15. LVS(三)LVS集群NAT模式
  16. SHP(shapefile)文件
  17. MT4 API 跟单交易接口更新
  18. 如何快速提取pdf中矢量图
  19. win10 电脑开机底部任务栏无反应(鼠标一直转圈,部分图标不显示)
  20. 苹果台式电脑怎么使用计算机,苹果台式电脑开开不了机怎么办

热门文章

  1. Oracle 中文排序 Oracle 中文字段排序
  2. Android 播放本地 ts 格式视频
  3. 手写字体识别用python实现_Python3实现简单可学习的手写体识别
  4. java实现类的封装(物体实现椭圆运动)
  5. Android使用蓝牙录音和播放
  6. kali系统卸载Docker容器
  7. WT6255 WIFI/BT调试文档
  8. wifi频谱仪测试软件,无线局域网频谱分析仪 (Spectrum XT)
  9. Flash动画短片制作流程注意点
  10. android 分辨率 720 1184 适配,墨迹天气 Android版最新!趋势界面可以横向滑动切换城市!...