PHP代码段不起作用

时间:2011-11-27 01:00:14

标签: php

我是php的新手,我在调试以下代码段时遇到了问题。

<?php
$hintMaintain = <<< EOT
    <hr />
    <div id="user_hint"> ABC DE <span class="status_strtolower($account['status_value'])">ucfirst($account['status_value'])</span>FGH</div>

    <div style="margin: 0px 74px 0px 74px; text-align: center; height: 66px; width:66px; background: url('img/strtolower($maintain)hint.png') no-repeat;">
        <span style="line-height: 66px; font-size: 36px; color: black;">$countdown</span>
    </div>
EOT;

eval("\$hintMaintain = \"$hintMaintain\";");
?>
<!-- SOME HTML -->

<?php echo $hintMaintain; ?>

这表示服务器错误。我无法解决这个问题。

帮助? 感谢。

3 个答案:

答案 0 :(得分:3)

尝试:

<?php
$hintMaintain = '<hr />
<div id="user_hint">
    <p> ABC DE 
         <span class="status_'.strtolower($account['status_value']).'">'.ucfirst($account['status_value']).'</span>
    FGH</p>
</div>

<div style="margin: 0px 74px 0px 74px; text-align: center; height: 66px; width:66px; background: url(\'img/'.strtolower($maintain).'hint.png\') no-repeat;">
    <span style="line-height: 66px; font-size: 36px; color: black;">'.$countdown.'</span>
</div>';
?>
<!-- SOME HTML -->
<?php echo $hintMaintain; ?>

答案 1 :(得分:2)

 <hr />
 <div id="user_hint"> ABC DE 
<span class="status_strtolower(<? =$account['status_value']); ?>">
<? =ucfirst($account['status_value']);?>
</span>FGH</div>
<div style="margin: 0px 74px 0px 74px; text-align: center; height: 66px; width:66px; background: url('img/<?=strtolower($maintain);?>hint.png') no-repeat;">
    <span style="line-height: 66px; font-size: 36px; color: black;"><?=$countdown/></span>
</div>

<? =$something; ?> 

^^^会输出这个东西。

答案 2 :(得分:1)

你想做什么?

您正在尝试以PHP格式执行HTML

查看评估http://php.net/manual/en/function.eval.php

上的phpdoc

第一个参数必须是有效的PHP语句。

我认为您正在尝试缓存内容并在之后显示,请看:http://php.net/manual/en/function.ob-flush.php