Day67 (Week9), 2021/06/17 (Thursday)
學習時數:8.5 hr
Done
- [x] w9 hw1 留言板 Part 3
- [x] w9 hw1 留言板:cookie
- [x] 重新安裝 XAMPP 遇到的問題
- [x] PHP 執行錯誤,會顯示 Error 500
To Do @ this week
- [ ] 自己做 w9 hw1 留言版
- [ ] w9 hw2.md
- [ ] 修改 w7 to do list
學習心得紀錄
Objective 客觀
w9 hw1 留言板 cookie
一開始聽的時候很模糊,不知道該怎麼實際設定 cookie 與帶上 cookie,仔細想一想指令跟 cookie 的條件(同一 domain 及 cookie 沒有過期),就比較懂了。
隨之而來的就是要怎麼樣把帶上 cookie 與「登入後」留言板的概念連接起來?要怎麼樣把 cookie 裡的 username 連結資料表(jean_users 或 jean_comments)獲取 nickname?這樣就可以在發布留言的地方顯示 nickname。
今天這個練習還讓我發現有一個地方不熟,那就是在查詢該 username 的 nikcname時的 $result = $conn->query(查詢)
只是在資料庫撈資料,真正要在 php 檔案內使用的話,還要多一個步驟「拿取」,也就是利用 $row = $result->fetch_assoc()
把資料拿出來在 PHP 使用,然後 $row
的形式是 array,所以要利用 $row['nickname']
把 nickname 的值取出!
w9 XAMPP 的相關問題
今天正想解決每次 PHP 檔案出錯時的 Error 500 問題,結果刪除到 XAMPP,重新安裝,又發現了一大堆崩潰問題,心想完了完了,本來勉強還可以做作業,結果連 Apache 都連不上QQ,後來只好使用重開機的方法,幸好 Apache 連上了,但此時發現...重新安裝後的資料表不見啦!因為找不到資料表,所以不能 render 出網頁。
就開始尋找怎麼樣可以解決資料表不見,然後不能刪除舊資料表的問題,很多一般的解決方法都是使用 CLI 解決,但是在 Mac 就是找不到可以輸入 CLI 的地方,很多檔案也都因為沒有相對應的 app 打不開,幸好後來慢慢摸索,嘗試在 finder 把不要的資料表刪除,然後在 phpMyAdmin 壞掉想要刪除的資料表就不見了!
接下來就要解決惱人的 Error 500,受不了了才去 google,也就是說我一個半禮拜都在忍受這個 XD,真是愛拖QQ,幸好是解決了,不然越寫越多,每次都要睜大眼睛找錯誤會發瘋,有了 display_errors 的輔助,真的在查找錯誤上簡單許多。
感受
其實我今天還聽了留言板最後一個單元:session,但是實在是碰到一堆 XAMPP 狀況,然後寫了 cookie 的心得筆記,實在是有點力不從心了QQ。本來還預計今天可以完成我的留言板的。Nooooo...明天繼續完成留言板最後的一部份,居然從禮拜一寫到禮拜五。
明天真的要來做鹽之味麵包了...我的烘焙材料包快要過期啦!
Decisional 決定行動
希望可以完成留言板跟 w9 hw2.md,趕快把遲交的作業交一交!