Advertisement
kangjaz

proses_rating

Sep 17th, 2017
8,935
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.09 KB | None | 0 0
  1. <?php
  2. $host       = 'localhost';
  3. $user       = 'root';
  4. $password   = '';
  5. $db         = 'rating';
  6.  
  7. $con    = new mysqli($host, $user, $password, $db);
  8.  
  9. $ipuser = md5($_SERVER['REMOTE_ADDR']);
  10.  
  11. if (isset($_POST['rate']) && is_numeric($_POST['rate']))
  12. {
  13.     $rate = $con->real_escape_string($_POST['rate']);
  14.  
  15.     //cek apakah user telah memberi penilaian
  16.     $sql = $con->query("SELECT * FROM `t_rating` WHERE ipuser = '".$ipuser."'");
  17.    
  18.     //hitung row
  19.     if ($sql->num_rows > 0)
  20.     {
  21.         //lakukan update jika user sudah pernah menilai
  22.         $con->query("UPDATE `t_rating` SET `rate` = '".$rate."' WHERE `ipuser` = '".$ipuser."'");
  23.     }
  24.     else
  25.     {
  26.         //simpan jika user belum pernah menilai
  27.         $con->query("INSERT INTO `t_rating` VALUES ('".$ipuser."', '".$rate."')");
  28.     }
  29.  
  30.     //hitung rata-rata
  31.     $q = $con->query("SELECT AVG(rate) AS jml FROM t_rating")->fetch_assoc();
  32.  
  33.     echo $rate.'|'.ceil($q['jml']).'|';
  34.     for ($i = 0; $i < ceil($q['jml']); $i++)
  35.     {
  36.         echo '<span class="on"><i class="fa fa-star"></i></span>';
  37.     }
  38.     for ($i = 5; $i > ceil($q['jml']); $i--)
  39.     {
  40.         echo '<span class="off"><i class="fa fa-star"></i></span>';
  41.     }
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement