微信开发-排行榜

1,先定义一个ajax函数,供后面调用

  1 function ajax(method,url,data,callback){
  2
  3   var xhr = null;
  4
  5   if( window.ActiveXObject ){
  6     xhr = new ActiveXObject(‘Microsoft.XMLHTTP‘);
  7   }else{
  8     xhr = new XMLHttpRequest();
  9   }
 10
 11   xhr.onreadystatechange = function(){
 12
 13     if( xhr.readyState == 4 ){
 14
 15       if( xhr.status == 200 ){
 16
 17         callback && callback( xhr.responseText );
 18
 19       }
 20
 21     }
 22
 23   };
 24
 25   if( method == ‘post‘){
 26
 27     xhr.open(method,url);
 28     xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
 29     xhr.send( encodeURI(data) );
 30
 31   }else{
 32
 33     xhr.open(method,url+‘?‘+encodeURI(data));
 34     xhr.send(null);
 35
 36   }
 37
 38 }
 39 2,要写的html文件,通过ajax从php文件获取data数据
 40
 41 <!DOCTYPE html>
 42 <html lang="en">
 43 <head>
 44   <meta charset="UTF-8">
 45   <title>Document</title>
 46   <style type="text/css">
 47       img{
 48         width: 100px;
 49       }
 50   </style>
 51 </head>
 52 <body>
 53     <table id="tb">
 54         <tr>
 55           <th>得分</th>
 56           <th>昵称</th>
 57           <th>地区</th>
 58           <th>openid</th>
 59         </tr>
 60
 61     </table>
 62 </body>
 63 <script type="text/javascript" src="ajax.js"></script>
 64 <script type="text/javascript">
 65   var aTb = document.getElementById(‘tb‘);
 66   ajax(
 67     ‘get‘,
 68     ‘ranking.php‘,
 69     ‘‘,
 70     function( data ){
 71         console.log( data );
 72             data = JSON.parse(data);
 73         for (var i in data) {
 74           var atr = document.createElement("tr")
 75           atr.innerHTML = "<td>"+data[i].score+"</td><td><td><img src="+data[i].headimgurl+"><span>"+data[i].nickname+"</span></td></td><td>"+data[i].country+data[i].province+data[i].city+"</td><td>"+data[i].openid+"</td>";
 76           aTb.appendChild(atr);
 77
 78         };
 79
 80       }
 81   );
 82
 86 </script>
 87 </html>
 88 3,php文件:
 89 <?php
 90 $mysqli=new mysqli(SAE_MYSQL_HOST_M.":".SAE_MYSQL_PORT,SAE_MYSQL_USER,SAE_MYSQL_PASS,SAE_MYSQL_DB);
 91 if($mysqli->connect_errno){
 92     die($mysqli->connect_error);
 93 }
 94 $mysqli->query("set names utf-8");
 95
 96 $sql = "SELECT * FROM `gameRanking`";
 97
 98 $results = $mysqli->query($sql);
 99
100 $arr = array();
101
102 while( $row = $results->fetch_assoc() ){
103
104   //循环取出所有数据并把数据存入数组中。
105
106   array_push( $arr , $row);
107   //array_push(存入到哪个数组中,要存入数组的值)
108 };
109 //将保存所有数据的数组转换成 json字符串
110 $str = json_encode( $arr );
111
112 //将字符串数据返回给前端页面
113 echo $str;
114
115 //关闭数据库连接
116 $mysqli->close();
117
118 ?>
时间: 2024-08-27 15:34:30

微信开发-排行榜的相关文章

【微信开发】网页授权多域名解决方案

在做微信开发的时候,会遇到这样的场景:一个公众号,会有多个业务:官网.论坛.商城等等 网页授权是只能一个域名,那么问题来了?这怎么搞? 答案就是: 做一个中转服务! 域名1: www.test.com 域名2: bbs.test.com 这时候,再解析一个二级域名:code.test.com 作为中转授权域名 并在微信公众平台后台网页授权域名地方填写这个 中转域名 www.test.com   授权代码改为: header("location:http://code.test.com/code.

Java企业微信开发_09_身份验证之移动端网页授权(有完整项目源码)

注: 源码已上传github: https://github.com/shirayner/WeiXin_QiYe_Demo 一.本节要点 1.1 授权回调域(可信域名) 在开始使用网页授权之前,需要先设置一下授权回调域.这里瞬间想到之前做JSSDK的时候,也设置过一个域名.二者本质上都是设置可信域名. 当用户授权完毕之后,请求将重定向到此域名(或者子域名)下的执行者(jsp页面或者servlet等).如何设置授权回调域,请见第二节. 1.2 获取Code https://open.weixin.

夺命雷公狗---微信开发23----客服消息接口基础和推送文本

我们这边课程里面一共用到了三个文件,分别是WeChat.class.php和common.php以及index.php 我们在写这个功能之前也要学会查手册,手册我们可以在微信开发这里找到,如下所示: 点击进去后我们将会看到客服接口,我们可以点击下进去看看里面有什么动动 这里有一个发送文本消息的,我们点击进去看下 这里很明显就看到文本消息是通过一个json数据来进行实现的,废话不多说,开工 这里我们先来写一个WeChat.php的文件,这里作用主要适用于封装一个CURL上传类的,代码如下所示: <

微信开发学习总结(一)—微信开发环境搭建

目前移动App开发领域主要分为以下几种类型: 一.微信开发环境搭建 1.要有一个用来测试的公众号. 2.用来调式代码的开发环境 1.1.注册测试公众号 微信公众号分为服务号.订阅号.企业号,订阅号可以个人申请,服务号和企业号要有企业资质才可以. 我们所说的微信公众号开发指的是订阅号和服务号. 关于订阅号和服务号的区别,官方是这样解释的 服务号:主要偏向于服务交互(功能类似12315,114,银行,提供绑定信息,服务交互),每月可群发4条消息:服务号适用人群:媒体.企业.政府或其他组织. 订阅号:

微信开发之如何使用开发工具--weixin-java-tools

一.前沿 微信公众平台由于没有提供针对语言的开发包,只公布了一个基于Http协议的接口和加解密的算法sdk,这样给微信公众号的开发者带来很多工作量,除了实现业务逻辑外,还需要自己处理底层的接口协议细节,因此选择一个良好的sdk能够节省这样的工作量,而目前已经有不少的开源sdk可供使用,java语言的微信公众号sdk也有不少,那么作为java开发者我们应该如何选择呢?我将带着各位对java开源的一些微信公众号的sdk进行各方面的对比分析,为读者选择适合自己的sdk包提供一些帮助. 二.为什么要用w

Java企业微信开发_03_通讯录同步

一.本节要点 1.获取通讯录密钥 获取方式: 登录企业微信—>管理工具—>通讯录同步助手—>开启“API接口同步”  ; 开启后,即可看到通讯录密钥,也可设置通讯录API的权限:读取或者编辑通讯录. 获取通讯录密钥的目的: 通过企业ID(CorpId)和 通讯录密钥可以获取通讯录相关接口的使用凭证(AccessToken).有了AccessToken,就可以使用通讯录相关接口了. 凭证的获取方式有两种(此处暂时存疑,以待勘误): 通讯录AccessToken:CorpId+通讯录密钥 其

微信开发束缚了你的思想

最近通过在新浪云上建立了自己的应用,进行了微信的开发.渐渐对微信开发由开始的好奇变成了一种轻视的态度(当然此处不乏装逼的嫌疑.)下面谈谈自己对微信开发的一点理解,希望对即将进行微信开发的人员有一点帮助. 微信开发的关键就是有一个可以线上调试的域名.空间.之前,在网上搜索各种免费的域名.空间啊,然后就是各种注册,最后还是没得到.有的获得了域名.空间,但是速度那是相当的慢啊.恰巧公司同事有在做微信开发的,下班的时候就询问了一下,如何获得域名.空间啊.然后就知道了新浪云,可以以较少的费用获取新浪云,当

微信开发系列----01.开发者的资格

利用第三方的SDK[Senparc.Weixin.MP]来开发属于自己的微信公众号. 此项目的GitHub地址:https://github.com/Andyahui/xgyxsh_WeiXin 这个系列是自己做的一个dome,主要想通过这个练习理清微信开发的基本流程和网站开发的思路,学会在项目实战中学习知识,使自己朝大牛的路上更近一步. 废话不多说--进入主题. 一:开发工具大礼包 微信公众平台开发者API: 微信公众号平台接口调试工具: Senparc.Weixin.MP的github地址:

微信开发学习笔记之五(CI框架 常用封装)

<?php /** * 微信开发 大体框架及 常用函数 */ class yougame extends CI_controller{ $this->_debug = true; /*这个部分开启 则使用常量 代替所有ajax的提交 便于在浏览器端打开*/ $this->_debug_openid = '' ; //测试账号的openid $this->_appid = '' ; //你的appid $this->_sercet = ''; //你的sercet $this-