我知道這個問題已經被問過4年前,但由於一直沒有答案標記爲正確的,我想我可能芯片
首先,讓我們從mysql
升級並使用mysqli
- 我個人最喜歡的,你也可以使用PDO
。您是否嘗試過使用$_GET
來拉取您想要查看的任何產品的標識,然後將它們一起顯示或一次顯示一個?
它可能是這個樣子:
<?php // start by creating $mysqli connection
$host = "localhost";
$user = "username";
$pass = "password";
$db_name = "database";
$mysqli = new mysqli($host, $user, $pass, $db_name);
if($mysqli->connect_error)
{
die("Having some trouble pulling data");
exit();
}
假設連接成功,我們移動到檢查設定的ID製成。在這種情況下,我通過假設爲id
的URL參數進行檢查。你可以使它更復雜,或採取不同的方法。
if(isset($_GET['id']))
{
$id = htmlentities($_GET['id']);
$query = "SELECT * FROM table WHERE id = " . $id;
}
else
{
// if no ID is set, just bring all the results down
// then you can modify how, and which table the results
// are being used.
$query = "SELECT * FROM table ORDER BY id"; // the query can be changed to whatever you would be prefer
}
一旦我們決定了一個查詢,我們就開始查詢數據庫的信息。我有三個步驟:
檢查查詢> 查看記錄表> 循環訪問角色併爲每個角色創建一個對象。
if($result = $mysqli->query($query))
{
if($result->num_rows > 0)
{
while ($row = $result->fetch_object())
{
// you can set up your element here
// you can set it up in whatever way you want
// to see your product being displayed, by simply
// using $row->column_name
// each column becomes an object here. So your id
// column would be pulled using $row->id
echo "<h1>" . $row->name . "</h1>";
echo "<p>" . $row->description . "</p>";
echo "<img src=" . $row->image_path . ">";
// etc ...
}
}
else
{
// if no records match the selected ID
echo "Nothing to see here...";
}
}
else
{
// if there's a problem with the query
echo "A slight problem with your query.";
}
$mysqli->close(); // close connection for safety
?>
我希望這會回答你的問題,並且可以幫助你,如果你仍然堅持這個問題。這是您可以用MySQLi和PHP完成的基本框架,您可以始終使用一些Ajax來使頁面更具交互性,並且便於用戶使用。
您所做的任何嘗試或您已在此處編寫的代碼都會有幫助。你能顯示一些代碼嗎? – Maximus2012
那個,以及「從其他地方點擊產品」是什麼意思?可能是同一頁面,其他頁面,外部窗口中的任何鏈接,... – UrGuardian4ngel
哇不期待這種快速回復和幫助。最簡單的方法我可以說,第1頁有10個產品。其中一個產品被點擊。使用空白產品頁面我希望它加載該產品上的所有產品信息,並將其點擊到此空白模板上。那就是這樣。那麼用戶可以點擊返回到另一個產品並點擊它,它將這個新產品加載到空白頁面,只是來回幾乎沒有複雜的東西lol – user2602038