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

이벤트 관리 페이지 질문합니다. 채택완료

존론 7년 전 조회 2,644

영카트 반응형 테마를 수정중인데

if (file_exists($event_img)) { // 이벤트 이미지가 있다면 이미지 출력

$k=0;

$i=0;

if($i>$k) {

return; //$i가 $k 보다 크다면 실행중지

}

switch($row[ev_id])

{ case 1534943872: echo '<a href="링크페이지1" class="sev_img"><img src="'.G5_DATA_URL.'/event/'.$row['ev_id'].'_m" alt="'.$row['ev_subject'].'"></a>'.PHP_EOL;

 

case 1534943815: echo '<a href="링크페이지2" class="sev_img"><img src="'.G5_DATA_URL.'/event/'.$row['ev_id'].'_m" alt="'.$row['ev_subject'].'"></a>'.PHP_EOL;

 

case 1534943784: echo '<a href="링크페이지3" class="sev_img"><img src="'.G5_DATA_URL.'/event/'.$row['ev_id'].'_m" alt="'.$row['ev_subject'].'"></a>'.PHP_EOL;

}

$i=$k+1;

 

}

else { // 없다면 텍스트 출력

echo '<a href="'.$href.'" class="sev_text">';

if ($row['ev_subject_strong']) echo '<strong>';

echo $row['ev_subject'];

if ($row['ev_subject_strong']) echo '</strong>';

echo '</a>'.PHP_EOL;

}

echo '</li>'.PHP_EOL;

 

이벤트베너를 다른 페이지로 링크걸고 싶어서 수정중인데요.

저렇게 써서 홈페이지를 열면

이벤트베너가 3개 또중복2개 또 중복1개 이렇게 출력됩니다.

제가 원하는건 3개 한번만 출력되고 더이상 출력이 안되었으면 합니다.

답변주시는분에게 항상 고마움을 느낍니다.

감사합니다.

 

swith case 안의 숫자는 이벤트배너의 id입니다.

$i를 이용해서 $k보다 크면 return;를 실행시키자고 하는데

전혀 다르게 나옵니다.

 

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

답변 1개

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

switch 문을 좀 더 공부하시기 바랍니다.

 

break; 도 없고 

else 대신 default 를 쓰셔야 합니다.

http://php.net/manual/kr/control-structures.switch.php

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

답변에 대한 댓글 1개

존론
7년 전
네 감사합니다.

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

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

로그인