首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PHP回显html标记不在相应的位置。

PHP回显html标记不在相应的位置。
EN

Stack Overflow用户
提问于 2014-04-11 03:39:24
回答 3查看 67关注 0票数 0

有两个php文件

第一个php是header.php。

代码语言:javascript
复制
<div class="container" id="header">
    <div id="btnGroup">
    <?php
    function setLink($link,$title){
        echo "<a href='$link'>$title</a>";
    }
    ?>
    </div>
</div>
<div class="banner">
    <img class="container" src="images/index_1.gif" />
</div>

第二个是index.php

代码语言:javascript
复制
    <body>
<?php 
    require_once ('header.php'); 
    setLink("#goal","title1");
    setLink("#history","title2");
?>
<div class="container" id="center">
        <img id="history" src="images/intro/intro_01.gif"/>
</div>
<?php require_once ('footer.php'); ?>
</body>

setLink()将回显html标记,我认为结果是:

代码语言:javascript
复制
<div id="btnGroup"><a href="#goal">title1</a>....</div>

然而,事实证明:

代码语言:javascript
复制
<div id="btnGroup"></div><div class="banner">..</div><a href="#goal">title1</a>

这是为什么,以及如何解决?谢谢你的帮助

更新:

而且,setLink应该能够调用不同的php。

例如,对于product.php,我可以调用setLink("#product","product");

谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-04-11 03:49:29

您应该将函数调用到要打印数据的位置。您可以在文档中的任何地方定义函数。我重写了你的代码。

代码语言:javascript
复制
<?php
    function setLink($link,$title){
        echo "<a href='$link'>$title</a>";
    }
?>
<div class="container" id="header">
    <div id="btnGroup">
    <?php
        setLink("#goal","title1");
        setLink("#history","title2");
    ?>
    </div>
</div>
<div class="banner">
    <img class="container" src="images/index_1.gif" />
</div>
The second is index.php

    <body>
<?php 
    require_once ('header.php');   
?>
<div class="container" id="center">
        <img id="history" src="images/intro/intro_01.gif"/>
</div>
<?php require_once ('footer.php'); ?>
</body>
票数 1
EN

Stack Overflow用户

发布于 2014-04-11 03:46:30

您是在标头中定义 setlink,但是定义函数的位置与链接出现的位置无关。

您是在链接出现的位置调用 setlink。

按以下方式修改代码:

header.php

代码语言:javascript
复制
<?php
    function setLink($link,$title){
        echo "<a href='$link'>$title</a>";
    }
?>
<div class="container" id="header">
    <div id="btnGroup">
    <?php setLink("#goal","title1");
          setLink("#history","title2"); ?>
    </div>
</div>
<div class="banner">
    <img class="container" src="images/index_1.gif" />
</div>

index.php

代码语言:javascript
复制
    <body>
<?php 
    require_once ('header.php');
    // Do not call setLink here, it's called in the header include....
?>
<div class="container" id="center">
        <img id="history" src="images/intro/intro_01.gif"/>
</div>
<?php require_once ('footer.php'); ?>
</body>
票数 1
EN

Stack Overflow用户

发布于 2014-04-11 03:56:31

您定义了函数而不是调用它。更改header.php的代码如下:

代码语言:javascript
复制
<div class="container" id="header">
    <div id="btnGroup">

    <?php
     setLink("#goal","title1");
     setLink("#history","title2");
    ?>
    </div>
</div>
<div class="banner">
    <img class="container" src="images/index_1.gif" />
</div>

您可以在index.php中定义函数集链接。将函数定义放置在文件中的任何位置,例如在index.php底部

代码语言:javascript
复制
<body>
<?php 
    require_once ('header.php'); 
?>
<div class="container" id="center">
        <img id="history" src="images/intro/intro_01.gif"/>
</div>
<?php require_once ('footer.php'); ?>
</body>

<?php
 function setLink($link,$title){
      echo "<a href='$link'>$title</a>";
 }
?>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23003035

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档