php我有两个列表,我想将结果链接到其他页面

时间:2015-09-06 13:02:27

标签: php list hyperlink

好的,我有两个已在表格中创建和构建的列表。我希望每个结果都可以链接到另一个页面。

<?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个拥有某些行星的国家,这些行星被组合成都道府县。该代码有助于为正在播放的国家提供正确的列表。

1 个答案:

答案 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

请记住,这只是一个例子,假设通过“我们制作的第一个列表”,您指的是“行星”列。