好久就想实现这个功能了,可是一直没心情,好在收到网易实习的offer,于是心情大好,实现了这个功能来和大家共享。大家可以先看效果吧:只要关注微信公众帐号say_magic,

然后打开网址http://www.saymagic.cn/weixin/wall.php,在公众号里回复:上墙+您要说的话,您就会发现您说的话会同步到上面的网址上。

整个流程大概是这样:

公众号的后台接收到消息并将消息存入数据库,而前台呢,则使用js的setTimeout函数进行循环的使用ajax向后台get数据来获取数据库的最新数据,当明白整个原理后,就显得很简单,接下来看一下主要的代码:

wall.php(微信墙页面 )

微信墙 query($wxQuery); while ($wxRow=mysql_fetch_row($wxResult)) { $lastID or $lastID = $wxRow[0];//0代表数据库中的id,这个要和你自己数据库相对应 $content = $wxRow[4];//4也是一样的 echo "

",$content,"/n"; } $lastID = (int)$lastID; ?>

" + n + ""; $(message).prependTo("#msgBox").hide().slideDown("slow"); lastID = i; }); } }); window.setTimeout(getMessages, 5000); } getMessages(); html>

mysql操作文件sql.php:

db_host = $db_host; $this->db_user = $db_user; $this->db_pwd = $db_pwd; $this->db_database = $db_database; $this->conn = $conn; $this->coding = $coding; $this->connect(); } /*数据库连接*/ public function connect() { if ($this->conn == "pconn") { //永久链接 $this->conn = mysql_pconnect($this->db_host, $this->db_user, $this->db_pwd); } else { //即使链接 $this->conn = mysql_connect($this->db_host, $this->db_user, $this->db_pwd); } if (!mysql_select_db($this->db_database, $this->conn)) { if ($this->show_error) { $this->show_error("数据库不可用:", $this->db_database); } } //mysql_query("SET NAMES $this->coding"); } /*数据库执行语句,可执行查询添加修改删除等任何sql语句*/ public function query($sql) { if ($sql == "") { $this->show_error("SQL语句错误:", "SQL查询语句为空"); } $this->sql = $sql; $result = mysql_query($this->sql, $this->conn); if (!$result) { //调试中使用,sql语句出错时会自动打印出来 if ($this->show_error) { $this->show_error("错误SQL语句:", $this->sql); } } else { $this->result = $result; } return $this->result; } } ?>

http://www.gaodaima.com/51112.htmlphp+ajax实现微信上墙_php

不断从数据库获取最新数据的文件message.php.

1000) { die("possible deep recursion attack"); } foreach ($array as $key => $value) { if (is_array($value)) { arrayRecursive($array[$key], $function, $apply_to_keys_also); } else { $array[$key] = $function($value); } if ($apply_to_keys_also && is_string($key)) { $new_key = $function($key); if ($new_key != $key) { $array[$new_key] = $array[$key]; unset($array[$key]); } } } $recursive_counter--; } function JSON($array) { arrayRecursive($array, "urlencode", true); $json = json_encode($array); return urldecode($json); } $lastID = (int) $_GET["lastID"]; include_once("sql.php"); $backValue=array(); $wxQuery = "SELECT * FROM wx_note WHERE id > ".$lastID." ORDER BY id LIMIT 3"; $wxResult = $mysql->query($wxQuery); while ($wxRow=mysql_fetch_row($wxResult)) { $recordID = $wxRow[0]; $content = $wxRow[4]; //$xml=$content; $backValue[$recordID ] = $content; } echo JSON($backValue); ?>

最后,如果需要的话,还有背景图片:/program/UploadPic/2014-3/2014317135337634.jpg.

当然,这里说的只是后端的部分,在处理微信消息上,你还需要把收到的消息存入数据库,这应该没什么难度,就不放代码了。这里一定要记得和刚才操作的方法中的数据格式相对应,这是最容易出错的了。好的,如果有什么疑问的话,欢迎留言。

转载请注明:我的原博客链接http://blog.saymagic.cn/blog.php?id=58

欢迎大家阅读《php+ajax实现微信上墙_php》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码

原创文章,转载请注明: 转载自搞代码

微信 赏一包辣条吧~

支付宝 赏一听可乐吧~

微信上墙php,php+ajax实现微信上墙_php相关推荐

  1. php微信上墙,php+ajax实现微信上墙

    好久就想实现这个功能了,可是一直没心情,好在收到网易实习的offer,于是心情大好,实现了这个功能来和大家共享.大家可以先看效果吧:只要关注微信公众帐号say_magic, 然后打开网址http:// ...

  2. php微信授权ajax,ajax 实现微信网页授权登录

    项目背景 因为项目采用前后端完全分离方案,所以,无法使用常规的微信授权登录作法,需要采用 ajax 实现微信授权登录. 需求分析 因为本人是一个PHPer ,所以,微信开发采用的是 EasyWeCha ...

  3. 微信小程序中ajax同步请求方法[转载]

    最近在做微信小程序,在ajax获取数据的时候卡了很久,需求是在一个ajax中请求完成然后用这个返回数据再去请求另一个ajax,然后把两个数据进行处理(在第一个ajax中).因为微信小程序ajax是异步 ...

  4. 在ios中无法获取ajax返回数据类型,在iOS10系统中微信后退无法发起ajax请求的问题解决办法...

    在iOS10系统中微信后退无法发起ajax请求的问题解决办法 发布时间:2020-08-20 12:18:08 来源:脚本之家 阅读:102 作者:春去秋来情不归 在IOS10的系统中,在微信客户端中 ...

  5. 微信和html5的使用感觉,微信小程序和HTML5相比有何不同呢?

    小程序和H5有哪些不同?自从小程序面世以来,大家一直将小程序与HTML5来进行对比,大家对小程序也一直褒贬不一,很多人都觉得HTML5(下文简称H5)比较方便,毕竟小程序只能在微信中使用,而H5可以在 ...

  6. 微信支付 postman_小刘同学微信支付接入全笔记

    走上"码农"这条路已经快一年半啦,做过不少的Demo和项目,也接触了不少的业务场景,8000w的大数据量处理,QPS500+的并发优化,也算是在开发的这条路上踏出了入门向前的步伐: ...

  7. 微信开发(3):微信公众号发现金红包功能开发,利用第三方SDK实现(Java)

    最近需求是 用户兑换微信红包,需要一些验证,加密,以及证书: 工欲善其事必先利其器 感谢前辈的微信SDK 已经维护三年了,还在维护中! 官方文档走一波 文档还是一如既往的 坑人啊,写的很简单,对简单明 ...

  8. 【微信公众号VUEh5获取展示微信内置地图(gcj02)转为百度地图】

    此文章中实例用测试号进行演示 .getLocation openLocation 主要运用微信JS-SDK,微信JS-SDK是微信公众平台 面向网页开发者提供的基于微信内的网页开发工具包.通过使用微信 ...

  9. 为什么有时候微信服务器不响应,django后台微信公众平台提示服务器没有响应如何解决...

    后台:nginx+uwsgi+django 微信公众平台是ajax请求的吗?django该如何处理? 微信GET请求时uwsgi打印的信息: [pid: 1797|app: 0|req: 4/4] 1 ...

最新文章

  1. 网络共享服务(一)之FTP
  2. 第二十讲 拉普拉斯变换求解线性ODE
  3. Java并发编程—schedule方法和scheduleAtFixedRate方法的区别
  4. cocos2d-x游戏开发(六)自动释放池
  5. (pytorch-深度学习系列)使用softmax回归实现对Fashion-MNIST数据集进行分类-学习笔记
  6. idbconnection mysql_基于IDbConnection接口实现修改配置文件切换数据源
  7. deeplin显示安装空间不够_电视内存不够怎么办?一步到位来搞定
  8. python 成语库_python正则表达式抓取成语网站
  9. 如何与亦敌亦友的 null 说拜拜?大神原来是这么做的!
  10. 典型相关分析(SPSS)
  11. win查看产品密钥的方法
  12. 微服务系列笔记之Mico Api详解
  13. 视频教程-Javascript DOM操作-JavaScript
  14. 推流式搅拌器选型功率计算方法_潜水搅拌机如何计算功率
  15. STC8a8K单片机c语言驱动彩屏,用STC单片机驱动笔段式LCD屏
  16. java的this和supper
  17. C语言指针中P、*P、P、**P的区别
  18. sql server 开发最佳体验
  19. 猴子吃桃的逆推c语言算法,经典算法题每日演练 猴子吃桃
  20. C语言计算机二级/C语言期末考试 刷题(一)

热门文章

  1. 【158期】三天两夜肝完这篇万字长文,看完它,面试再也不用怕被问到 TCP/IP 了...
  2. java 微信自定义菜单 java微信接口开发 公众平台 SSM redis shiro 多数据源
  3. 2012年电脑的声音知识学习
  4. 2021年工具钳工(中级)考试试卷及工具钳工(中级)复审考试
  5. (原创)Android apk应用加固、字节对齐、二次签名全流程
  6. superglue官方issue
  7. 【原创】跨过心结次第花开
  8. 【Linux基础】Windows10安装Ubuntu20.04双系统
  9. 论文中w/ 和 w/o的意思
  10. Oracle官网下载其他版本的JDK