iT邦幫忙

2017 iT 邦幫忙鐵人賽
DAY 13
0

開始

現在我這段時間算是,陣痛期吧?就很像是練肌肉前期都會有一段時間很累很不想運動那段時間一樣,我現在寫程式也有這段陣痛期了,沒辦法很討厭但不得不接受,想鍛鍊程式肌肉就必須堅持,還好這是我唯一的專長/images/emoticon/emoticon01.gif,今天我用一個頁面做出產品頁面,其實沒有很難,但我有看到我學長的期末專題做購物網站,是一個一個刻網頁讓我覺得是不是很多人不知到網址傳值的好處阿?(學長還得佳作哀!!)

程式碼

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']; ?>

結尾

有時候壓力很大很煩躁,其實都是自己給自己的業障,要懂得排解是人生必修課題,很多人都有講過,如果有現成的工具可以用你為什麼要徒手挖牆呢?我有時學習就像這樣,不知變通蠻幹硬幹覺得越累越有收穫,但事實是讓自己累得半死學習也輸人這樣罷了。

GitHub
https://github.com/leo5916267/buysite


上一篇
[DAY12]製作首頁前端框架
下一篇
[DAY14]安裝購物車套件
系列文
網頁設計:前端設計+後端基礎建構24

尚未有邦友留言

立即登入留言