1


手に少しジレンマがあります。これが状況です。Webページでは、php whileループを使用して、データベースからページにデータを読み込みます。それは問題なく動作しますが、クリックするとこの各アイテムが必要になります。詳細については、別のWebページにアクセスしてください。この「詳細情報」は、データベースの別の列にあるデータであるため、大したことはありません。だから私のジレンマは、どのアイテムがクリックされたかをどうやって知るかということです。どの一意のインデックスがクリックされたかを追跡する方法はありますか?(ページに何千ものアイテムをリストする可能性があることに注意してください)。

これは私のwhileループコードです

while($row = mysql_fetch_array($result)){
 echo '<div class="thumb">';
 echo '<a href="template.php"><img src='.$row['dresses_pic'].'/></a>';
 echo '<p>'.$row['price_'].'</p>';
 echo '</div>';
}

whileループ内にSESSIONを入れようとしましたが、次のページでは常に最後のリストがアイテムとして読み取られます。
やろうとしていることを達成するためのより良い方法はありますか?
ありがとう

4

4 に答える 4

2

$_GETアイテムのIDをリンクに追加するだけで、次のページから変数として取得できます。

while($row = mysql_fetch_array($result)){
 echo '<div class="thumb">';
 echo '<a href="template.php?id='.$row['id'].'"><img src='.$row['dresses_pic'].'/></a>';
 echo '<p>'.$row['price_'].'</p>';
 echo '</div>';
}

template.php

$id = (int) $_GET['id']; // Use this to get the item from the DB
于 2012-05-23T03:17:58.220 に答える
1

行アイテムのIDを渡してから、新しいページでそのIDのデータを取得してみてください。

 echo '<a href="template.php?id='.$row['id'].'"><img src='.$row['dresses_pic'].'/></a>';
于 2012-05-23T03:17:32.823 に答える
1

レコードのIDを次のページに渡し(URLパラメーターを使用するのが最も簡単です?id=xxx)、データベースにIDを使用してクエリを実行し(で取得できます$_GET['id'])、情報を取得します。

于 2012-05-23T03:18:44.007 に答える
1

クエリ文字列を使用して、アイテムIDをtemplate.phpページに渡します。

while($row = mysql_fetch_array($result)){
 echo '<div class="thumb">';
 echo '<a href="template.php?id='.$row['item_id'].'"><img src='.$row['dresses_pic'].'/></a>';
 echo '<p>'.$row['price_'].'</p>';
 echo '</div>';
}

上記の変更された行を参照してください...

于 2012-05-23T03:19:38.493 に答える