我是网页设计的初学者(php,mysql)。我正在创建一个类似于Craigslist的分类,但不是那么复杂。
我设法获得用户广告输入以及插入到mysql数据库中的图片,一切都运行良好。
当用户搜索汽车等特定类别
时,我还设法获取数据 $query="SELECT city, title, price FROM md_post WHERE category='cars'";
$result= mysql_query($query) or die (mysql_error());
while($row = mysql_fetch_array($result)){
echo "<a href='XXXX.php'>". $row['title']. " - ". $row['price']." - ".$row['city']."</a>";
echo "<br /><br />";
输出是: 夏洛特 - 日产 - 9000美元 夏洛特 - 宝马 - 11000美元
我现在想要的是,当用户点击标题广告时,用户会被重定向到广告页面本身。 (就像Craigslist或任何分类所做的那样)
我该怎么做?我知道这是一般性问题,我不希望任何人提供完整的代码,但我需要提示和想法。
我将非常感激。感谢
答案 0 :(得分:1)
如果你知道ad_page的地址只是把它放在你的href
中$query="SELECT city, title, price FROM md_post WHERE category='cars'";
$result= mysql_query($query) or die (mysql_error());
while($row = mysql_fetch_array($result)){
$ad_page = ..;
echo "<a href="'.$ad_page.'">". $row['title']. " - ". $row['price']." - ".$row['city']."</a>";
echo "<br /><br />";
}
如果它来自您的数据库,只需将其放入您的查询..或其他..
答案 1 :(得分:1)
您需要数据库中的记录具有auto_incrementing的唯一字段(插入新行时自动计数)。
http://dev.mysql.com/doc/refman/5.0/en/example-auto-increment.html
当您从数据库中选择广告时,您可以同时从该数据库中获取该广告的ID
$query="SELECT ad_id, city, title, price FROM md_post WHERE category='cars'";
然后以$row['ad_id']
的相同方式获取ad_id。
然后,您可以将此直接发布到HTML标记中,以形成如下网址:ad.php?id={ID OF AD HERE}
echo "<a href='ad.php?id=' . $row['ad_id'] . '>". $row['title']. " - ". $row['price']." - ".$row['city']."</a>";
然后在您的ad.php中,您可以使用
拍摄此IDecho $_GET['id'];
您可以在查询中使用此ID来选择正确的广告...但请确保您是从数据库中选择使用mysql_real_escape_string($_GET['id'])
来阻止SQL注入。