2017-01-13 22 views
-1

は、私は、ユーザーがログインしていない場合には、ディスプレイがログインしてくださいしたい、とユーザが表示内容にログインしている場合if文を使用すると、if文の内側にecho echo?

それのすべてが素晴らしい作品が、禁止された列は禁止されていない= 0で、1 =は を禁止しましたしかし、私は、それはノーと言うと== 1を禁止した場合、その後 そう言うが、私はそれは私にエラーを与えること

<? 
if (!$UserLoggedIn) { 

    echo " 
    PLEASE LOGIN 
    "; 
} else { 
    echo " 
    <div style=' 
    background: #FFF; 
    padding: 25px; 
    box-shadow: 0 2px 2px #bbb; 
    margin: auto; 
    position:relative; 
    width: 600px; 
    '> 
    <center> 
    Welcome, $GetLoggedUser->username 
     <br> 
    Here's some statistics about your account: 
     <br> 
    Username: $GetLoggedUser->username 
     <br> 
    Email: $GetLoggedUser->email 
     <br> 
    UserID: $GetLoggedUser->id 
     <br> 
    Banned from game: 
    if($GetLoggedUser->banned == '0') { echo ' no '; } else { echo ' yes '; } 
     <br> 
    Banned from website: $GetLoggedUser->Ban (obviously not or this page wouldn't show up) 
    <center/> 
    <div/> 
    "; 
} 
?> 
+2

[ショートオープンタグ](http://php.net/manual/en/language.basic-syntax.phptags.php)には依存しないでください。これらは古いものであり、非推奨であり、うまく構成されたサーバーでは動作しない可能性があります。 – miken32

答えて

0

を行うときは、1ですべてを行う必要はありません、その後== 0を禁止した場合の言いたいですエコー、およびコードインデントを使用すると、読みやすくデバッグしやすくなります。

すなわち(値==真)あなたがエコー文字列の中でIfステートメントを行うことができないの下に、私は例に過ぎず、これを行うだろうか...すべてをエコーする必要はありませいけない、しかし、あなたは三項演算を行うことができます
<?php 
    if (!$UserLoggedIn) { 
     echo "PLEASE LOGIN"; 
    }else{ 
     echo "<div style='background: #FFF;padding: 25px;box-shadow: 0 2px #bbb;margin: auto;position:relative;width: 600px;'> 
       <center>Welcome, {$GetLoggedUser->username}<br> 
        Here's some statistics about your account:<br> 
        Username: {$GetLoggedUser->username}<br> 
        Email: {$GetLoggedUser->email}<br> 
        UserID: {$GetLoggedUser->id}<br> 
        Banned from game: "; 
     if($GetLoggedUser->banned == "0") { 
      echo " no "; 
     } else { 
      echo " yes "; 
     } 
     echo "<br>Banned from website: {$GetLoggedUser->Ban} (obviously not or this page wouldn't show up) 
     <center/><div/>"; 
    } 
?> 
+0

構文解析エラー:構文エラー、予期しない 'if'(T_IF)、 '、'または ';' – noynac

+0

申し訳ありません。 seconndエコーの後に ':'を忘れた。 – RiggsFolly

0

?「はい」:「いいえ」が、単にスクリプトから抜け出すと、あなたも必要なものをエコーし​​やすい...

<? 
if (!$UserLoggedIn) { 

    echo "PLEASE LOGIN"; 
}else{ 
?> 
<div style='background: #FFF; 
padding: 25px; 
box-shadow: 0 2px 2px #bbb; 
margin: auto; 
position:relative; 
width: 600px; 
'> 
<center> 
Welcome, <? echo $GetLoggedUser->username ?> 
    <br> 
Here's some statistics about your account: 
    <br> 
Username: <? echo $GetLoggedUser->username ?> 
    <br> 
Email: <? echo $GetLoggedUser->email ?> 
    <br> 
UserID: <? echo $GetLoggedUser->id ?> 
<br> 
Banned from game: 
<? if($GetLoggedUser->banned == "0") { echo " no "; } else { echo " yes ";  } ?> 
    <br> 
Banned from website: <? echo $GetLoggedUser->Ban ?> (obviously not or this page wouldn't show up) 
<center/> 
<div/> 
<? } ?> 
+0

[ショートオープンタグ](http://php.net/manual/en/language.basic-syntax.phptags.php)をどこにでも置かないでください。これらは古いものであり、非推奨であり、うまく構成されたサーバーでは動作しない可能性があります。 – miken32

-3

あなたはまだ試すことができます。ゲームから禁止 :

if($GetLoggedUser->banned  == 
"0") { echo " no "; } elseif   ($GetLoggedUser->banned  == "1") { echo " 
yes "; } 
+0

WHAT?彼はエコーストリングの中にいる、これは純粋なナンセンスです! – GavinF

0

へ012のより大きな金額を表示するPHPタグを閉じて再度開いて、PHPHTMLの間で切り替えることをお勧めします。

echo<?= ?>)という短い構文を使用して、PHPからHTMLに値を挿入しています。それはPHPでカプセル化されたときに

いくつかのIDEには、HTMLを解釈することはできませんので、あなただけの出力あなたのHTMLにエコーを使用しているとき、彼らはsyntax highlightingを支援することはできません。

<?php 
if (!$UserLoggedIn) { 
    echo "PLEASE LOGIN"; 
} else { 
?> 
    <div style=' 
     background: #FFF; 
     padding: 25px; 
     box-shadow: 0 2px 2px #bbb; 
     margin: auto; 
     position:relative; 
     width: 600px; 
     '> 
     <center> 
      Welcome, <?= $GetLoggedUser->username ?> 
      <br> 
      Here's some statistics about your account: 
      <br> 
      Username: <?= $GetLoggedUser->username ?> 
      <br> 
      Email: <?= $GetLoggedUser->email ?> 
      <br> 
      UserID: <?= $GetLoggedUser->id ?> 
      <br> 
      Banned from game: <?= $GetLoggedUser->banned == '0' ? ' no ' : ' yes ' ?> 
      <br> 
      Banned from website: <?= $GetLoggedUser->Ban ?> (obviously not or this page wouldn't show up) 
     </center> 
    </div> 
<?php 
}