채택완료

이 코드의 의미 좀 하나하나 분석 좀 해주세요!

2014-06-02 (월) 21:53:56 3,938
<?=$list[$i][wr_comment]?'+'.$list[$i][wr_comment]:''?>
|

답변 1개 / 댓글 5개

채택된 답변
+20 포인트
2014-06-02 (월) 22:01:37
목록에 댓글이 있으면 그 댓글수만큼 더해서 echo 화면에 보여주고 없으면 아무것도 안보여줍니다.
 
변수 = 조건 ? 참일경우 결과 : 거짓일 경우 결과
 
$a = 10 > 1 ? "맞다" : "틀리다";
 
echo $a;
// a에 "맞다" 가 출력됩니다.
 
 
질문에는 <?= 이렇게 나왔는데 <?= 이것은 php로 연산하여 결과값을 화면에 보여주라는 의미입니다.
하여 결과가 바로 화면에 출력됩니다.

답변에 대한 댓글 5개

설명 고맙습니다. 이해가 될 듯도 하면서...안 되네요. ㅎ ^^;;;
검은아이 님, 그럼 /bbs/new.php 스킨에서 댓글이 있는 애들만 댓글 갯수가 출력되게 하려면 어떻게 변경해줘야 할까요?

제가 사용 중인 소스입니다.

echo <<<HEREDOC2
 <a href='{$list[$i][href]}'>{$list[$i][comment]}{$wr_subject} <font color="#ff6600">+ <strong>{$list[$i][wr_comment]}</strong></font></a>
</td>

위 소스처럼 사용하니까 댓글이 없는 것조차 0이 표시되네요.
<a href='{$list[$i][href]}'>{$list[$i][comment]}{$wr_subject}</a>
<?php

if ($list[$i][comment] > 0)
{
?><font color="#ff6600">+ <strong>{$list[$i][wr_comment]}</strong></font></a><?php
}

?>
이렇게 하면 되지 않을까요?
지금 제대로 보니 + 가 더하는게 아니라 '+' 이거군요.
그냥...
+ 출력하게요.

어제 밤중에 졸린 눈 비비며 일하다 봐서 제가 착각했습니다.
더하는게 아니라 그냥 + 화면에 보이는거네요.
정정할께요.
고맙습니다. 좋은 하루 되세요!!

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