1

我有一个包含多个项目的 mysql 数据库,我想通过 jquery 更改页脚部分的顶部属性,具体取决于此 mysql 数据库中的项目数。

这是 newsletter.php 的服务器端部分

<?php
    //allow sessions to be passed so we can see if the user is logged in
    session_start();
    //connect to the database so we can check, edit, or insert data to our users table
    $con = mysql_connect('localhost', 'user', 'pwd') or die(mysql_error());
    $db = mysql_select_db('newsletter', $con) or die(mysql_error());
    $SQL = "SELECT * FROM papers";
    if(array_key_exists('rowcount', $_GET)) {
      $query = mysql_query("select count(*) as total FROM papers");
      $result = mysql_fetch_array($query);
      $json = array('rowCount' => $result); // can add more data here
      return json_encode($json);
    }
?>

这是 newsletter.php 的客户端部分

<script>
    $.getJSON('newsletter.php?rowCount', function(data) {
        var jsonData = $.parseJSON(data);
        var ntop = jsonData.rowCount * 250;
        $('#footer').css('top', ntop);
    });
</script>

这是理论上的解决方案,但浏览器发送错误日志 'jsonData is null'

4

2 回答 2

3

一种方法是提供一个端点 JQuery 可以通过 $.post、$.get、$.ajax 进行查询,例如

$.getJSON('ajax.php?rowcount', function(data) {
  var jsonData = $.parseJSON(data);

  var ntop = jsonData.rowCount * 250;
  $('#footer').css('top', ntop);
}

和一个类似的php脚本:

if(array_key_exists('rowcount', $_GET)) {
  $query = mysql_query("select count(*) as total from table_name");
  $result = mysql_fetch_array($query);
  $json = array('rowCount' => $result); // can add more data here
  return json_encode($json);
}
于 2012-04-25T11:34:10.920 回答
1
function redraw(){
    var ntop = <?php echo $result['total'];?> * 250
    .....
}

那是你要的吗?

于 2012-04-25T11:25:10.073 回答