for문안에서 카운트된 $i의 마지막 구하기 질문!

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!
for문안에서 카운트된 $i의 마지막 구하기 질문!

QA

for문안에서 카운트된 $i의 마지막 구하기 질문!

답변 1

본문

<select id="week" name="week" onchange="location.href='<?=$_SERVER['PHP_SELF']?>?week='+this.value">
  <?php for ($i = $weeks_count - 1; $i >= 0; $i--) { ?>
    <?php
      if($i == 0) { $weeks[$i] = "이번주";}
    ?>
    <option value="<?=$weeks[$i]?>" <?=($weeks[$i] == $week ? 'selected' : '')?>><?=$weeks[$i]?> 회차</option>
  <?php } ?>
</select>

 

1502831942_1733569664.2928.png

 

if($i == 0) { $weeks[$i] = "이번주";} 이렇게 하면 47 회차에 이번주로 변경이됩니다.

$i는 + 되서 주마다 옵션이 50 ,51 이렇게 증가합니다.

 

여기서 $i의 마지막 값을 구해야하는데 어떻게 해야할까요ㅜ

도움 부탁드립니다!

 

 

이 질문에 댓글 쓰기 :

답변 1

아래 처럼 바꿔 보시겠어요 ?


if($i == count($weeks) - 1) {
$weeks[$i] = "이번주";
}

1. 카운트 구하는 함수로 weeks 값을 구합니다.

2. 배열은 0부터 시작됩니다. 52주차이니 실제는 53개가되겠죠(마지막 달 마지막 주)
그래서 ㅡ1. 하면 됩니다.

3. 풀 코드는 아니지만 저도 비슷한 소스 쓰고 있습니다만
이번주 기준으로 주차 표시인 것 같은데요

지금 답변다는 토요일 기준 49주차니 데이터는 총 50개죠? 그럼 -1하면 49가 이번주가 되는겁니다

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 5
© SIRSOFT
현재 페이지 제일 처음으로