Toggle main menu visibility
下載輕鬆架
套件下載
使用手冊
發問討論
網站地圖
:::
登入
登入
帳號
密碼
登入
:::
所有書籍
「用AI學PHP8」目錄
MarkDown
2-3 將首頁和滑動圖整併在一起
1. 學好程式的幾個建議
1-1 安裝PHP運作環境
1-2 安裝 VSCode 開發工具
1-3 安裝 Composer
1-4 關於PHP8
1-5 上課範例及需求
1-6 研習時需要的學習心態
1-7 建立專案目錄
2. 開始動手做界面
2-1 請AI幫我們做前端界面
2-2 請AI幫我們做滑動圖輪播區
2-3 將首頁和滑動圖整併在一起
2-4 請AI製作文章發布界面
3. 精修完整界面樣板
3-1 安裝Smarty樣板引擎
3-2 建立前、後台樣板檔並套用之
3-3 將主樣板檔拆分成小樣板
3-3-1 美化頁首樣板檔 header.tpl
3-3-2 優化導覽列 nav.tpl
3-3-3 統一主內容樣式 main.tpl
3-3-4 微調一下側邊欄
3-3-5 修改頁尾
4. 讓表單開始有作用
4-1 傳入變數讓程式知道現在要做什麼
4-2 根據不同動作自動載入相對應樣板
4-3 修改編輯表單使之可以送出資料
4-4 製作共同頁首檔 header.php
5. 將資料存到資料庫
5-1 建立資料庫連線
5-2 用AI來產生表單儲存功能
5-2-1 接收表單的值
5-2-2 用PDO寫入資料庫
5-2-3 建立縮圖並產生json資料
5-2-4 檔案上傳與接收
5-3 完成整個新增流程
6. 製作顯示單一文章的功能
6-1 將資料庫取出的值帶入樣板
6-2 讓滑動圖可以真的運作
6-3 套用真實圖片到輪播圖中
7. 製作首頁列表功能
7-1 取得指定的新聞資料數
7-2 完成首頁輪播圖及新聞列表
7-3 製作文章摘要
7-4 加入文章分頁功能
7-5 完成側邊欄的近期新聞
8. 開始加入管理功能
8-1 讓系統記住是否為管理員
8-2 製作登入、登出功能
8-3 加入管理工具功能
8-4 製作編輯功能
8-5 初步完成更新功能
8-6 完成圖片管理
8-7 加入刪除功能
9. 完成各種小細節
9-1 完成點閱數功能
9-2 用影片替換輪播圖
9-3 加入搜尋功能
9-4 點擊學校可以列出該校文章
9-5 產生內嵌語法
3. 精修完整界面樣板
用AI學PHP8 ======== 1. 接著製作編輯文章用的界面,通常就是所謂的後台。 2. 我們以 `index.html` 為基礎,另存成 `admin.html` 即可,差別僅在於主內容區是一個文章編輯表單,因此,我們只要製作表單部份即可。 3. 請貼入提示詞: ```markup 請用BootStrap5製作一個文章編輯表單並使用浮動標籤 (Floating labels)樣式,所需要的欄位有: 新聞標題(news_title)、新聞內容(news_content)、相關連結(related_link)、發布者(publisher)、學校名稱(school_name)、報導日期(report_date)、上傳種類(upload_type) 「發布者、學校名稱、報導日期」請列在同一個橫列 上傳種類可用下拉選單,並提供兩種選項,一種是上傳圖片(id=image_upload),另一種是填入Yotube影片連結(id=youtube_link) 預設以上傳圖片為主,請於表單顯示上傳圖片欄位(image_files)僅限jpg及png,需能多檔上傳,並隱藏輸入Yotube影片網址欄位 若使用者切換為Yotube影片連結,請於表單顯示輸入Youtube影片網址欄位,並隱藏上傳圖片欄位 欄位名稱請用底線式來命名 表單需可送至 admin.php ``` 4. 得到的結果如: ```markup
文章編輯表單
文章編輯表單
新聞標題
新聞內容
相關連結
發布者
學校名稱
報導日期
上傳圖片
Youtube影片連結
上傳種類
上傳圖片 (僅限jpg及png,可多選)
Youtube影片網址
提交
``` 5. 若是有CSS樣式,則編輯 `style.css` 並加入之 6. 我們擷取出`
`的部份即可,並取代 `admin.html` 原有 `
` 中的語法 7. 在最後面載入 js 的部份改為: ``,以便達成上傳欄位切換的目的 8. 最後結果如下: ```markup
南市校園藝文活動新聞
南市校園藝文活動新聞
首頁
校園地圖
產學合作網站
文章編輯表單
新聞標題
新聞內容
相關連結
發布者
學校名稱
報導日期
上傳圖片
Youtube影片連結
上傳種類
上傳圖片 (僅限jpg及png)
Youtube影片網址
提交
``` 9. 建立新的 `admin.js`,並將`` 中的內容貼入,這裡面是用來切換上傳欄位用的,內容如下: ```javascript document.getElementById('upload_type').addEventListener('change', function() { if (this.value === 'image') { document.getElementById('image_upload').style.display = 'block'; document.getElementById('youtube_link').style.display = 'none'; } else { document.getElementById('image_upload').style.display = 'none'; document.getElementById('youtube_link').style.display = 'block'; } }); ```
在選擇變數命名風格時,通常根據團隊的規範或個人習慣來決定。以下是一些建議: - **小駝峰式(lowerCamelCase)**:常用於變數和函數名稱。 - **大駝峰式(UpperCamelCase)**:常用於類名。 - **底線式(snake\_case)**:常用於變數名稱,特別是在PHP的全局或長變數名稱。 - **大寫底線式(UPPER\_SNAKE\_CASE)**:常用於常量名稱。