테스트 사이트 - 개발 중인 베타 버전입니다

[왕초보] count($list) 이거 사용법에 대해 잘 아시는분~ 채택완료

북벌의꿈 7년 전 조회 3,759

제 홈피는그누보드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개

채택된 답변
+20 포인트
7년 전

위 소스중 $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++;
}
?>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

북벌의꿈
7년 전
오오~ 되요 ㅎㅎㅎㅎㅎ
복 많이 받으실거에욤 ^,^

댓글을 작성하려면 로그인이 필요합니다.

7년 전

감사합니다. *^^*

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

게시판설정에서 페이지당 목록수를 전체게시글 개수만큼 늘려보세요.

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

북벌의꿈
7년 전
예~ 저도 이 방법은 생각해봤는데요.
게시글이 수백개가 될때에는 화면이 너무 길어져서요.
스크롤압박이 생길것 같아서요.
뭔가 스마트한 코딩법이 없나해서 질문글 써봤어요.

저랑 같이 고민해주신, 님의 고견에 감사드립니다.

댓글을 작성하려면 로그인이 필요합니다.

e
7년 전

$list 에는 그 페이지의 데이터만 불러옵니다.

게시물 전체 데이터를 불러오려면,

따로 쿼리를 작성해서 전체 데이터를 가져와서 처리해야 합니다.

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

북벌의꿈
7년 전
예~ 답변 매우 감사드려요~
제 질문의 요점을 매우 정확히 파악하신거 같아보여요.
따로 쿼리를 작성하라.... 하아.. 전혀 뭘 어떻게 해야할지.. 안습이에용 ㅠㅠ
아주아주 약간의 팁이라도 좀 부탁드려도 될라나 모르겠네용

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인