0

我正在将我旧的丑陋代码改写成更实用的东西,因为我将添加许多可以相互链接的功能,所以现在必须有一个干净的代码。

我在函数中做所有事情,所以我在一个页面中有 18 个小表单,并且在同一页面中有 18 个小函数回显。

echo getstatement($username);
echo $getname($username);
echo $getemail($username);
echo $gethistory($user);

这些都是您打开页面时看不到的形式,所以我会这样做

if (isset($_POST['username']) { $username = $_POST['username']; }

无论如何,我更改了代码以像以前一样打印出我想要的位置,只需使用一个名为 message 的变量,我在提交每个表单时分配该变量。

所以现在

回显$消息;

太好了,除了基于 while 循环的那些之外,所有这些都很好。我使用 while 循环检查历史记录,然后使用 $row['column']; 回显 mysql 行。,好吧,现在它在角落的页面顶部回显。

我可以简单地将while循环保存为变量,然后在完成后回显整个循环吗?

EG 代码:

while ($row = $query-> fetch(PDO::FETCH_ASSOC)) {
                        echo "<tr><td>";
                        echo $row['name'];
                        echo "</td><td>";
                        echo $row['invoiceid'];
                        echo "</td><td>";
                        echo $row['description'];
                        echo "</td><td>";
                        echo $row['time'];
                        echo "</td></tr>";

                    }

当它是一个函数时,它曾经运行良好,但现在它不是那么好。那么我应该如何将它保存在一个我可以在我想要的地方回显的变量中。

4

1 回答 1

0

您可以将循环放在一个函数中,然后在您希望它出现在 html 中的任何位置调用该函数 - (请记住将所有必要的块放在函数中)

   function whileLoop(){
   while ($row = $query-> fetch(PDO::FETCH_ASSOC)) {
                    echo "<tr><td>";
                    echo $row['name'];
                    echo "</td><td>";
                    echo $row['invoiceid'];
                    echo "</td><td>";
                    echo $row['description'];
                    echo "</td><td>";
                    echo $row['time'];
                    echo "</td></tr>";

                }
   }

然后在 html

 <?php whileLoop() ?>
于 2013-10-26T16:58:53.850 回答