現在我這段時間算是,陣痛期吧?就很像是練肌肉前期都會有一段時間很累很不想運動那段時間一樣,我現在寫程式也有這段陣痛期了,沒辦法很討厭但不得不接受,想鍛鍊程式肌肉就必須堅持,還好這是我唯一的專長,今天我用一個頁面做出產品頁面,其實沒有很難,但我有看到我學長的期末專題做購物網站,是一個一個刻網頁讓我覺得是不是很多人不知到網址傳值的好處阿?(學長還得佳作哀!!)
PHP中的SQL語法:
$select = $connect -> prepare("SELECT * FROM goods");
$select -> execute();
其實很簡單就只是把商品的ID傳到商品單獨呈現的頁面而已,我們先看網站主頁的程式碼;
<a href="./goods?id=<?php echo $result['id']; ?>">
<img src = <?echo $result['picture']!='' ? $result['picture'] : "https://avatars.plurk.com/8893255-big4.jpg"?> width ="150" height ="150">
</a>
我用超連結將產品圖片包起來,點擊照片就可以進入商品的專屬頁面,$result['id']就是將資料表裡面的商品ID叫出來,然後我把它包進連結裡面傳過去。
網址傳值要用$_GET接收,下面是PDO把PHP變數放進SQL的技巧,不能直接把$id放進去,他讀不到所以要用特定的格式:自行宣告陣列名稱,然後用execute(array(':id' => $id))把你的值傳進去。
$id = $_GET['id'];
$select = $connect -> prepare("SELECT * FROM goods WHERE id = :id");
$select -> execute(array(':id' => $id));
接下來就會顯示該商品的資料拉
<tr><td>名稱<td><?php echo $result['name']; ?>
<tr> <img src=<?php echo $result['picture']; ?> alt="" height="150" width="150">
<tr><td>價錢<td><?php echo $result['price']; ?>
<tr><td>內容<td><?php echo $result['content']; ?>
<tr><td>購買數<td><?php echo $result['buynum']; ?>
<tr><td>上架日期<td><?php echo $result['uptime']; ?>
有時候壓力很大很煩躁,其實都是自己給自己的業障,要懂得排解是人生必修課題,很多人都有講過,如果有現成的工具可以用你為什麼要徒手挖牆呢?我有時學習就像這樣,不知變通蠻幹硬幹覺得越累越有收穫,但事實是讓自己累得半死學習也輸人這樣罷了。