2017-02-24 6 views
1
<?php 
    session_start(); 

    $dbhost = 'localhost'; 
    $dbuser = 'root'; 
    $dbpass = 'kumkum09'; 
    $dbname = 'eoffice_db'; 
    $conn = new mysqli($dbhost, $dbuser, $dbpass, $dbname); 
    if(! $conn) 
    { 
     die('Could not connect: ' . mysqli_error()); 
    } 

    if (isset($_SESSION['user']) == '') { 

     // Fungsi Validasi Login dan Create session 
     if(isset($_POST['user'])){ 
     $username = mysqli_real_escape_string($conn, $_POST['user']); 
     $password = mysqli_real_escape_string($conn, $_POST['pass']); 

     $query  = mysqli_query($conn, "SELECT * FROM users WHERE password=md5('$password') and username='$username'"); 
     $row   = mysqli_fetch_array($query); 
     $num_row = mysqli_num_rows($query); 

     if ($num_row > 0) 
     { 
      $_SESSION['user']=$row['username']; 
      $user=$_SESSION['user']; 

      // echo "User: ".$user."<br>"; 

      // Fungsi Cek Token dan Create Token 
      $cektoken = "SELECT * FROM users WHERE username='$user'"; 
      $resultcekuser = $conn->query($cektoken); 
      $rowtoken = $resultcekuser->fetch_object(); 
      $tokennye = $rowtoken->token; 

      if($tokennye==""){ 
       $tokenz = md5($user.time().rand()); 
       $updttokenuser = "UPDATE users SET token='$tokenz' WHERE username='$user'"; 
       $prosesupdttokenuser = $conn->query($updttokenuser); 
      } 
      $createsessiontoken = mysqli_query($conn, "SELECT * FROM users WHERE username='$user'"); 
      $sessiontoken = mysqli_fetch_array($createsessiontoken); 
      $_SESSION['token'] = $sessiontoken['token']; 
      header("location: tes.php"); 
     } 
     } 
     else 
     { 
      // header("location: index.php"); 
     } 
    } 

    else 
    { 
     $user = $_SESSION['user']; 
     $token = $_SESSION['token']; 

     // Counting Jumlah Notifikasi Memo Belum Baca 
     $notifmemo = "SELECT * FROM memo WHERE username_tujuan='$user' and status='Belum Dibaca'"; 
     $resultnotifmemo = $conn->query($notifmemo); 
     $rowcount=mysqli_num_rows($resultnotifmemo); 
    } 
?> 

上記のコードは、ファイル名tes.phpに入れて、index.phpに含めます。 $ rowcountを呼び出して、新しいメールの通知量として数値を表示します。

質問は、どのようにindex.phpページをリフレッシュせずに$ rowcountの値を更新できますか?私を助けてください、ありがとう。ファイル内のWebページを更新せずにデータベースから単一の値をリフレッシュする方法PHP

あなたは、あなたのデータをカウントし、必要なページでの応答を示し、あなたのtes.phpファイルにAJAXリクエストを送信する関数を記述し、いくつかの時間後にそれを呼び出すためのAjaxを使用することができます
+8

あなたはajaxを使うべきです。 – NID

+2

これは、AJAXリクエストが出てくる場所です.Javascriptを使用する必要があります。 – Jomoos

+3

AJAXについてもっと読む。すばらしい。サーバー側は役に立たない – Akintunde007

答えて

0

:私は

あなたのAJAXの例を与えます
 $(function(){ 
      setTimeout(notification,30000); 

     function notification(){ 
      $.ajax({ 
       data : 'get', 
       dataType : 'html', 
       url : 'test.php' 
       data : {check_data : 1}, 
       success : function(data){ 
        $('#id of your div').html(data); 
       }, 
       error : function(){ 
        console.log('Error'); 
      } 
}); 
} 


    }); 

あなたのtest.phpページであなたのレコードをカウントし、ちょうどそれをエコーするか返す

関連する問題