0

サインアップ用のアンカー ボタンを備えたサインアップ ページがありますが、ユーザーがフォームにログインすると、フォームは非表示になりますが、[今すぐ参加] ボタンを非表示にするだけでコンテンツが表示されるはずです。に基づいてボタンを表示しようとしています。訪問者IDなので、基本的には認証されていない匿名ユーザーにのみ表示したい

4

3 に答える 3

2
 <?php
global $user;
  if ($user->uid)

return;

else
{
print '<div id="landing-left-button">
    <a class="button" href="#join-anchor">Click Here To Join</a></div>';
}
?>
于 2012-08-23T16:16:18.657 に答える
0

より良い方法は、次のようにすることです。

if (! user_is_logged_in()) {
  print <<<EOT
    <div id="landing-left-button">
      <a class="button" href="#join-anchor">Click Here To Join</a>
    </div>
EOT;
}
于 2012-08-23T16:37:48.523 に答える
0

あなたのユースケースが何であるかはよくわかりません...しかし、この場合、グローバルを使用する必要があります。これが、通常、ユーザーのデータを確認/取得する方法です。

<?php
 if (user_is_logged_in()){
  // do something for logged in users.
 }
 else{
  //do something for anoynmous users. 
 }
?>

user_is_logged_in()関数は、ユーザーがログインしている場合に TRUE を返します (当たり前!)。

于 2012-08-23T16:38:10.627 に答える