PHP-if html注释

PHP-if html注释,php,dynamic,if-statement,Php,Dynamic,If Statement,我想根据url隐藏页面内容的一部分 此时,如果我键入: example.co.uk/index.php?brand=apple 然后苹果的内容会显示出来——不过如果没有显示任何品牌,我想在页面上隐藏一些默认的div 我的思路是: <?php if brand=="" echo "<!----- comment out all the default HTML" /> default html here <?php if brand=="" echo "--&g

我想根据url隐藏页面内容的一部分

此时,如果我键入:

example.co.uk/index.php?brand=apple

然后苹果的内容会显示出来——不过如果没有显示任何品牌,我想在页面上隐藏一些默认的div

我的思路是:

    <?php if brand==""
echo "<!----- comment out all the default HTML"
/>

default html here

<?php if brand==""
echo "-->"
/>

您甚至不需要这些注释;只需PHP if块即可:

<?php if ($brand) { ?>

...html - note this section is bounded by PHP, but is not PHP code...

<?php } ?>

…html-请注意,此部分由PHP限定,但不是PHP代码。。。
或者,将“默认html”存储在字符串中,并回显:

<?php
if ($brand) {
  echo $strHTML;
}
?>

您甚至不需要这些注释;只需PHP if块即可:

<?php if ($brand) { ?>

...html - note this section is bounded by PHP, but is not PHP code...

<?php } ?>

…html-请注意,此部分由PHP限定,但不是PHP代码。。。
或者,将“默认html”存储在字符串中,并回显:

<?php
if ($brand) {
  echo $strHTML;
}
?>

您不需要注释掉HTML,只需不输出不希望显示的HTML即可

<?php if (/* something */) : ?>

    Output HTML for something.

<?php endif; ?>

输出某物的HTML。

除非条件为
true

您不需要注释掉HTML,只需不输出您不想显示的HTML即可

<?php if (/* something */) : ?>

    Output HTML for something.

<?php endif; ?>

输出某物的HTML。

除非条件为
true

否,否则不会输出“HTML for something”(HTML for something)注释语法位,在HTML 4和XHTML中表示“注释的开始”和“注释的结束”是
--
,因此您的语法在第1行有一个封闭的注释


您需要
否,在HTML4和XHTML中表示“注释开始”和“注释结束”的注释语法位是
--
,因此您的语法在第1行有一个封闭的注释


您想要
不要隐藏您不需要的内容,只显示您需要的内容:

<?php

switch ( $type ) {

case "apple":
  // apple content
break;

case "peaches":
    // peaches content
break;

...


}

?>

不要隐藏你不需要的,只显示你需要的:

<?php

switch ( $type ) {

case "apple":
  // apple content
break;

case "peaches":
    // peaches content
break;

...


}

?>

您需要意识到,即使您用注释“隐藏”html,它也不是真正隐藏的,因为首先它在源代码中仍然可见,其次,您很容易陷入麻烦,例如:

您有一条注释
,然后想关闭第一条注释
-->

文本2的结束实际上会结束文本1,等等,所以这不是一个干净的解决方案。如果您使用PHP,最好的做法是在您想要显示的html中打印此代码

如果您有
$\u GET['brand']
,则使用
If
开关来仅回显您想要显示的内容

编辑:如果
$\u GET['brand']
不是emtpy,那么您似乎只想显示一些元素,对吗?在这种情况下:

if(isset($_GET['brand'])) {
    // echo your html here...
}

您需要注意,即使您使用注释“隐藏”html,它也不是真正隐藏的,因为首先它在源代码中仍然可见,其次,您很容易陷入麻烦,例如:

您有一条注释
,然后想关闭第一条注释
-->

文本2的结束实际上会结束文本1,等等,所以这不是一个干净的解决方案。如果您使用PHP,最好的做法是在您想要显示的html中打印此代码

如果您有
$\u GET['brand']
,则使用
If
开关来仅回显您想要显示的内容

编辑:如果
$\u GET['brand']
不是emtpy,那么您似乎只想显示一些元素,对吗?在这种情况下:

if(isset($_GET['brand'])) {
    // echo your html here...
}

如果只包含你想要展示的内容,而不是试图隐藏所有其他内容,这不是更有意义吗?如果品牌不是空的,那么你似乎只想回应一些元素,对吧?没错-下面的if语句非常完美,尽管我只需要一句“如果没有为品牌秀x定义任何内容”的语句如果品牌被定义,这也不会被画出来。如果只包含你想要展示的内容,而不是试图隐藏其他内容,这难道不是更有意义吗?如果品牌不是空的,你似乎只想回应一些元素,对吧?这是真的-如果下面的陈述很完美,尽管我只需要一个大致如下的陈述“如果没有为品牌展示x定义任何内容"如果定义了品牌,也不会得出这样的结论。我目前正在使用切换方法,但我的建议是,我不想在每个切换中替换相同的默认文本,所以我只替换了不同的文本,并保留了默认文本,并认为最好隐藏它。隐藏某些内容永远都不好。只是不要输出它。我目前正在使用切换方法,但我的建议的理由是,我不想在每个切换中替换相同的默认文本-因此我只替换不同的文本,并保留默认文本,并认为最好隐藏它。
隐藏某些内容永远都不好。只是不要输出它。快速问。。。if something可以根据字符串完美地显示/隐藏内容,但是如果没有选择任何品牌,那么如何输出一些html,如果字符串中有品牌,则不会绘制。。一种“if nothing-show x”的功能是
if(…){…}else if(…){…}else(…)
help?@user1523591:
if(empty($你得到['brand'])
或者
if(!isset($你得到['brand'])
那么
{…}
我想我正在为你所说的“nothing”或“empty”的名称而挣扎?它只是空的吗?@user不管你的“非条件”是什么。使用
if..else if..else
else
,如果没有其他匹配条件,则是您的全部条件。否则,类似于
if($brand==false)
或仅在未选择品牌的情况下匹配案例的任何适当内容。。。if something可以根据字符串完美地显示/隐藏内容,但是如果没有选择任何品牌,那么如何输出一些html,如果字符串中有品牌,则不会绘制。。一种“if nothing-show x”做
if(…){…}else if(…){…}else(…)