영카트 메인페이지에 후기 불러올때 별점 표시하기
본문
영카트5로 만든 쇼핑몰 메인페이지에 아래와 같이하여 상품후기를 불러왔습니다.
그런데 후기 옆에 별점을 같이 표기하고 싶은데, 여러가지로 시도해 봐도 별점은 나오지 않네요.
아래 소스에서 후기와 별점이 함께 표시되게 하려면 어떻게 수정해야 할까요?
<!-- 메인리뷰-->
<?php
// 상품리뷰
$sql = " select a.is_id, a.is_subject, a.is_content, a.it_id, b.it_name
from `{$g5['g5_shop_item_use_table']}` a join `{$g5['g5_shop_item_table']}` b on (a.it_id=b.it_id)
where a.is_confirm = '1'
order by a.is_id desc
limit 0,5 ";
$result = sql_query($sql);
for($i=0; $row=sql_fetch_array($result); $i++) {
if($i == 0) {
echo '<div id="idx_review">'.PHP_EOL;
//echo '<h2><a href="'.G5_SHOP_URL.'/itemuselist.php">상품후기</a></h3>'.PHP_EOL;
echo '<div class="review">'.PHP_EOL;
}
$review_href = G5_SHOP_URL.'/item.php?it_id='.$row['it_id'];
?>
<div class="rv_li rv_<?php echo $i;?>">
<div class="li_wr">
<div class="rv_hd">
<a href="<?php echo $review_href; ?>" class="prd_img"><?php echo get_itemuselist_thumbnail($row['it_id'], $row['is_content'], 50, 50); ?></a>
<span class="rv_tit"><?php echo get_text(cut_str($row['is_subject'], 20)); ?></span>
<a href="<?php echo $review_href; ?>" class="rv_prd"><?php echo $row['it_name']; ?></a>
</div>
<p><?php echo get_text(cut_str(strip_tags($row['is_content']), 100), 1); ?></p>
</div>
</div>
<?php
}
if($i > 0) {
echo '</div>'.PHP_EOL;
echo '</div>'.PHP_EOL;
}
?>
답변 1
아래의 코드를 참고 해보시겠어요..
-쿼리
$sql = " select a.is_id, a.is_subject, a.is_content, a.it_id, a.is_score, b.it_name
from `{$g5['g5_shop_item_use_table']}` a
join `{$g5['g5_shop_item_table']}` b on (a.it_id=b.it_id)
where a.is_confirm = '1'
order by a.is_id desc
limit 0,5 ";
-html
<div class="rv_li rv_<?php echo $i;?>">
<div class="li_wr">
<div class="rv_hd">
<a href="<?php echo $review_href; ?>" class="prd_img"><?php echo get_itemuselist_thumbnail($row['it_id'], $row['is_content'], 50, 50); ?></a>
<span class="rv_tit"><?php echo get_text(cut_str($row['is_subject'], 20)); ?></span>
<a href="<?php echo $review_href; ?>" class="rv_prd"><?php echo $row['it_name']; ?></a>
<!-- 별점 표시 -->
<span class="rv_score">
<?php
for ($i = 1; $i <= 5; $i++) {
if ($i <= $row['is_score']) {
echo '<i class="fa fa-star"></i>';
} else {
echo '<i class="fa fa-star-o"></i>';
}
}
?>
</span>
</div>
<p><?php echo get_text(cut_str(strip_tags($row['is_content']), 100), 1); ?></p>
</div>
</div>
-css
.rv_score {
color: #FFD700; /* 노란색 별 */
}
.rv_score .fa-star-o {
color: #ccc; /* 빈 별 색상 */
}