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

댓글로 지원자를 모집하려고 합니다.

고향의맛 1년 전 조회 7,046

</p>

<p><?php if ($list[$i]['wr_5'] == $list[$i]['comment_cnt']){ ?>

    <span>지원마감</span>

<?php } else { ?>

    <a href="<?php echo $list[$i]['href'] ?>">지원하기</a>

<?php } ?></p>

<p>

여분필드 wr_5에 희망인원을 넣었고

희망인원과 댓글수가 같으면 지원을 마감하도록 하려고 하는데

 

어디서 잘못된건지 제대로 작동하지 않네요 ㅠㅠ

 

고수님들의 조언부탁드립니다.

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

답변 4개

다음과 같이 디버그 출력문을 추가 하신후 F12 개발자 도구 콘솔에서 어떤 에러가 출력되는지 확인해 보세요. 원인을 해결하시는데 도움이 될 수 있을 것 같습니다.

</p>

<p><?php

if ($list[$i]['wr_5'] == $list[$i]['comment_cnt']) {

    echo "희망인원: " . $list[$i]['wr_5'] . ", 댓글수: " . $list[$i]['comment_cnt'];

    ?>

    <span>지원마감</span>

    <?php

} else {

    echo "희망인원: " . $list[$i]['wr_5'] . ", 댓글수: " . $list[$i]['comment_cnt'];

    ?>

    <a href="<?php echo $list[$i]['href'] ?>">지원하기</a>

    <?php

}

?>

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

답변에 대한 댓글 2개

고향의맛
1년 전
숫자가 제대로 찍히고 콘솔에 에러가 없는데 이상하게 안됩니다 ㅠㅠ
웹메이킹
1년 전
다음과 같이 해보시겠어요?
[code]
<?php
if ((int)$list[$i]['wr_5'] === (int)$list[$i]['comment_cnt']) {
echo "wr_5: " . $list[$i]['wr_5'] . ", comment_cnt: " . $list[$i]['comment_cnt'];
?>
<span>지원마감</span>
<?php
} else {
echo "wr_5: " . $list[$i]['wr_5'] . ", comment_cnt: " . $list[$i]['comment_cnt'];
?>
<a href="<?php echo $list[$i]['href'] ?>">지원하기</a>
<?php
}
?>
[/code]

위와 같이해도 안되시면 다음을 참고해서 오류나는 부분을 확인해 보세요
[code]
<?php
// $list 배열의 예시 데이터
$list = array(
array('wr_5' => 5, 'comment_cnt' => 5, 'href' => '링크1'),
array('wr_5' => 7, 'comment_cnt' => 3, 'href' => '링크2'),
// 다른 데이터 추가
);

// 반복문을 통해 배열 순회
for ($i = 0; $i < count($list); $i++) {
$wr_5 = $list[$i]['wr_5'];
$comment_cnt = $list[$i]['comment_cnt'];
$href = $list[$i]['href'];

// 디버그 출력
echo "wr_5: " . $wr_5 . ", comment_cnt: " . $comment_cnt . "<br>";

// 조건 확인 및 출력
if ((int)$wr_5 === (int)$comment_cnt) {
?>
<span>지원마감</span>
<?php
} else {
?>
<a href="<?php echo $href ?>">지원하기</a>
<?php
}

echo "<hr>"; // 디버그용 가로선
}
?>
[/code]

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

1년 전

$list[$i]['wr_comment'] 로 해보세요 comment_cnt 는 wr_comment 갯수를 디자인해서 따로 출력하는 변수입니다.

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

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

s
sinbi Expert
1년 전

일단, 각 변수값이 출력되는지부터 체크해 보세요.

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

답변에 대한 댓글 1개

고향의맛
1년 전
각 변수 값은 제대로 출력됩니다 ㅠ

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

$list[$i]['comment_cnt'] 

 

는 원래 있던건가요?

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

답변에 대한 댓글 2개

고향의맛
1년 전
댓글 개수인걸로 알고있습니다.
리오닥터
1년 전
제대로 작동은 하는데~ print_r2($list[$i]['wr_5']); 디버깅 해보세요

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

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

로그인