我不确定我能够解释这一点有多好,但是这里有。 我有一个景点网站。让我们说我的一个类别是历史村庄。 当用户打开历史村庄页面时,他会获得从数据库中显示的村庄列表。我展示它们的方式是:名称加上景点的图片。 我想要做的是无法用户点击村庄(通过使名称和图片成为可点击的链接),并且用户将被重定向到将运行php脚本的页面,该脚本将显示来自数据库的更多信息选定的村庄。这样,每次用户选择不同的东西时,我将只有一个页面用于显示不同信息的所有景点,而不是对所有页面进行硬编码。
这是我的代码显示村庄的虱子:
$sql = "SELECT `Name`, `Location`, `Description`, `Airport`, `imglink`, `pagelink` "
. "FROM `attractions` "
. "WHERE `Category`='HistV'";
$result = mysql_query($sql, $link);
if (!$result) {
echo "DB Error, could not query the database\n";
echo 'MySQL Error: ' . mysql_error();
exit;
}
while ($row = mysql_fetch_assoc($result)) {
echo $row['Name'];
echo "<img src='" . $row['imglink'] . "'>";
}
你们是否有任何关于如何使这个输出成为链接的建议以及让它运行PHP以显示用户选择?
答案 0 :(得分:1)
你的状况变成了这样,
while ($row = mysql_fetch_assoc($result)) {
/* For example ,
$row['pagelink'] must contains the pagelink as belowed here
/viewVillage.php?village_id=1
/viewVillage.php?village_id=2 and so on. */
echo "<a href='" . $row['pagelink'] . "'>"
. $row['Name'] .
. "<img src='" . $row['imglink'] . "'>
</a>";
}
这将生成您喜欢的村庄列表
<a href="/viewVillage.php?village_id=1">
Village name 1
Village Image 1
</a>
<a href="/viewVillage.php?village_id=2">
Village name 2
Village Image 2
</a>
<a href="/viewVillage.php?village_id=3">
Village name 3
Village Image 3
</a>
.....
当您点击任何链接时,它会重定向到viewVillage.php
页面。现在,您可以使用$_GET['village_id']
<强> viewVillage.php 强>
if(isset($_GET['village_id']]) && $_SERVER['REQUEST_METHOD'] == 'GET' ) {
$villageId = $_GET['village_id'];
// Then do your stuff over here
}
答案 1 :(得分:0)
在您当前的页面上
while ($row = mysql_fetch_assoc($result)) {
/* For example ,
$row['pagelink'] should be a village id */
echo "<a href='/attractions.php?village=" . $row['pagelink'] . "'>"
. $row['Name'] .
. "<img src='" . $row['imglink'] . "'>
</a>";
}
现在它会打印类似
的内容<a href="/attractions.php?vilage=2"> Vilage Name <img src="urltoimage"></a>
当您点击此链接时,您将被发送到名为“attractions.php”的文件
在同一目录中创建此文件,其中应包含以下php
<?php
$villageId = $_GET['village']; //this gets the id of the village from the url and stores
//it in a variable
//now that you have the id of the village, perform your sql lookup here
//of course you will have to fill this is, as I don't know your actual table fields and names
$sql = "SELECT * FROM Attractions WHERE villageID = `$villageID`";
//now perform the query, loop through and print out your results
?>
这有意义吗?