view['file']의 count
G5 basic 게시판은 view.skin.php 에 보면
for 구문에서 count($view['file']) 을 $i<= 가 아닌 $i< 인 이유가 자세히 뭘까요? get_file()을 봐도 모르겠던에 @.@ 힌트점 주십시오;;
업로드된 파일의 개수보다 count($view['file'])로 센 수가 하나 더 많은거 보니 뭔가 있는거 같은데 전 모르겠네요;;
</strong> </p><p><?php
if ($view['file']['count']) {
$cnt = 0;
for ($i=0; <strong>$i<count($view['file']</strong>); $i++) {
if (isset($view['file'][$i]['source']) && $view['file'][$i]['source'] && !$view['file'][$i]['view'])
$cnt++;
}
}
?></p><p> <?php if($cnt) { ?>
<!-- 첨부파일 시작 { -->
<section id="bo_v_file">
<h2>첨부파일</h2>
<ul>
<?php
// 가변 파일
for ($i=0; <strong>$i<count($view['file'])</strong>; $i++) {
if (isset($view['file'][$i]['source']) && $view['file'][$i]['source'] && !$view['file'][$i]['view']) {
?>
<li>
<a href="<?php echo $view['file'][$i]['href']; ?>" class="view_file_download">
<img src="<?php echo $board_skin_url ?>/img/icon_file.gif" alt="첨부">
<strong><?php echo $view['file'][$i]['source'] ?></strong>
<?php echo $view['file'][$i]['content'] ?> (<?php echo $view['file'][$i]['size'] ?>)
</a>
<span class="bo_v_file_cnt"><?php echo $view['file'][$i]['download'] ?>회 다운로드</span>
<span>DATE : <?php echo $view['file'][$i]['datetime'] ?></span>
</li>
<?php
}
}
<strong>
답변 2개
$arr = array("a", "b", "c");
print_r($arr);
Array
(
[0] => a
[1] => b
[2] => c
)배열의 인덱스는 따로 지정하지 않으면 무조건 0부터 시작합니다.
그래서 $i=0;이고 $i<= 만약 이걸 했을 경우
echo count($arr);
이렇게 하면 3이 나옵니다.
인덱스는 0부터 시작인데 3까지 반복하게 되면 총 네 번이 반복합니다. 필요가 없는 거죠.
그러니 $i를 0부터 $arr의 총 개수인 2까지만 반복합니다.답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
get_file()함수를 자세히 보니 $view['file']['count'] 배열이 하나 숨어있더군요^^ 그래서$view['file'][$no]배열과 함께 +1이더라구요 ㅋ 자세히 보지 못한 제 불찰이 큽니다;;