PHP写评论模块,uchome2.0 日志评论模块分析(php代码及js代码分析)
首先是评论表单
文件:template\default\space_blog_view.htm
代码:
涂鸦板 |
然后点击评论按钮调用 '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代码分析)相关推荐
- python中的模块_python3.0中重载模块
在python中,每一个以 .py结尾的Python文件都是一个模块.其他的文件可以通过导入一个模块来读取该模块的内容.导入从本质上来讲,就是载入另一个文件,并能够读取那个文件的内容.一个模块的内容通 ...
- vue如何写原生js_纯技巧向:React, Vue, Rxjs 和原生 JS 代码大乱斗
前言 这是一篇纯技巧向的文章,跟一年多之前的<揭秘Vue-3.0最具潜力的API>一样[0],更少的背景铺垫,更多的代码,更多的 demo,更快的节奏. 让我们直接进入主题. 背景 前一阵 ...
- Discuz 论坛模块全部帖子和评论爬取
Discuz 论坛模块全部帖子和评论爬取 Discuz 是一款由PHP编写的开源论坛 Discuz 官方论坛: https://www.discuz.net/forum.php 要爬取的页面地址: D ...
- 自己动手写数据库:数据库系统的日志模块实现
任何一个应用只要冠以"系统"二字,那么它一定离不开一个模块,那就是"日志".既然我们要开发一个数据库系统,那么它必然要有自己的日志模块.日志通常用于记录系统的运 ...
- 微信小程序 点赞+评论(无限级评论回复)/带图评论解决方案
微信小程序 点赞+评论(无限级评论回复)/带图评论解决方案 需求描述 实现要点分析 目录结构 前端功能方法集成 后端方法 数据库结构 效果展示 未解决的问题 需求描述 最近在思考一个需求:文章可以评论 ...
- python 的日志logging模块学习
2019独角兽企业重金招聘Python工程师标准>>> python 的日志logging模块学习 分类: python 2011-08-02 23:51 8338人阅读 评论(0) ...
- python3爬取微博评论教程_用python 爬取微博评论,怎么打开微博评论下的查看更多|...
怎样用python爬新浪微博大V所有数据 先上结论,通过公开的api如爬到某大v的所有数据,需足以下两个条件: 1.在你的爬虫开始运行时,该大v的所有微博发布量没有超过回溯查询的上限,新浪是2000, ...
- python抓取微博评论_Python爬取新浪微博评论数据,你有空了解一下?
开发工具 Python版本:3.6.4 相关模块: argparse模块: requests模块: jieba模块: wordcloud模块: 以及一些Python自带的模块. 环境搭建 安装Pyth ...
- 日志处理模块----logging
文章目录 1.logging 模块简介 2.logging 模块使用 3.日志流处理流程 3.1Logger类: 3.2 Handler类 3.3 Formater类 3.4 Filter类 3.5 ...
- python日志模块_Python之日志处理(logging模块)
转载自:https://www.cnblogs.com/yyds/p/6901864.html 本节内容 日志相关概念 logging模块简介 使用logging提供的模块级别的函数记录日志 logg ...
最新文章
- 使用MasterPage遇到的问题
- PPT绘制示意图视频+文字版本-一篇就学会
- Java项目:基于Jsp实现网上定餐系统
- 基于python的scrapy爬虫抓取京东商品信息
- socket 获取回传信息_基于netty框架的socket长连接负载均衡解决方案 oswl
- python一个月能学成嘛-0基础学Python,1个月写爬虫,走了哪些弯路?
- Nagios配置文件上传
- imu与gps之间的时间戳_一个时间戳精度问题,引发了一个MySQL血案
- 【2018.4.7】模拟赛之四-ssl2385 猜数【水题】
- 使用Nuget 安装指定版本package或者更新package到指定版本
- C++优先队列priority_queue详解
- [转]linux下完全备份数据库mysql
- Agile Web Application Development with Yii 1.1 and PHP5
- 一卡通充值系统c语言,一卡通充值,一卡通充值中心,一卡通充值系统,一卡通充值转账系统 - 新开普(NewCapec)...
- LVS(三)LVS集群NAT模式
- SHP(shapefile)文件
- MT4 API 跟单交易接口更新
- 如何快速提取pdf中矢量图
- win10 电脑开机底部任务栏无反应(鼠标一直转圈,部分图标不显示)
- 苹果台式电脑怎么使用计算机,苹果台式电脑开开不了机怎么办
热门文章
- Oracle 中文排序 Oracle 中文字段排序
- Android 播放本地 ts 格式视频
- 手写字体识别用python实现_Python3实现简单可学习的手写体识别
- java实现类的封装(物体实现椭圆运动)
- Android使用蓝牙录音和播放
- kali系统卸载Docker容器
- WT6255 WIFI/BT调试文档
- wifi频谱仪测试软件,无线局域网频谱分析仪 (Spectrum XT)
- Flash动画短片制作流程注意点
- android 分辨率 720 1184 适配,墨迹天气 Android版最新!趋势界面可以横向滑动切换城市!...