尤川豪   ·  6年前
445 貼文  ·  275 留言

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

第2課 課程目標

學會php基本語法

學會mysql基本語法

能用phpMyAdmin執行mysql基本語法

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

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

第2課 課程內容

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

如果學習時卡關了,或是遇到問題,請保持耐心,多到FB相關社團發問。

上一課準備好了環境,這一課要正式開始寫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,將對應的文章撈出來,接著呈現給使用者看。

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

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

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

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

  分享   共 3,354 次點閱
共有 2 則留言
   ·  5年前
0 貼文  ·  1 留言

版主您好: 想請問第一個連結是否已不存在了? 謝謝

 
按了喜歡:
尤川豪   ·  5年前
445 貼文  ·  275 留言

謝謝回報...

我發現整份「自學網頁の嬰兒教材:PHP與MySQL」教材內容,有很多連結都失效了... 目前可能不太能讀...

主要原因是 Codecademy 把 PHP 課程下架,我教材又很多地方是連到 Codecademy ...

我再找時間更新「自學網頁の嬰兒教材:PHP與MySQL」教材內容... @@

您的留言