【发布时间】:2014-03-03 00:02:01
【问题描述】:
我需要创建 3 个函数来使用 PHP 创建一个表。但我一直在一行中获取所有数据。它看起来也不是最有效的方法。谁能告诉我出了什么问题,因为看起来所有的 td 都像 tr 一样出现?
<html>
<head></head>
<body>
<?php
function tdFunction1($flavor1, $flavor2, $flavor3)
{
echo "<td>";
echo $flavor1;
echo "</td>";
echo "<td>";
echo $flavor2;
echo "</td>";
echo "<td>";
echo $flavor3;
echo "</td>";
}
function tdFunction2($dessert1, $dessert2, $dessert3)
{
echo "<td>";
echo $dessert1;
echo "</td>";
echo "<td>";
echo $dessert2;
echo "</td>";
echo "<td>";
echo $dessert3;
echo "</td>";
}
function tdFunction3($temp1, $temp2, $temp3)
{
echo "<td>";
echo $temp1;
echo "</td>";
echo "<td>";
echo $temp2;
echo "</td>";
echo "<td>";
echo $temp3;
echo "</td>";
}
echo "<table border=1 style='width:100%;'>";
echo tdFunction1("chocolate", "apple", "vanilla");
echo tdFunction2("Lava Cake", "Cheesecake", "Cream Puffs");
echo tdFunction3("hot", "cold", "cold");
echo "</table>";
?>
</body>
</html>
我将它切换到下面的内容,但我得到了一个 致命错误:
在第 39 行调用 C:\xampp\htdocs\Trash\index.php 中未定义的函数 colFunction1()(我的 3 个 echo colFunction 中的第一个)
<html>
<head></head>
<body>
<?php
function tableFunction()
{
echo "<table border=1;>";
function rowFunction()
{
echo "<tr>";
function colFunction1($flavor1, $flavor2, $flavor3)
{
echo "<td>".flavor1."</td><td>".flavor2."</td><td>".flavor3."</td>";
}
echo "</tr>";
echo "<tr>";
function colFunction2($dessert1, $dessert2, $dessert3)
{
echo "<td>".dessert1."</td><td>".dessert2."</td><td>".dessert3."</td>";
}
echo "</tr>";
echo "<tr>";
function colFunction3($temp, $temp2, $temp3)
{
echo "<td>".temp1."</td><td>".temp2."</td><td>".temp3."</td>";
}
echo "</tr>";
}
echo "</table>";
}
echo colFunction1("chocolate", "apple", "vanilla");
echo colFunction2("Lava Cake", "Cheesecake", "Cream Puffs");
echo colFunction3("hot", "cold", "cold");
?>
</body>
</html>
好吧,我玩弄了它并“认为”我想通了(以防其他人和我一样困惑)。
我创建了一个行函数来创建另一行。
我创建了列函数来获取三个函数输入。
然后我创建了表来创建一个可以自己调用的表。
我祈祷我不只是按原样打印出回声,但我不这么认为。如果我错了,请有人指出来。
<html>
<head></head>
<body>
<?php
function trFunction()
{
echo"<tr>";
echo"</tr>";
}
function tdFunction($flavor1, $flavor2, $flavor3)
{
echo"<td>".$flavor1."</td>";
echo"<td>".$flavor2."</td>";
echo"<td>".$flavor3."</td>";
}
function tableFunction()
{
echo "<table width=400px border=5px cellpadding=3px td style=text-align:center;>";
echo trFunction();
echo tdFunction("Chocolate", "Strawberry","Vanilla" );
echo trFunction();
echo tdFunction("Molten Lava Cake", "Cheesecake", "Cream Puffs");
echo trFunction();
echo tdFunction("Hot","Cold","Cold");
echo "</table>";
}
echo \tableFunction();
?>
</body>
</html>
【问题讨论】:
-
我在这里看不到一个
<tr>标签!也许这就是问题所在!
标签: php html-table row echo multiple-columns