2013-04-10 3 views
0

PHP 코드를 ($ a에 추가 데이터를 추가 할 HTML 태그가있는 구문 분석 된 텍스트가 포함되어 있고 비디오 링크가 있는지 확인하고 echo 문을 추가하십시오)php 변수의 조건 연산자로 if 문 바꾸기

$cont = '<div>'.$a.'<br>.' 
    if (!empty($a->find('object', 0)->data)){ 
    echo '<a target="_blank" href="'.$a->find('object', 0)->data.'"> 
    Play Video</a>&nbsp;&nbsp;'; 
    } 
    if (!empty($a->find('object', 1)->data)){ 
    echo '<a target="_blank" href="'.$a->find('object', 1)->data.'"> 
    Play Video</a>&nbsp;&nbsp;'; 
    } 
.'</div>'; 

나는 이것이 틀렸다는 것을 알고 있으므로 비교 연산자를 구현하는 데 도움이 필요하다는 것을 알고 있습니다. 뭔가 같은 :.?

$cont = '<div>.'$a.'<br>'. 
    ($a->find('object', 0)->data > 0 ? '<a target="_blank" 
    href="'.$a->find('object', 0)->data.'">Play Video</a>&nbsp;&nbsp;') 
    ($a->find('object', 1)->data > 0 ? '<a target="_blank" 
    href="'.$a->find('object', 1)->data.'">Play Video</a>&nbsp;&nbsp;') 
    .'</div>'; 

하지만> 첫 번째 $의 A-에 의해 "("구문 오류가 발견이 같은 것을 할 수 있나요

+0

당신은 당신이 근본적으로 바로 코드의 효과를 변경하는 것을 깨닫게 않는 첫 번째 예는 만약의 내부에'echo' 문을 가지고 있으며, 수정하지 – cwallenpoole

+0

을 난 무엇인가?. 하려고하면 ... 객체가 존재하는지 확인하고, 존재한다면 볼 수 있습니까? " ' – user2025469

답변

1

당신은에 의해 도입 된 다른 부분을 추가해야 세미콜론 :

$cont = '<div>'.$a.'<br>'. 
    ($a->find('object', 0)->data > 0 ? '<a target="_blank" 
    href="'.$a->find('object', 0)->data.'">Play Video</a>&nbsp;&nbsp;':''). 
    ($a->find('object', 1)->data > 0 ? '<a target="_blank" 
    href="'.$a->find('object', 1)->data.'">Play Video</a>&nbsp;&nbsp;':'') // :'' here 
    .'</div>'; 
+0

그게 효과가 ... 두 cond 문 사이의 기간을 잊어 버렸습니다. 감사!!! – user2025469

+0

그래도 내 구문이 맞습니까? 그것이> 0 일 것이라고 말하는 것은 (! empty)라고 말하는 것과 같습니다. – user2025469

+0

동일하지 않습니다. 적어도 음의 정수의 경우 :! empty (-1)! == -1> 0';) – bwoebi