어느 부분이 잘못되었는지 좀 봐주세요,
본문
아래 코드를 list 페이지에서 그냥 php 코드로 하면 잘 나타납니다.
근데 <script></script>사이에서 꼭 나타내야 되는데 그렇게 하면 다른 부분은 잘 나타납니다만.
rating: "<?php echo $cmtpoint ?>" 부분이 0 으로만 나타납니다.
$cmtpoint 는 여분필드로 받는 댓글점수 wr_12값의 평균점수입니다.아래 코드에서 어디가 잘못되었는지 알려주시면 감사하겠습니다.
<script>
var mapMarkers = [
<?php for ($k=0; $k<count($list); $k++) {
$thumb = get_list_thumbnail($board['bo_table'], $list[$k]['wr_id'], $board['bo_gallery_width'], $board['bo_gallery_height'], false, true);
$cmtpoint ='0';
$totalcount = '0';
$userrating = '0';
$tbl = "{$g5[write_prefix]}{$bo_table}";
$sql2 = " select wr_12 from $tbl where wr_is_comment > 0 && wr_parent = {$list[$i]['wr_id']} && wr_12 > '0' ";
$result2 = sql_query($sql2);
while($row2 = mysqli_fetch_array($result2) ) {
$point=$row2[0];
$cmtpoint=$cmtpoint + $point;
$totalcount++;
}
if ($totalcount!=0) {
$cmtpoint= $cmtpoint/$totalcount;
//$cmtpoint= number_format($cmtpoint,2);
$cmtpoint = sprintf("%.1f",$cmtpoint);
$int_cmtpoint = (int)($cmtpoint);
}
?>
{
title: "<?php echo $list[$k]['wr_subject']; ?>",
address: "<?php echo $list[$k]['wr_1']; ?>",
lat: "<?php echo $list[$k]['wr_9']; ?>",
lng: "<?php echo $list[$k]['wr_10']; ?>",
img: "<?php echo $thumb['src']; ?>",
category: "<?php echo $list[$k]['ca_name']; ?>",
icon: "icon-<?php echo $list[$k]['wr_20']; ?>",
featText: "<?php echo $list[$k]['wr_8']; ?>",
rating: "<?php echo $cmtpoint ?>",
link: "<?php echo $list[$k]['href']; ?>"
},
<?php } ?>
];
</script>
답변 2
일단 다음 처럼 수정해 보세요.
mysqli_fetch_array => sql_fetch_array
그리고 <?php } ?> 이것은 필요없을걸로 보입니다.
13행 뒤쪽에 아래처럼 해보면 알 수있겠죠
echo "<br>".$cmtpoint;
답변을 작성하시기 전에 로그인 해주세요.