有两个php文件
第一个php是header.php。
<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
    <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标记,我认为结果是:
<div id="btnGroup"><a href="#goal">title1</a>....</div>然而,事实证明:
<div id="btnGroup"></div><div class="banner">..</div><a href="#goal">title1</a>这是为什么,以及如何解决?谢谢你的帮助
更新:
而且,setLink应该能够调用不同的php。
例如,对于product.php,我可以调用setLink("#product","product");
谢谢
发布于 2014-04-11 03:49:29
您应该将函数调用到要打印数据的位置。您可以在文档中的任何地方定义函数。我重写了你的代码。
<?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>发布于 2014-04-11 03:46:30
您是在标头中定义 setlink,但是定义函数的位置与链接出现的位置无关。
您是在链接出现的位置调用 setlink。
按以下方式修改代码:
header.php
<?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
    <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>发布于 2014-04-11 03:56:31
您定义了函数而不是调用它。更改header.php的代码如下:
<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底部
<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>";
 }
?>https://stackoverflow.com/questions/23003035
复制相似问题