使用css隐藏显示功能

时间:2014-06-12 11:49:50

标签: php html css cakephp-2.0

我正在使用JavaScript

开展隐藏节目功能

但是在onclick功能的控制台上出现错误

我不明白为什么会发生这种错误。

PHP代码

<?php

$page = '0';

$output.='<div id="my_section" style="display:none;">This is my section</div>';

echo $output;

?>

我的page-id比0更重要,需要显示div my_section的块

e.g。

$output.='<div id="my_section" if($page>\'0\') { style="display:none;" } else { style="display:block;" }>This is my section</div>';

我没有得到如何在PHP中添加此条件请帮助

7 个答案:

答案 0 :(得分:2)

if($page > 0) { 
    $style = 'style="display:none;"'; 
} else {
    $style = 'style="display:block;"'; 
}

$output.='<div id="my_section" ' . $style . '>This is my section</div>';

答案 1 :(得分:1)

您可以尝试以下代码

<?php

    $page = '0';
    $output.='<div class="span6"> 
    <div class="header" onclick="showtabs(my_section,icon);">
    <h1>My Section <span class="iconc" id="icon">+</span></h1>
    </div></div>';

    if($page > 0){

    $output.='<div id="my_section" style="display:block;">This is my section</div>';

    } else {
    $output.='<div id="my_section" style="display:none;">This is my section</div>';
    }

    echo $output;

    ?>

答案 2 :(得分:1)

您需要在字符串之外使用条件逻辑,例如:

$display = ($page > 0)? 'none' : 'block';
$output.='<div id="my_section" style="display:' . $display . ';">This is my section</div>';

或更长但可能更清楚:

output.='<div id="my_section"';

if($page>0) 
{ 
    output.= 'style="display:none;"';
} 
else {
    output.= 'style="display:block;"';
}

output.= '>This is my section</div>';

答案 3 :(得分:1)

试试这个......

$output.='<div id="my_section" ';
if($page > 0) { 
    $output .= 'style="display:none;"';
} else {
    $output .= 'style="display:block;"';
}
$output .= '>This is my section</div>';

答案 4 :(得分:1)

最短变种

$display = ($page > 0) ? 'style="display:none;"' : 'style="display:block;"';
$output .= "<div id=\"my_section\" {$display}>This is my section</div>";

答案 5 :(得分:1)

我们可以使用if而不是Ternary Logic条件。这将使编码简单if/else逻辑更快,并使代码更短

$style = ($page>0)?'style="display:none"':'style="display:block"';
echo '<div id="my_section" '.$style.' >This is my section</div>';

答案 6 :(得分:1)

根据您的工作,问题是您插入PHP代码,就像是文本一样。

$output.='<div id="my_section" if($page>\'0\') { style="display:none;" } else { style="display:block;" }>This is my section</div>';

要使其有效,您可以使用Ternary Operatorconcatenation。 所以如果你这样写它会起作用(保持你尝试这样做的方式):

$output.='<div id="my_section" style="display: '.($page > 0 ? 'none' : 'block').';">This is my section</div>';