192 lines
No EOL
6.7 KiB
PHP
192 lines
No EOL
6.7 KiB
PHP
|
|
<?php
|
|
session_start();
|
|
$ip_add = getenv("REMOTE_ADDR");
|
|
include "db.php";
|
|
if(isset($_POST["review_action"])){
|
|
$p_id = $_POST["proId"];
|
|
echo'<div class="col-md-3">
|
|
<div id="rating">';
|
|
$rating_query = "SELECT ROUND(AVG(rating),1) AS avg_rating, COUNT(*) AS count FROM reviews WHERE product_id='$p_id'";
|
|
$run_query = mysqli_query($con,$rating_query);
|
|
$row = mysqli_fetch_array($run_query);
|
|
$r_count = $row['count'];
|
|
if($row > 0){
|
|
$avg_count=$row["avg_rating"];
|
|
echo '<div class="rating-avg">
|
|
<span>'.$avg_count.'</span>
|
|
<div class="rating-stars">';
|
|
$i=1;
|
|
while($i <= round($avg_count)){
|
|
$i++;
|
|
echo'
|
|
<i class="fa fa-star"></i>';
|
|
}
|
|
$i=1;
|
|
while($i <= 5-round($avg_count)){
|
|
$i++;
|
|
echo'
|
|
<i class="fa fa-star-o empty"></i>';
|
|
}
|
|
echo'
|
|
</div>
|
|
</div>';
|
|
}
|
|
|
|
|
|
echo'<ul class="rating">';
|
|
$stars=array();
|
|
$total_stars= 0;
|
|
$rat=1;
|
|
while ($rat <= 5){
|
|
$rating_query = "SELECT COUNT(*) as count FROM reviews WHERE product_id='$p_id' AND rating='$rat'";
|
|
$run_query = mysqli_query($con,$rating_query);
|
|
$row = mysqli_fetch_array($run_query);
|
|
if($row > 0){
|
|
$stars[$rat]= $row['count'];
|
|
$total_stars += $stars[$rat];
|
|
}
|
|
$rat++;
|
|
}
|
|
|
|
$i=5;
|
|
while ($i >= 1){
|
|
if($total_stars != 0){
|
|
$percent = $stars[$i] *100/$total_stars;
|
|
}else{
|
|
$percent = 0;
|
|
}
|
|
echo'
|
|
<li>
|
|
<div class="rating-stars">';
|
|
$j=1;
|
|
while($j <= $i){
|
|
$j++;
|
|
echo'
|
|
<i class="fa fa-star"></i>';
|
|
}
|
|
$j=1;
|
|
while($j <= 5-$i){
|
|
$j++;
|
|
echo'
|
|
<i class="fa fa-star-o empty"></i>';
|
|
}
|
|
echo'
|
|
</div>
|
|
<div class="rating-progress">
|
|
<div style="width: '.$percent.'%;"></div>
|
|
</div>
|
|
<span class="sum">'.$stars[$i].'</span>
|
|
</li>
|
|
';
|
|
$i--;
|
|
}
|
|
|
|
|
|
echo'</ul>
|
|
|
|
</div>
|
|
</div>
|
|
<!-- /Rating -->
|
|
|
|
<!-- Reviews -->
|
|
<div class="col-md-6">
|
|
<div id="reviews">
|
|
<ul class="reviews" id="reviews">
|
|
|
|
';
|
|
|
|
$product_query = "SELECT * FROM reviews WHERE product_id='$p_id'";
|
|
$run_query = mysqli_query($con,$product_query);
|
|
if(mysqli_num_rows($run_query) > 0){
|
|
|
|
while($row = mysqli_fetch_array($run_query)){
|
|
$review_id = $row['review_id'];
|
|
$rating = $row['rating'];
|
|
$review = $row['review'];
|
|
$name = $row['name'];
|
|
$email = $row['email'];
|
|
$date = $row['datetime'];
|
|
$unstar = 5-$rating;
|
|
echo '
|
|
<li>
|
|
<div class="review-heading">
|
|
<h5 class="name">'.$name.'</h5>
|
|
<p class="date">'.$date.'</p>
|
|
|
|
<div class="review-rating">';
|
|
$i=1;
|
|
while($i <= $rating){
|
|
$i++;
|
|
echo'
|
|
<i class="fa fa-star"></i>';
|
|
}
|
|
$i=1;
|
|
while($i <= $unstar){
|
|
$i++;
|
|
echo'
|
|
<i class="fa fa-star-o empty"></i>';
|
|
}
|
|
|
|
echo' </div>
|
|
</div>
|
|
<div class="review-body">
|
|
<p>'.$review.'</p>
|
|
</div>
|
|
</li>
|
|
|
|
';
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
echo'</ul>';
|
|
|
|
if ($r_count > 0){
|
|
echo'<ul class="reviews-pagination">
|
|
<li class="active">1</li>
|
|
<li><a href="#">2</a></li>
|
|
<li><a href="#">3</a></li>
|
|
<li><a href="#">4</a></li>
|
|
<li><a href="#"><i class="fa fa-angle-right"></i></a></li>
|
|
</ul>';
|
|
}else{
|
|
echo'<p>no Reviews yet be the first person to rate the product</p>';
|
|
}
|
|
|
|
echo'</div>
|
|
</div>';
|
|
}
|
|
|
|
if(isset($_POST["rating_reviews"])){
|
|
$p_id = $_POST["proId"];
|
|
$rating_query = "SELECT ROUND(AVG(rating),1) AS avg_rating, COUNT(*) AS count FROM reviews WHERE product_id='$p_id'";
|
|
$run_query = mysqli_query($con,$rating_query);
|
|
$row = mysqli_fetch_array($run_query);
|
|
$r_count = $row['count'];
|
|
if($row > 0){
|
|
$avg_count=$row["avg_rating"];
|
|
echo '<div class="product-rating">';
|
|
$i=1;
|
|
while($i <= round($avg_count)){
|
|
$i++;
|
|
echo'
|
|
<i class="fa fa-star"></i>';
|
|
}
|
|
$i=1;
|
|
while($i <= 5-round($avg_count)){
|
|
$i++;
|
|
echo'
|
|
<i class="fa fa-star-o empty"></i>';
|
|
}
|
|
echo'
|
|
</div>
|
|
<a class="review-link" href="#review-form">'.$r_count.' Review(s) | Add your review</a>
|
|
';
|
|
}
|
|
|
|
|
|
}
|
|
?>
|