PHP echo H1取决于页面

时间:2015-02-18 21:29:30

标签: php html echo

如何根据页面上设置的变量回显h1?下面的脚本打破了我的页面。看起来我的语法不正确

<header  role="banner"> 

     <?php

       if($page =="home_page")    {echo "<h1>" 'Mountain ' "</h1>"; }                               
    else if($page =="parts")    {echo "<h1>" 'parts ' "</h1>"; }

    else if($page =="cars")    {echo "<h1>" 'cars ' "</h1>"; }

          ?>

</header>

非常感谢, P

5 个答案:

答案 0 :(得分:0)

您的字符串中有关闭和重新打开引号错误。 试试这个

<header  role="banner"> 

     <?php

    if($page =="home_page")    {echo "<h1> Mountain </h1>"; }                               
    else if($page =="parts")    {echo "<h1> parts </h1>"; }

    else if($page =="cars")    {echo "<h1> cars </h1>"; }

    ?>

答案 1 :(得分:0)

<?php

   if($page =="home_page")    {echo "<h1> 'Mountain ' </h1>";   }                               
else if($page =="parts")    {echo "<h1> 'parts ' </h1>"; }

else if($page =="cars")    {echo "<h1> 'cars ' </h1>"; }

?>

答案 2 :(得分:0)

您的语法确实存在错误。

以这种方式尝试:

if($page =="home_page"){ echo "<h1>Mountain</h1>"; }    
elseif($page =="parts"){ echo "<h1>parts</h1>"; }
elseif($page =="cars"){ echo "<h1>cars</h1>"; }

对于视图来说,它不是一种非常优雅的方式,但它应该可以工作。

请务必阅读,理解并搜索浏览器中显示的错误。如果它们不明显,您可以发现它们将代码移动到更明显的位置或通过元素检查。

答案 3 :(得分:0)

我有办法清理你的代码:

switch($page)
{
    case "home_page":
        echo '<h1>Mountain</h1>'
        break;
    case "parts":
        echo '<h1>parts</h1>';
        break;
    case "cars":
        echo '<h1>cars</h1>';
        break;
     default:
        //Add default code, or more cases.
        break;
}

答案 4 :(得分:0)

你正在打破回声中的字符串而不处理它。事实上,在这种情况下,没有理由突破字符串。看:

echo "<h1>" 'Mountain ' "</h1>";

第二个"正在突破字符串。然后,PHP尝试将'Mountain ' "</h1>";作为PHP代码读取,而不是。

echo "<h1>Mountain</h1>";

您现在看到字符串是如何包含的?