0

多くのアイテムを含むレンダリングされたページがあり、リンクをクリックしてアイテム固有のページにアクセスしたい

while($row = mysqli_fetch_array($result))
{
    echo "<h3><a href=\"".$row['Brand']."-".$row['Model']."\" class=\"text-info\">".$row['Brand']." ".$row['Model']."</a></h3>";
    //more details
}

クリックする$row['Brand']-$row['Model']と、このアイテムのページにリダイレクトされます。どうにかしてそれを行うことはできますか?私が知っている唯一の方法は、新しい.phpファイルを挿入しSQL、URLを介して一意のアイテムのIDを渡すか、リクエストを投稿することです。これはSEOに適した方法ではないため、避けたいと思います。

4

2 に答える 2

1

Apache で書き換えを使用する必要があります (それが Web サーバーであると仮定します) 。これは素晴らしいチュートリアルです。または、それを処理するフレームワークの使用を検討してください。CodeIgniter や Laravel のような単純なもの。

于 2013-10-19T16:22:07.700 に答える
0

結果をフィルタリングする列を指すwhere句を使用して、mysql_query関数から実行する必要があります。

    echo "<h3><a href=\"?brand=".$row['Brand']."&model=".$row['Model']."\" class=\"text-info\">".$row['Brand']." ".$row['Model']."</a></h3>";

$brand = (isset($_GET['brand'))?mysql_real_escape_string($_GET['brand']):'';
$model = (isset($_GET['model'))?mysql_real_escape_string($_GET['model']):'';
$query = "SELECT * FROM cars WHERE brand='$brand' AND model='$model'";

$result = mysql_query($query);
于 2013-10-19T16:19:20.887 に答える