查到一篇文章 PHP 與 Javascript 變數的 Scope,才知道函式中無法存取全域變數。
另一篇文章 PHP Global Variables - Superglobals 提到,PHP 有內建超級全域變數,可以在任何區域存取,例如 $_SERVER, $_GET, $_POST,還有 $GLOBALS。如果要在函式中存取全域變數,可以用 $GLOBALS['變數名稱'],或是 global 變數名稱
。
改來改去,目前問題卡在後端拿不到網址列的參數,去詢問導師後得知可以用 JS 拿到網址列的參數,並收到導師傳來的參考文章 使用 JavaScript 解析網址與處理網址中的參數。
餐廳:王記餃子舖
我點了高麗菜餃子、韭菜餃子各五個 $7x5 + $7x5 = $70
繼續做前後端分離。
成功用 JS 產生第三個區塊的第一個和第二個子區塊,上傳完成後傳訊息給導師。
我有問導師圖片有網址但是無法顯示的原因為何,導師說抓不到圖片是因為爬蟲抓出來fb的圖,如果粉絲團更換大頭貼,該圖片網址就會失效。所以比較好的做法,是爬蟲抓的當下就先把fb的圖存下來更新在檔案夾內。
導師另外提到應該把舊版 php 渲染出來的資料和錯誤訊息註解掉或刪掉即可。我回覆那我先去除舊的資料,再製作第三個區塊的第三個子區塊。
參考資料:【學習筆記-JS】處理陣列的方法
於下班前完成第三個區塊的第三個子區塊,而且其中的內容有依照數據由高到低排序。這個子區塊當中只剩下一個下拉選單還沒修改。
我傳訊息給導師,"想請問公司會介意我修改 README.md 嗎",導師回答不介意。
我上傳今天的進度後回覆"那我完成任務了,而且有依照數據由高到低排序,並已上傳"。
"依照數據由高到低排序"這件事情是一兩天前我聽到正職員工抱怨才知道的,我很高興我有修好這個功能。