[왕초보] count($list) 이거 사용법에 대해 잘 아시는분~
본문
제 홈피는그누보드5 순정 깔았구요. 빌더 같은건 없어요.
지도 멀티마커 스킨 한개 퍼왔는데요. 이해가 잘 안되서요.
제 게시판에는 한개 화면에 15개의 글들이 출력이되요.
1페이지에 1번~15번
2페이지에 16번~30번
3페이지에 35번~45번.. 이런식으로요.
list.skin.php 파일이구요.
작동은 잘 되는데요.
첫페이지에 나오는 리스트들만 지도에 표시가 되고, 2페이지에 나오는 것들은 표시가 안되요.
예를 들어서 30개의 게시글을 올렸다고 치면요. 1페이지의 15개만 멀티마커가 되고
2페이지에 있는 값들은 다음 페이지 넘겼을때만 출력이되요.
질문: count($list) 이것이 의미하는게 현재 화면의 게시글의 갯수 맞지요?
제가 궁금한건 1페이지부터 2.3.4.....모든 페이지의 게시글의 갯수를 표현하려면
count($list)이거를 어떻게 고쳐 표현하면 되나요?
------------------ 아래는 고수님꺼 퍼온거, 제 홈피 스킨의 일부 발췌----------------------
var MARKER_SPRITE_POSITION = {
<?php for ($i=0; $i<count($list); $i++) {
$yti=($list[$i][subject]);
$ylink="<a href='{$list[$i]['href']}'>{$yti}</a>";
$ylat=($list[$i][wr_3]); // 위도
$ylng=($list[$i][wr_4]); // 경도
?>
<?php if ($list[$i]['subject']){ ?>
"<?php echo $yti?>": [<?php echo $ylat?>, <?php echo $ylng?>,"<?php echo $ylink?>"]
<?php }?>
<?php if ($i==count($list)-1) continue; ?>
<?php if ($list[$i]['subject']){ ?>
,
<?php } ?>
<?php } ?>
};
답변 4
위 소스중 $ylat , $ylng 부분은 코멘트 처리하고,
list.skin.php파일에서 위도, 경도 처리하는 부분에 다음 소스를 넣고 테스트해 보시죠.
<?php
$q = "select wr_3, wr_4 from {$write_table} ";
$r = sql_query($q);
$k = 0;
while ($row = sql_fetch_array($result))
{
$geoPos[$k] = $row;
$ylat = $geoPos[$k]['wr_3'];
$ylng = $geoPos[$k]['wr_4'];
/*
위에서 구한 $ylat , $ylng를 이용한 처리 구문
*/
$k++;
}
?>
$list 에는 그 페이지의 데이터만 불러옵니다.
게시물 전체 데이터를 불러오려면,
따로 쿼리를 작성해서 전체 데이터를 가져와서 처리해야 합니다.
감사합니다. *^^*