2017-08-31 28 views
0

"followers_count"という列のデータを "tbl_users"というテーブルに中継しています。サイトにはそれぞれ独自のページを持つ複数のユーザーがいます。これらのページで、ユーザーはフォローボタンをクリックし、JSONを使用してフォローカウントが表示されます。このコードは、これまでテーブル内の最初の「userID」の「followers_count」のデータのみを表示/更新することを除いて動作します。私の質問は、各ユーザーのページがfollowers_countを表示するようにコードを変更する方法です。 changes.phpでPHP&JSONユーザー別に列データを表示

:のindex.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); 
?> 

ID =(ユーザのページテンプレート):?のindex.phpでも

<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> 

の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); 

答えて

2

あなたのユーザーIDの値はchanges.phpに伝える必要があります。 index.phpファイルを変更してその値を提供する必要があります。次に、あなたのchanges.phpファイルがちょうどindex.phpのような$_GET['id']の値を取得する必要があります

​​

:1つのオプションは、と同様にAJAX呼び出しを変更することです。

+0

ありがとう、それは完璧に働いた:) – Cordell

関連する問題