0

わかりましたので、基本的に私がやろうとしているのは、MySQL の行データが入力された値と等しい場合に div を表示することです。

私はPHPにまったく慣れていないので、私のコードは次のとおりです。

<?php

$row_user['type'] = $user_type;

if ($user_type == admin_full)
{
    <!-- START DIV DROPDOWN BOX--> 
  <div class="dropbox">
            <a id="myHeader1" href="javascript:showonlyone('newboxes1');" >show this one only</a>
  </div>   
  <div class="newboxes" id="newboxes1">Div #1</div>
  <!-- END DIV DROPDOWN BOX-->
}
  ?> 
4

3 に答える 3

2
<?php

このような

<?php
    // you probably have this line wrong. 
    //$row_user['type'] = $user_type; 
    // and you want
    $user_type = $row_user['type'];

    // I am assuming admin_full is not a constant, otherwise remove the single quotes 
    if ($user_type === 'admin_full') 
    {
    ?>
        <!-- START DIV DROPDOWN BOX--> 
            <div class="dropbox">
                <a id="myHeader1" href="javascript:showonlyone('newboxes1');" >show this one only</a>
            </div>   
            <div class="newboxes" id="newboxes1">Div #1</div>
        <!-- END DIV DROPDOWN BOX-->
    <?php
    }
    else {
        ?>

        Oops, what the duce are you doing dude!

        <?php
    }
    ?> 

admin_full は定数ではなく、文字列が必要であると想定しています。そうでない場合は、その行を次のように置き換えます

if ($user_type == admin_full)

于 2012-10-26T15:42:59.007 に答える
1

HTMLコードを使用する前にphpタグを閉じるか、それらのHTMLコードをエコーアウトする必要があります。

ふたつのやり方

<?php
$row_user['type'] = $user_type;

if ($user_type == admin_full)
{
?>
<!-- START DIV DROPDOWN BOX--> 
    <div class="dropbox">
    <a id="myHeader1" href="javascript:showonlyone('newboxes1');" >show this one only</a>
    </div>   
    <div class="newboxes" id="newboxes1">Div #1</div>
    <!-- END DIV DROPDOWN BOX-->
<?php
}
?>

また:

<?php

$row_user['type'] = $user_type;

if ($user_type == admin_full)
{
echo "
    <!-- START DIV DROPDOWN BOX--> 
    <div class=\"dropbox\">
        <a id=\"myHeader1\" href=\"javascript:showonlyone('newboxes1');\" >show this one only</a>
    </div>   
    <div class=\"newboxes\" id=\"newboxes1\">Div #1</div>
    <!-- END DIV DROPDOWN BOX-->";
  }
 ?>
于 2012-10-26T15:43:00.267 に答える
0

そこにあるように、HTMLをPHPに埋め込むことはできません。PHPに関する限り、htmlは単なるテキストです。実行可能なコードではありません。HTML を出力するために echo/print 構造を使用するように切り替えるか、PHP モードから抜け出します。

HEREDOCを使用したエコー/印刷:

if ($user_type == admin_full) {
   echo <<<EOL
your html here

EOL;
}

php モードから抜け出します。

if ($user_type == admin_full) { ?>

html goes here

<? }
于 2012-10-26T15:42:23.887 に答える