簡體   English   中英

PHP和JSON按用戶顯示列數據

[英]PHP & JSON Show column data by user

我目前正在中繼名為“ tbl_users”的表中名為“ followers_count”的列中的數據。 該站點有幾個用戶,每個用戶都有各自的頁面。 人們可以在這些頁面上單擊關注按鈕,並使用JSON顯示關注計數。 到目前為止,該代碼可以正常工作,只是它僅顯示/更新表中第一個“ userID”的“ followers_count”數據。 我的問題是,我將如何更改代碼,以使每個用戶頁面都知道該代碼以顯示其followers_count?

在changes.php中:

<?php
require_once 'class.channel.php';

$user_change = new USER();

$seqFollows = $user_change->runQuery("SELECT followers_count FROM tbl_users");
$seqFollows->execute();
$row = $seqFollows->fetch(PDO::FETCH_ASSOC);
$follow_count = $row['followers_count'];

header('Content-type: application/json');
$array = array('followers_count'=>$follow_count);
echo json_encode($array);
?> 

在index.php?id =(用戶頁面模板)中:

<div>
  Channel Adds: <div id="follow_count" style="display:inline;"></div>
</div>

<script type="text/javascript">

var timer;

timer = setInterval(function() {

  $(document).ready(function(){
        $.getJSON('changes.php', function(data) {
          $('#follow_count').html(data.followers_count);
        });
      });

}, 1 * 1000);

</script>

同樣在index.php?id =中,這是確定我當前正在查看其頁面的代碼:

$currentID = ( isset( $_GET['id']) && !empty( $_GET['id'] ) ) ? trim($_GET['id']) : '' ;

$stmt = $user_home->runQuery("SELECT * FROM tbl_users WHERE userID=:uid");
$stmt->execute(array(":uid"=>$currentID));
$row = $stmt->fetch(PDO::FETCH_ASSOC);

您需要告訴changes.php用戶ID值是什么。 您將需要修改index.php文件以提供該值。 一種選擇是修改AJAX調用,類似於:

$(document).ready(function(){
        $.getJSON('changes.php?id=<?php echo $_GET["id"]; ?>', function(data) {
          $('#follow_count').html(data.followers_count);
        });
      });

然后,您的changes.php文件將需要獲取$_GET['id']的值,就像index.php一樣。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM