2012-09-20 2 views
-1

나는 PHP에 문제가있다. 내 사이트에서 프로필을 보려면 사용자/회원이어야합니다. 글쎄, 그게 효과가 있지만 손님으로 프로필의 링크를 클릭하면, 당신은 아무것도 볼 수 없습니다. 문제는 아니지만 뭔가를 작성하거나 손님을 등록 페이지로 리디렉션하려고합니다. 내가 변경하면 a href, 그 일을하고있다, 나도 알아. 그러나 주된 문제는 메시지 편집 날짜를 보여주는 UPDATEDATE 문입니다 (물론 편집 된 경우). 일원으로서, 당신은 속한 곳에서 그것을 볼 수 있습니다 : 사람의 별명 후에, 그러나 당신이 손님이라면, 당신은 그것을 두 배/두번 봅니다! 사람의 별명 뒤에 올바른 방법으로 그것을 볼 수 있지만 메시지 자체에서 업데이트 된 날짜를 볼 수 있으며 올바르지 않습니다. 이 날짜 문제를 어떻게 해결할 수 있습니까?PHP 문을 두 번 본다면 어떻게 해결할 수 있습니까?

if ($verified_user) 
     echo " 
      <div align=right class=aul> 
      $tag $spit $move $remove 

      (<a href=\"home.php?process=who=$nick\" title=\"$usertitle\" style=\"text-decoration: none;\">$user</a></span>, ".dateTime($date2); 

if($updatedate!=""){echo " ~ $updatedate";} 

     echo ")"; 

및 손님 :

나는 다음과 같은 코드를 시도

if (!$verified_user) 
    echo " 
      <div align=right class=aul> 
      $tag $spit $move $remove 

      (<a href=\"home.php?process=who=$nick\" title=\"$usertitle\" style=\"text-decoration: none;\">$user</a></span>, ".dateTime($date2); 

if($updatedate!=""){echo " ~ $updatedate";} 

    echo ")"; 
+0

당신이 당신의'경우 ($의 verified_user)의 블록 주위에 괄호를 잊어 버린 것 같다'/'경우 (! $ verified_user)'명령문을 사용하십시오. – lanzz

답변

1

당신의 { 누락을 경우 :

if ($verified_user) { 
    echo " 
    <div align=right class=aul> $tag $spit $move $remove  
     (<a href=\"home.php?process=who=$nick\" title=\"$usertitle\" 
     style=\"text- decoration: none;\">$user</a></span>, ".dateTime($date2); 

    if($updatedate!="") {echo " ~ $updatedate";}  
    echo ")"; 

} 
+0

신속하고 올바른 답변을 주신 lanzz 및 JvdBerg에게 감사드립니다. 그것은 매력처럼 작동합니다! – 1BJK903

0

을 수행해야 IF에 더 많은 중괄호를 추가하십시오 -를 포함하십시오. if (!$verified_user) { ... if($updatedate!='') {...} }

또는 괄호로 (10) 다음 (내가 더 나은 생각)을 수행

if (!$verified_user) { 
    ... 
} else { 
    ... 
} 
if($updatedate!='') { ... } 
관련 문제