好的,我有两个已在表格中创建和构建的列表。我希望每个结果都可以链接到另一个页面。
<?php
$sql = "SELECT Owner, Prefecture, Planet FROM planets WHERE `Owner`='$nation'";
$mydata = mysql_query($sql);
echo "<table border=1>
<tr>
<th>Planet</th>
<th>Prefecture</th>
</tr>";
while($record = mysql_fetch_array($mydata)){
echo "<tr>";
echo "<td>" . $record['Planet'] . "</td>";
echo "<td>" . $record['Prefecture'] . "</td>";
}
echo("</table>");
?>
现在我需要行星列表结果不仅链接到另一个页面,而且结果本身也是该页面上查询的一部分。地区列表将链接图像文件。欢迎任何建议。
哦,我的剧本中的“Owner
='$ nation'”部分就在那里,因为我有5个拥有某些行星的国家,这些行星被组合成都道府县。该代码有助于为正在播放的国家提供正确的列表。
答案 0 :(得分:0)
首先,您没有使用结束标记关闭表格的每一行:
echo "<tr>";
echo "<td>" . $record['Planet'] . "</td>";
echo "<td>" . $record['Prefecture'] . "</td>";
echo "</tr>";
现在,就链接而言,您可以使用<a>
标记将数据包围起来以将其链接到别处,然后在网址中将“行星”结果包含在“GET”变量中:
echo "<td><a href=\"your/page/url.php?planet=" . $record['Planet'] . "\">" . $record['Planet'] . "<a/></td>";
echo "<td><a href=\"your/image/url.png\">" . $record['Prefecture'] . "</a></td>";
然后,您可以使用$_GET['planet']
访问新页面上的“星球”结果。见http://php.net/manual/en/reserved.variables.get.php
请注意,<a>
标记网址使用元素属性的引号,因此使用反斜杠“\”进行了转义,以避免PHP字符串运算符出错。
<强>更新强>
在回复您的评论时,为了总结结果,我建议如下:
$total = 0; //Variable for calculating total
while($record = mysql_fetch_array($mydata)){
$total += $record['Planet']; //Add column value to total
...
}
echo $total; //Will output the total of column
请记住,这只是一个例子,假设通过“我们制作的第一个列表”,您指的是“行星”列。