跳转到主内容
websoft网络软件专家 - 深耕网络技术,打造实用软件!

同一目录下的两个CMS程序如何做到数据同步?

现在有两个基于think php 的cms程序,bbs和easytalk: http://127.0.0.1/bbs http://127.0.0.1/bbs/easytalk 我想用户在bbs上回复的帖子内容同步在easytalk中,目前想到两种方法: 1.假定用户在bbs中回复一个帖子的是通过点击id=bbsReplyBtn执行ajax回复的,由于不存在跨域,可执行两次ajax:
$('#bbsReplyBtn').click(function(){ $.post('http://127.0.0.1/bbs',{reply:replyContent},function(){ $.post('http://127.0.0.1/bbs/easytalk',{reply:replyContent}) }) }) //这种方法要请求两次服务器,效率较低
2.通过curl在服务器端中将http://127.0.0.1/bbs的replyContent POST到http://127.0.0.1/bbs/easytalk中。 由于对thinkPHP没有太深入的研究,请问大神们有没有更好的方法实现数据同步? 回复内容: 现在有两个基于 thinkphp 的cms程序,bbs和easytalk: http://127.0.0.1/bbs http://127.0.0.1/bbs/easytalk 我想用户在bbs上回复的帖子内容同步在easytalk中,目前想到两种方法: 1.假定用户在bbs中回复一个帖子的是通过点击id=bbsReplyBtn执行ajax回复的,由于不存在跨域,可执行两次ajax:
$('#bbsReplyBtn').click(function(){ $.post('http://127.0.0.1/bbs',{reply:replyContent},function(){ $.post('http://127.0.0.1/bbs/easytalk',{reply:replyContent}) }) }) //这种方法要请求两次服务器,效率较低
2.通过curl在服务器端中将http://127.0.0.1/bbs的replyContent POST到http://127.0.0.1/bbs/easytalk中。 由于对thinkPHP没有太深入的研究,请问大神们有没有更好的方法实现数据同步? 第一种方法依赖于前端, 有遗漏可能。 第二种也类似,依赖网络,且curl 可靠性不高。 你得直接写在 php 里, 操作用户在 A 或 B 有提交动作时,先后向两个数据表插入内容。 既然需求是数据同步,那你就可以在数据库里面直接操作,以
Mysql
为例,可以通过触发器机制来实现跨库同步。触发器使用可以参考这个答案: http://segmentfault.com/q/1010000000485408#a-1020000000485714 没太明白楼主的意思,两个程序直接连接同一个数据库可否? PHP 8.5.5 PHP 8.5.5 是 PHP 8.5 分支的维护更新版本。该版本延续了“小步快跑”的迭代逻辑,通过深度错误修复、底层性能微调以及安全加固,旨在为开发者提供一个更健壮、更高效的运行环境。该版本严格遵守语义化版本规范,不包含破坏性变更。 下载 可以采用TP 自带的R 方法 在bbs 插入数据成功后调用一个接口方法 插入talk中.....PS 在 TP 3.1 版本中R有BUG 传递多维数组 数据会丢失.....自行修改..... 不修改可以才使用直接new 然后调用函数 传递参数

相关文章