PHP中如何使用ajax技术实现局部刷新,不断读取显示数据库MySQL中最新的数据,百度了好久看不大懂,求大神赐教啊,求PHP和ajax的代码!!!

解决方案 »

  1.   

    1.要矫正下提问错误的地方,php中是没有ajax的,ajax是在js中的
    2.给你一个示例代码可以参考下function startRequest() {
            $.ajax({  
                url: "url",  
                success: function (responseText) {  
                    $.each(JSON.parse(responseText), function(idx, obj) {
                        $("#NEWPRICE").text(obj.NEWPRICE);
                        $("#lastrise").html(obj.RAISELOSE+"   "+obj.RAISELOSEF+'%');  
                        $("#HIGHPRICE").html("<font>最高</font>"+obj.HIGHPRICE);
                        $("#LOWPRICE").html("<font>最低</font>"+obj.LOWPRICE);               
                    });
                }  
            });  
        }
    $(document).ready(function(){
         setInterval("startRequest()", 2000);
    });这段程序是每两秒钟就刷新一次数据  我是直接把页面中写多个id,然后根据id进行更新数据
      

  2.   

    楼主可以使用普通的ajax+settimeout方式,或者稍微复杂一点的php长连接,不过后者比较耗资源,虽然效果好但是一般情况很少有这么做的,不过拓展下思路还是不错的
      

  3.   

    做这个,你需要有
    1.js ajax基础,例如使用jquery
    2.php基本语法基础,调用数据库
    3.数据库查询基础
    ajax局部刷新,参考:http://blog.csdn.net/hfbatu/article/details/4382409
    php调用mysql,参考:http://www.jb51.net/article/45733.htmtest.html

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
     <head>
      <meta http-equiv="content-type" content="text/html;charset=utf-8">
      <script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
      <title> js test </title>
     </head> <body>
      当前时间:
      <div id="result"></div>
      <script type="text/javascript">
      function get(){
      $.post('server.php', {}, function(ret) {
         if(ret['success']==true){
                $('#result').html(ret.data);
         }else{
            $('#result').html();
         }
      },'json');
      }  var et = setInterval(get, 1000);  </script> </body>
    </html>
    server.php

    <?php
    $time = time();
    $ret = array(
    'success' => true,
    'data' => date('Y-m-d H:i:s')
    );header('content-type:application/json');
    echo json_encode($ret);
    ?>