![](/img/trans.png)
[英]How to make a hyperlink to all the rows in a particular column of a table using php
[英]All rows are one column - PHP created table
我需要创建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个回波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>
好吧,我无所事事,“想”我想通了(以防其他人像我一样困惑)。
我创建了一个行函数来创建另一行。 我创建了列函数以接受三个函数输入。 然后,我创建了表以创建可以单独调用的表。 我祈祷我不只是按原样打印出回声,但我不这么认为。 如果我错了,请有人向我指出。
<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>
您没有任何表行echo"<tr><td>".$temp1."</td><td>".$temp2."</td></tr>"
会给您2列行。
您忘记了标签“”(打开行)和“”(关闭行)。
想一想。 您有多余的代码。 而不是针对同一事物使用三个函数,而是使用如下函数:
function printRow($val1, $val2, $val3)
{
echo '<tr>';
echo '<td>'.$val1.'</td><td>'.$val2.'</td><td>'.$val3.'</td>';
echo '</tr>';
}
echo "<table border=1 style='width:100%;'>";
printRow("chocolate", "apple", "vanilla");
// etc.
echo "</table>";
甚至循环更好:
function printRow($values = array())
{
$s = '<tr>';
foreach($values as $value)
{
$s.= '<td>'.$value.'</td>';
}
$s.= '</tr>';
return $s;
}
$valuesToShow[] = array("chocolate", "apple", "vanilla");
$valuesToShow[] = array("Lava Cake", "Cheesecake", "Cream Puffs");
$valuesToShow[] = array("hot", "cold", "cold");
//create table:
echo "<table border=1 style='width:100%;'>";
foreach($valuesToShowas as $value)
{
echo printRow($value);
}
echo "</table>";
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.