作为一个庞大的PHP新手我发现自己被困在这里。 我有一个用于视频游戏存储的HTML表,其中包含从我的数据库中获取的元素。 关键是,我希望能够添加游戏标题的链接。此外,我希望链接指向一些游戏页面#ph;"一个用于每个视频游戏的php页面,但当然为每个游戏(标题,控制台等)显示不同的信息。 事实是,不仅我不能添加超链接,但是当我点击一个链接时,我不知道如何携带视频游戏信息(甚至设法添加链接,我将会做的就是将用户重定向到没有标题的空白gamePage.php。
这是我用来填充表格的代码(恢复功能填满我的表格):
<html>
<body>
<div>
<table width = "550px" height = "300px" border="2" >
<tr bgcolor="#5f9ea0">
<td>Title</td>
<td>Console</td>
<td>Genre</td>
<td>Price</td>
</tr>
<?php
$conn = @pg_connect('dbname=project user=memyself password=project');
function search(){
<!-- Work in progress -->
}
function restore(){
$query = "SELECT v.Title , c.Consolename , g.Genrename , v.Price
FROM vg_shop.videogame v, vg_shop.console c, vg_shop.genre g
WHERE v.Console=c.IDConsole AND v.Genre=g.IDGenre";
$result = pg_query($query);
if (!$result) {
echo "Problem with query " . $query . "<br/>";
echo pg_last_error();
exit();
}
while($myrow = pg_fetch_assoc($result)) {
printf ("<tr><td>%s</td><td>%s</td><td>%s</td><td>%s</td></tr>",
$myrow['title'], $myrow['consolename'], $myrow['genrename'], $myrow['price']);
}
}
<!-- some code -->
</body>
</html>
起初我试图这样做
while($myrow = pg_fetch_assoc($result)) {
printf ("<tr><td><a href="gamePage.php">%s</a></td><td>%s</td><td>%s</td><td>%s</td></tr>",
$myrow['title'], $myrow['consolename'], $myrow['genrename'], $myrow['price']);
但我得到的只是一个白页,有一些语法错误我无法得到。 并且,即使它有效,我仍然无法通过gamePage链接至少携带视频游戏PID
答案 0 :(得分:0)
所以,你设法以某种方式去gamepage.php
。
因此,您需要在链接中添加某种identifier
,您可以使用gamepage.php
获取identifier
来获取该特定游戏的信息,从而对while($myrow = pg_fetch_assoc($result)) {
printf ("<tr><td><a href='gamePage.php?id=%s'>%s</a></td><td>%s</td><td>%s</td><td>%s</td></tr>", $myrow['id'], $myrow['title'], $myrow['consolename'], $myrow['genrename'], $myrow['price']);
进行一些查询。< / p>
$myrow['id']
注意:我假设你也是从数据库中挑选gamepage.php
。
现在正在$id = $_GET['id'];
$sql = "SELECT * FROM vg_shop.videogame WHERE `id` = $id";
$result = pg_query($sql);
if($result){
$result = pg_fetch_assoc($result):
//...
// echo "Name: ".$result['Title'];
// other fields
}
关注。
$result
private void toggle(object sender, EventArgs e)
{
button2.Visible = !button2.Visible;
}
将获得有关所点击的特定游戏的所有信息,您可以根据需要显示所有信息。
干杯:)