[英]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.