Cool-Shopping-Site/review_action.php

192 lines
6.7 KiB
PHP
Raw Normal View History

2024-05-17 20:57:41 +00:00
<?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>
';
}
}
?>