0

在我的页面上,我试图从同一个 .PHP 文档中运行两个函数,但是我收到错误“函数已声明”。

我在这里看了一下:PHP:如何避免重新声明函数?

看了这个之后,我将代码更改为:

            <?php

            include_once('resource/buildtalentpage.php');

            while($row = mysqli_fetch_array($result2)) {
            echo getTalentDetails($row);
            }   

            ?>




///////////   Loads of HTML   ///////////




            <?php

            include_once('resource/buildtalentpage.php');

            while($row = mysqli_fetch_array($result2)) {
            echo getTalent($row);
            }   

            ?>

好消息是,我不再收到错误消息了。坏消息是,函数“getTalent”似乎不再被调用?

4

2 回答 2

1

The result set from mysql doesn't get reset so your second loop condition returns false the first time through, hence the code never gets called. The easiest thing to do here is do all of your work in one loop.

<?php

    include_once('resource/buildtalentpage.php');
    $talentHtml = "";
    while($row = mysqli_fetch_array($result2)) {
        echo getTalentDetails($row);
        $talentHtml.= getTalent($row);
    }   

    ?>

///////////   Loads of HTML   ///////////

<?php
    echo $talentHtml;
于 2013-09-25T15:29:05.750 回答
0

您应该只包含一次定义您的功能的文件。然后,您可以根据需要多次调用该函数

于 2013-09-25T15:18:25.063 回答