创建一个分类 - 卡住

时间:2011-10-12 10:02:37

标签: php mysql

我是网页设计的初学者(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或任何分类所做的那样)

我该怎么做?我知道这是一般性问题,我不希望任何人提供完整的代码,但我需要提示和想法。

我将非常感激。感谢

2 个答案:

答案 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中,您可以使用

拍摄此ID
echo $_GET['id'];

您可以在查询中使用此ID来选择正确的广告...但请确保您是从数据库中选择使用mysql_real_escape_string($_GET['id'])来阻止SQL注入。