自學網頁の嬰兒教材:第2課 ── 撈資料×網誌內文

第2課 課程目標

學會php基本語法

學會mysql基本語法

能用phpMyAdmin執行mysql基本語法

能用$_GET變數從網址傳資料

能用php從MySQL撈資料出來並呈現

第2課 課程內容

注意:這一課的內容很多,對新手來說頗有負擔

如果學習時卡關了,或是遇到問題,請多到社團發問、寫信給我,或是利用發問專區

上一課準備好了環境,這一課要正式開始寫php了

首先,讓我們先學會php的基本知識與語法,請閱讀並練習以下課程:

WELCOME TO PHP!

接下來,我們要學習MySQL的基本知識與語法,請閱讀以下課程:

(請注意,這門課會用phpMyAdmin來幫助你自動產生MySQL程式碼,很多地方你不需要親自寫MySQL程式碼。因此,以下內容一時無法全部理解也沒關係,大概知道在講什麼即可)

A Beginner’s Guide to SQL: A MySQL Tutorial

讀完之後,你已經大概知道MySQL在做甚麼。但是我們先不要自己去寫MySQL,我們先用phpMyAdmin的介面來幫我們寫MySQL程式碼就好。

請閱讀以下連結,了解如何用phpMyAdmin建立資料庫、建立資料表、新增一筆資料:

Create a database with phpMyAdmin

phpMyAdmin Database Fields

phpMyAdmin Tables – Adding Records

去Google隨便搜尋一個英文單字,你會發現你所輸入的單字,會出現在瀏覽器的網址列裡面。

這是因為瀏覽器透過網址將資料(你輸入的英文單字)傳給伺服器的關係。

瀏覽一篇新聞、瀏覽一篇部落格文章時,也常常會在網址內看到文章的編號,都是為了告訴伺服器,當前要查詢的資料對象

請閱讀以下連結,了解如何從網址傳參數給php程式:

[PHP教學]PHP的變數傳遞GET篇

建立資料庫、建立資料表、新增一筆資料的MySQL寫法,我們先學會用phpMyAdmin代為執行了。但是這一課要寫出部落格的頁面功能,因此查詢資料(撈出一筆資料)的MySQL語法沒辦法帶過,要真的用php執行MySQL命令才可以。

請閱讀以下連結,了解如何用php執行MySQL命令來查詢資料:

(注意:文中範例教導了MySQLi Object-Oriented、MySQLi Procedural、PDO三種寫法。目前,你只要學MySQLi Procedural就可以了,它最簡單,其他兩個先跳過不用看)

PHP Connect to MySQL

PHP Select Data From MySQL

第2課 作業

這課作業要做出一個瀏覽部落格文章的頁面。

請用phpMyAdmin做出一個資料庫,接著建立以下表單,用來存放文章資料

(Codeanywhere預設的phpMyAdmin帳號是root,密碼是空的)

表單名稱:articles

欄位:

id (INTEGER)
title (VARCHAR)
body (TEXT)
created_at (TIMESTAMP)

接著用phpMyAdmin在資料表中隨便塞進幾筆文章

然後請建立 view_article.php 檔,讓這支檔案根據網址傳進的id,將對應的文章撈出來,接著呈現給使用者看。

完成這些,你就完成這次的課程目標了!

注意:對於第一次接觸程式設計的人來說,這一課作業通常會寫得很卡,覺得不太順利。其實這都很正常,不算是不順利。請參考

程式設計第一課:對該死的蠢電腦保持耐心

了解一些初學者的注意事項。

  • ROSE LO

    您好~請問這個連結是不是失效了「[PHP教學]PHP的變數傳遞GET篇」

您好,本站內容已停止更新

我寫了一個新的平台網站,未來的新內容都會發佈在這裡:

https://devs.tw/series

請前往新網站,瀏覽更多的新內容。