DOUG ë¡ì´ë : ê·¸ë ê² ì°ë¦¬ì PHP 구문ì ëí ë¹ëì¤, ì°ë¦¬ë ì´ë»ê² PHPì ëí´ ë§ì ì´ì¼ê¸° ëª ë ¹ ì¤ìì ì¬ì©í ì ììµëë¤ íë ë°©ìì¼ë¡ íë¡ê·¸ë¨ì ì¤íí기 ìí´ ê·¸ ì°ë¦¬ë C.ìì 꽤 ìµì ê·¸ë¬ë ëë ëí ì¸ê¸ í ë°ì ê°ì´ ê·¸ ë¹ëì¤, PHPìì ì´ê¸°ì ê°ë° ë ì¹ ì¬ì´í¸ë¥¼ ì¹ íë¡ê·¸ëë°ì 구íí©ëë¤. ê·¸ëìì´ ë¹ëì¤ìì ì°ë¦¬ëìì´ ì°ë¦¬ë ë°©ë²ì ëí´ ì´ì¼ê¸° í ê² ì¹ ê°ë° íê²½ìì PHP를 ì¬ì©í©ëë¤. ì°ë¦¬ëìì, ì´ë¯¸, ìê³ HTMLì ì°ë¦¬ì ë¹ëì¤, ì¹ ì¬ì´í¸ê° 구ì¶ëì´ HTML íê·¸ì ì§í© ì¤ ê·¸ ì미를 ì ì ì¹ íì´ì§ì 구조. ê·¸ë¬ë ì¹ ì¬ì´í¸ëìë¤ ìì HTMLë¡ êµ¬ì¶ ë§¤ì° ê³ íµ, ë§¤ì° ì¬ê°í ì í. ê·¸ë¦¬ê³ ì´ ì íì ì¤ëª í기 ìí´, ìë ë¤ì ì¬íì ê³ ë ¤íì. ê·¸ëì ì§ê¸ì ì¹ íì´ì§ë¥¼ 구ì¶íê³ ìíë ì¦, ëë§ë¤ ì¬ì©ìê° ë°©ë¬¸íë ê·¸ê², ê·¸ê²ì ëìê² ì ë¥ë¥¼ ì ê³µí©ëë¤ ë§¤ì¬ì¶ì¸ì¸ 주 ìº ë¸ë¦¬ì§ììë ìê°., ìµì ë¶ì¼ë¡ ëì¤íë ì´íë ë¨ê³ë¥¼ í¬í¨íë¤. ì§ê¸ì´ ê¶ë¦¬ë¥¼ ë§ëë ê²½ì°, ëë ì´ë° ìì¼ë¡ ëê°ë¥¼ ë§í ì ììµëë¤. ëë ê·¸ëì Cambridge--ì íì¬ ìê° HTML íê·¸, 머리 íê·¸, ì 목 íê·¸, 몸ì ì ë¥ë¥¼ tags-- ìº ë¸ë¦¬ì§ ìê°, 14ì 8ë¶ì ëë¤ êµ°ì¬ ìê°ì ì¸ì. ì´ë»ê² ì§ê¸ ì¤í 2ì 9ë¶, 14ì 9ë¶ ìë¤ë©´ ì´ë»ê²ë©ëê¹? ê·¸ë¼ ì§ê¸ê¹ì§, HTMLì, ë´ê° ê°ì§ ê°ì 14ì 9ë¶ë¡ ë³ê²½í©ëë¤. ê·¸ë¦¬ê³ ì¼ë¶ í, ëë ë¤ì ë³ê²½í´ì¼í©ëë¤. ê·¸ë¦¬ê³ ì¼ë¶ í, ëë ë¤ì ë³ê²½í´ì¼í©ëë¤. ë¹ì ì´ ììí ì ìë¯ì´, 그건 ì´ì ê¹ì§ ìë§ ìµì ì ìì . ë¹ì ì ì¹ íì´ì§ì ì¹ ë§ì¤í°, 모ë ë¶, í루 24 ìê°, ë¤ìê³¼ ê°ì ë°©ë²ì¼ë¡ íì¬ ìê°ì ì ë°ì´í¸í´ì¼ ìë time.html를 ì´ê³ ë³ê²½ ì½ëì ë¨ì§ ì¡°ê°ì ëëµ ìê°ê³¼ ë¶ì íì¬ ìê°. ì¦, ë§¤ì° ìë§ ìëë¤ ì°ë¦¬ì ììì ì íì©, ì¸ê°ê³¼ ì ì° ëª¨ë. 모ë HTMLìë ì¹ ì¬ì´í¸ ìì í ì ì ì ëë¤. ì ë°ì´í¸ í ììë ì ì¼í ë°©ë² ì½í ì¸ , ì°ë¦¬ê° ë³´ì ë¯ì´, ìëì¼ë¡ ê·¸ ìì¤ë¥¼ ì´ ì ììµëë¤ íì¼, í¸ì§íê³ , ì ì¥í ì ììµëë¤. ê·¸ë¦¬ê³ ê·¸ ë ì¬ì©ì íì´ì§ë¥¼ ìë¡ ê³ ì¹¨, ëë ì 1 íì´ì§ì ëí´ ë°©ë¬¸ ìê°, ê·¸ë¤ì ìµì ì½í ì¸ ë¥¼ ì»ì ì ììµëë¤. ê·¸ë¬ë ì°ë¦¬ëíìµëë¤ ë문 ìëì¼ë¡ í¸ì§íë¤. ì°ë¦¬ê° ê±°ââ기ì ì½ê°ì PHP를 í¼í©í기 ììíë©´, ì°ë¦¬ì ì½ëë í¨ì¬ ë ì ì°íê² ì»ì ì ììµëë¤. ê·¸ë¦¬ê³ ì°ë¦¬ë ì°ë¦¬ì íì´ì§ ììë ë°©ë²ì ê°ì§ ììë¤ ëì , ëë ìì ì ì ë°ì´í¸íë ¤ë©´ ì°ë¦¬ì ê°ëí ì¬ëë¤ì íìë¡íì§ ìê³ ìì ììì ì¹ ë§ì¤í° ì¼ì ì ë°ì´í¸ ìëì¼ë¡í©ëë¤. ê·¸ë¤ì ìëì¼ë¡ ìì ì ìí í ì ììµëë¤. ì°ë¦¬ë ê°ì í íìê° ììµëë¤. ì°ë¦¬ë ì ì ì»ì ì ììµëë¤. ì´ë ìë§ ì¢ì ì¼ ê²½ì°ì ëë¤ ë¹ì ì ì¹ íë¡ê·¸ëë°ì ë§ì´íê³ ìì´ì. CS50 IDEìì ê·¸ëì, ì°ë¦¬ê° ì¤í ì¹ ìë²ë ìíì¹íë¤. ëí, ë§¤ì° ì¼ë°ì ì¼ë¡ ì¬ì©ëë ì¤í ìì¤ ì¹ ìë² ìì¤í . ì´ ìì¤í ììë¤ ì©ëì í´ìí기 ê²½ì°ì ì ì© í ê²ì ëë¤ PHP, ë¹ì ì ì´ë¤ PHP íë¡ê·¸ëë°ì ìí í ì ììµëë¤. ê·¸ë¦¬ê³ CS50ì IDEìì, ì°ë¦¬ë ëª ë ¹ì í ì´ ë§¤ì° ì½ê² ë§ë¤ê¸° ìí´, ìì apache50. ê·¸ë¦¬ê³ ê·¸ ì¬ëì ê²½ë¡, ì¬ëì를 ì¬ëì DIR, 그건 ë¨ì§ ì ë§ ì¼ë°ì ì¸ ë°©ë² ë¹ì ì´ ì¬ê¸°ìì ì§ì í ê²ì ëíë´ë í¹ì ê²½ë¡ë ëë í 리 ë¹ì ìê² ë£¨í¸ê°ëê³ ì¶ì´ì ì¬ì´í¸ ëë ë£¨í¸ íì´ì§, í´ë ëëë ì¹ ìë²ìì íì¼ì ê²ì¬íê³ ë´ì¬í기 ììí©ëë¤ ì ìì²íë í´ë¼ì´ì¸í¸ì ìµë. ê·¸ëì ê·¸ë¥ì, CS50 IDEê¹ì§ ííì ì´ê²ì´ ì´ë»ê² ìëíëì§, ì ë§ ë¹ ë¥´ê³ ì ë³´ì¬ì¤ëë¤. ê·¸ëì ì¬ê¸° CS50ì IDEìì, ëëììì´ ì£¼ ì ë¡ ëì¸ë¼ë ëë í 리. ë´ê° ê°ì§ two-- ê·¸ë¦¬ê³ ì´ ê·¸ë¥ ls ëª ë ¹ ì¤í ìì ë´ê° ê°ì§ê³ ììì ë³´ì¬ ì¬ê¸°ì ë ê°ì ëë í 리, PHP, ëëì ì¬ì©ëë íì¼ì ì¸í¸ëì´ë¤ PHP 구문 ë¹ëì¤, ë¤ì PHP - ì¹, íì¼ ì¸í¸ëíë¤ ëë ì´ ë¹ëì¤ì ì¬ì©íê³ ì¶ìµëë¤. ë´ê° ììíê³ ì¶ìµëë¤ ì¹ ìë² ì¸ì¤í´ì¤ PHPê° ì¹ í´ëì ë´ì© íì¼ê¹ì§ ì ê³µëê³ ìë¤. ê·¸ëì ë´ê° í ì¼ì ëê¹? ëë apache50 공백ì ì ë ¥íë ê² ìì ê³µê° PHP, ëì ì¹. ì¦, ëë í 리ì ëí ê²½ë¡ì ëë¤ ëë íì¬ ëë ê³³ìì. ê·¸ë¼ Enter í¤ë¥¼ ë르ììì¤. ê·¸ê²ì í ê² ì¬ê¸° 물건ì ì½ê°. ê·¸ë¦¬ê³ ê·¸ê²ì ë§í ê² ìíì¹ê° ì±ê³µì ì¼ë¡ ììíë¤. ê·íì ì¬ì´í¸ê° at-- ì¬ì©í ì ììµëë¤ ë° ë¤ì ì¬ì´í¸ì URLì´ìë¤. ê·¸ëì ë´ê° í ì¼ì ëê¹? ëë ë¹¨ë¦¬ì´ ë³µì¬ê±°ì¼. ë´ê° up-- ì´ê±°ì¼ ë° ëë ì¡°ê¸ ì¶ìí©ëë¤ here-- ëë ì´ê±°ì¼ í¬ë¡¬ìì ì í. ê·¸ë¦¬ê³ ê·¸ URLì 방문거ì¼. ëë Enter í¤ë¥¼ ë르거ì¼. ê·¸ê²ìë¡ë í ê²ì ëë¤. ê·¸ë¦¬ê³ ëë ë¤ì ì¶ìí©ëë¤. ê·¸ë¦¬ê³ ì°ë¦¬ë ì¬ê¸°ì ëë¤ ë³¼ ì ììµëë¤ ë´ PHP ì¹ ëë í 리ì ë´ì©ì íìí©ëë¤. ì´ì 기본ì ì¼ë¡ ë¬´ì¨ ì¼ì´ ì¼ì´ëê³ ìëì§ ì¬ê¸° CS50 IDE ë´ ì¸ì¤í´ì¤ì´ë¤ ì´ íì¼ì ì ê³µíê³ ìë¤ ì ìì²íë ì¬ë. ê·¸ë¦¬ê³ ì ê³¼ì ì íµí´ ì´ ë¹ëì¤ë, ì°ë¦¬ë ì¢ ë¥ì ê²ì´ë¤ ì´ë¤ì 무리를 ì´í´ 맥ë½ìì ë¤ë¥¸ íì¼. ìíì¹íëì§ í ì¤í¸íë ¤ë©´ ìë²ê° ìëíê³ , ì¼ë°ì ì¼ë¡ ì´ë ê²ì ëë¤ CS50 IDEì ê²½ì°ê° ë , íì§ë§ ë¹ì ì ë ì¼ë°ì ì¼ë¡ì´ ìì ì ìí í ê²½ì°, ë¹ì ì ë¹ì ì ìì ì ì¹ì êµ¬ì¶ ìì ìë², ì ë§ì´ìë¤ ìë ë¡ê·¸ì ì¼ë°ì ì¸ ì¢ ë¥, ì¼ë°ì ì¼ë¡ "ìë íì¸ì" PHP ì¹ ê°ë°ì ì¬ì©. íì¼ì ê°ì§ê³ ìë ê·¸ë¥ì´ code-- êµ¬ì± PHP ì ë³´ ì¤ì PHP ë¶ë¦¬, ê´í¸ ì¬ì´ì ì¸ë¯¸ì½ë¡ . ì´ë¤ 기본ì ì¼ë¡ í¹ë³í ì ìë ¤ì¤ëë¤ PHP í¨ì PHPì ë²ì ë¹ì ì ì¤ííê³ ììµëë¤. ê·¸ëì CS50 IDEìì, ëëì´ ê°ë¥í í´ë¹ íì¼ ë§ ì´ ì´ë»ê² ë³´ì´ëì§ë¥¼ íìí©ëë¤. ê·¸ëì ë ë´ ì¸ë±ì¤ë¥¼ ì°¾ê³ ìì´ì ë´ PHP ì¸ì¤í´ì¤ìì. ë´ ìíì¹ ì¸ì¤í´ì¤ê° ì¤í ì¤ì ëë¤ PHPê° ì¹ì ë´ì©. ê·¸ë¦¬ê³ íì¼ì´ ì¬ê¸°ì info.phpë¼ê³ í©ëë¤. ëë ê·¸ê²ì í´ë¦ ì¶ìê±°ì¼. ì´ê²ì ë¹ì ì´ ê°ê³ ìë ê²ì ëë¤ ê½¤ ë§ì´ ë³¼ ì ììµëë¤. ì´ê²ì ë¨ì§ ëìê² ë§íê³ ìë¤ ë´ ìíì¹ ìë²ê° ìëëë¤. ê·¸ë¦¬ê³ ì´ê²ì ëª ë°±íê²ì´ë¤ PHPì ë²ì ì ë´ê° ì¤í í´ì ê·¸. ì´ê²ì ë´ ìë ë¡ê·¸ì ëë¤ "ìë íì¸ì." ê·¸ëì ëë ì¼ì´ ì´ì ìê³ ìë¤. ê·¸ëì ì°ë¦¬ë ê° ì ìì´ì. ì°ë¦¬ë ì¬ê¸°ìì ì§íí ì ììµëë¤. ê·¸ëì 그걸 ë¤ì 방문íì ìê°ì ì를 ì°ë¦¬ë ììë¤ ì°ë¦¬ì ê°ëí ì¹ ë§ì¤í°ì ì´ì¼ê¸° ì¬ëì ëììì´ íì´ì§ë¥¼ ì ë°ì´í¸íë¤. ì´ ë°©ë²ì ëí ìì ë ì ììµëë¤ ëë 물건ì 구ííë ê²ì´ ê·¸ëì ì¹ ë§ì¤í°ëíì§ ììë¤ ìê°ì ê³ì ì ë°ì´í¸í´ì¼í©ëë¤. ê·¸ê²ì íë¯ ì¢ ë¥ì ìëì¼ë¡ ì¼ì´ëë¤. ìë ìëë¡, HTML, ê·¸ê²ìì´ë¤ í ê°ì§ ìì¸, ë§¤ì° ì ì¬í. ê·¸ë¬ë ì¬ê¸°ìì ëë ìë¨ì ì½ê°ì PHP를 ê°ì§ê³ ìë¤. ëë ë¶ëª í,ì´ë¥¼ ë¶ë ë¤ ê¸°ë¥ date_default_timezone_set. ê·¸ë¦¬ê³ ì°ë¦¬ì ëí 모ë ì기íì§ ë§ì¸ì CS50ì ì´ë¬í 기ë¥, PHPë ìë§ì´ ë문ì ìë§. ì¦, ì½ê°ì ì ììµëë¤ ê³¼ì¥,íì§ë§íì§ ìì ì ììµëë¤. ê·¸ê²ì ë´ì¥ ë 기ë¥ì ë§ì´ ê°ì§ê³ ìë¤. ê·¸ë¦¬ê³ ì´ ê¸°ë¥ì ë¶ëª íìë¤ ë¯¸êµ / ëë¶ ë´ ìê°ë를 ì¤ì íê³ , ì´ë¤ ë ìê°ëì ëë¤ íì¬ì´ ë¹ëì¤ë¥¼ ë§ëë. ê·¸ë¼ ëì ì í를 걸 기ë¥ì ë ì§,ë¼ê³ . ê·¸ë¦¬ê³ , ë¶ëª í, ë´ê° ì ì¥ í´ì HISë¼ë ê²ì, ìê°. ê·¸ëì ì¬ê¸° ì¼ì´ì¼? ì, 기본ì ì¼ë¡ 무ì¨ì´ë¤ ëë ì¼ì´, ë´ê° ì í를 ë§ë¤ê³ ìì´ ê°ë ì¼ë¶ ìë²ì ìê°ì´ íì¬ ë¬´ìì ë§í´. ê·¸ë¦¬ê³ ëë íìì¼ë¡ ë³ííê³ ìì´ ìê°, ë¶, ì´. ì기 ì´ì ë ì본 H ì´ê²ìê°ì ëìê² (12)ì 24 ìê° ìê°ìíì§ ì¤ ê²ì ëë¤ ì문ì ìê°ì´ ë ê²ì ëë¤ ìê°ì ìê°. ê·¸ë¦¬ê³ ë ê·¸ë¥ ì ì¥ í´ì ë¼ë ë³ì, ìê°. ê·¸ ê·¸ëì PHPìì ë ë²ì§¸ ë¼ì¸ ì´ í¨ì를 í¸ì¶, ë ì§, ê·¸ë¥ì§ê³ ì¼ë¶ 문ìì´, ëìê² ì¼ì ì¤ ê², ê·¸ë¦¬ê³ ìê° ë° ê¸°í ì ë³´ì 무리. ê·¸ë¦¬ê³ ì´ ì²« ë²ì§¸ ì¸ì, ê·¸ì ê·¸, ë¨ì§ ì¤ìí ë¶ë¶ì ì¶ì¶íë¤ ëëì´ ì를 ë¤ì´ ì ê²½ ê²ì¼ë¡, ì´ë ìê°, ë¶ ë° ì´ì´ë¤. ê·¸ëì ë¬´ì¨ ì¼ì´ ì ë¶ì ëë¤. ê·¸ëì ì ì¥ ë³ì $ ìê°ì ê·¸. ê·¸ë¦¬ê³ ìëìì ì´ ë§¨ ìë, ëë ì ëí ê·¸ ì기를 íì¬ ìê°ì ì¶ë ¥í기. ê·¸ëì ë ê·¸ë¥ ì¸ì í ê±°ì¼ íì¬ ìê°ì 무ì ë°ì¼ë¡. ê·¸ë¼ì´ ì´í´ ë³´ì CS50ì IDEì ì°ë¦¬ê° ì§ê¸ì´ì¼ ì´ë»ê² ë³¼ ê·¸ ì¹ ë§ì¤í°ìê² ë¬¸ì 를 ë§ì´ ì ì½. ì¢ì, ê·¸ëì ì¬ê¸°ì ëë ë¤ì ìê° ë¤ì ë£¨í¸ ëë í 리ì ë´ ìíì¹ ì¸ì¤í´ì¤. ê·¸ë¦¬ê³ ì¬ê¸°ë¼ë íì¼ time.php ììµëë¤. ë ê·¸ë¥ í´ë¦ê±°ì¼. ê·¸ë¦¬ê³ ëë ë문ì, ì¤í¬ë¡¤í©ëë¤ ì°ë¦¬ë 꽤ê¹ì§ íëíê³ ìë¤. íì¬ ìê°ì 14ì 20ë¶ 34ì´ì ëë¤. ê·¸ëì, ê·¸ê²ì ìê°ìíê³ ìì´ì ë¶, ì´. ê·¸ë¦¬ê³ ëì ìë¡ ê³ ì¹ ì ììµëë¤ íì´ì§ì ìë¡ì´ ìê°ì ì»ì. --41. ëë íì´ì§ë¥¼ ìë¡ ê³ ì¹¨ê±°ì¼ ìë¡ì´ ìê°, 44, 46, 47를 ì»ì. ê·¸ëì, ë ë¶ëª íì§ ìë¤ ë¬´ìì´ë ë ìì ì ë³ê²½. ì¬ê¸° íì´ì§ë¥¼ ìë¡ ê³ ì¹¨íê³ ììµëë¤. ê·¸ëì í¸ì§ì ë¤ììì ì ììµëë¤. ê·¸ë¦¬ê³ ë´ê° ë¹ì ì ì½ì, ë´ê°íì§ ì´ë¤ ëë§¹ì´ ëê° íì¼ì í¸ì§ 측면ì ë´ ëì . ë ê·¸ë¥ ê·¸ PHP í¨ì를 ì¬ì©íê³ ììµëë¤ ìê°ì ë를 ìí´ ìê°ì ìì±íë ìë. ë´ê° ì ë¤ì´ìì´ ê²½ì°ìë ê²ì, ê·¸ëì ë´ ì¹ ìë²ê° ì¤íëê³ , íì´ì§ê° ì¬ì í ììì 방문íë ì¬ì©ì ì ííê² íì¬ ìê°ì ì»ì ê². ê·¸ëì 꽤 ì¢ë¤. ë´ ì¬ì´í¸ê° ë ìëì íìµëë¤ ë무 ë§ì´ PHP ì½ë. ê·¸ê²ì ì½ëì ë ë¼ì¸ì í í, ì¸ì 문ì ì¡°ê¸. ê·¸ë¦¬ê³ ì´ë¯¸ ëëì´ í¨ì¬ ë ëì ì¬ì´í¸ 첫 ë²ì§¸ ìë³´ë¤ ì°ë¦¬ë ë³´ìë¤ ë¹ëì¤ì ìì. ê·¸ëì, PHP 구문ì ëí ë¹ëì¤ìì ê¸°ìµ PHP ì¸í°í리í°ê° ì¤íë ë ì°ë¦¬ì íë¡ê·¸ë¨ì,ì´ ëª¨ë ê²ì 무ì ì¦, PHP êµ¬ë¶ ê¸°í¸ ìì ìëë¤ ê·¸ê²ì ë°ì¼ë¡ ë±ì´. ì´ ììì, ë¬´ì¨ ì¼ì´ ì´ ë°ì¼ë¡ 침 ê²ì HTMLì´ìë¤. ê·¸ë¦¬ê³ ì´ê²ì ë´ê° ì§ê¸ í ì ììì ì미 í¨ê» HTMLê³¼ PHP를 ì°ì¬. ì¸í°í리í°ê° ë¨ì§ ë문ì HTMLê³¼ ê·¸ê²ì ê·¸ëë¡ ì¶ë ¥ì 무ìí©ëë¤. ì´ë¤ ë°ë¡, ì¢ì? ìë§ë ë문ì í루ì ëìì, ëë ë´ ì¬ì´í¸ë¥¼ ì¶ìµëë¤ HTMLë¡ êµ¬ì±ëë¤. 모ë ì¹ ë¸ë¼ì°ì ê° í´ì í ì ìëë¡ ê·¸ê²ì, ëë íì´ì§ì HTML ì´í´ ëê°ë¡ ë ëë§íë ì°ë¦¬ ì¤ì ë¡ ì¸ê°ì¼ë¡ ì´í´í ììë¤. ê·¸ë¦¬ê³ ë ë¨ì§ PHP를 ì¬ì©í ì ììµëë¤ ë´ ì¬ì´í¸ì ë¶í ì 를 íìë¡íë, ì ëì±ì íìë¡ ì§ìì ì¼ë¡ ì ë°ì´í¸ í ì¼ìí´ì¼í©ëë¤. ì ì ì ë³´ ëì¼íê² ì ì§ í ì ììµëë¤. ì¢ì, ê·¸ëì ê´ì°®ìì. ê·¸ë¬ë ëëì´ ì í ê²? ì´ì ë HTMLê³¼ PHP를 í¼í©ê¹ì? ë ê·¸ë¥ ì¸ì í ììë 모ë HTML, PHPë ì¸ì 기ë¥ì ì¬ì©íì¬. ë´ê° ì ê·¸ ì¼ìíê³ ìì§ ìë¤? ì ì ìê°í´. ì, ë ê·¸ë¥ out-- ì¸ì í ììì ë ë¨ì§ ë§ì PHPì ë¼ì¸ì ê°ì§ ììë¤, ì¸ì HTML íê·¸, íë¦°í¸ í¤ë. ë´ê° ì ê·¸ ì¼ìíê³ ìì§ ìë¤? ì´ì ë PHPì HTMLì í¼í© 무ìì ëê¹? ê¸ì, ë¹ì ì´ ìê°íë ê²½ì° ì´ ê·¸ê²ì ëí´. PHPë, ì¸í°í리í°ê° ê·¸ê²ì´ 무ììë³´ê³ í´ìíë. ê·¸ë¦¬ê³ ê·¸ê²ììì ê² ì½ë ì¤ì ì¤íí©ëë¤. HTMLì ì¸ì í ì ììµëë¤. ì¤í í¤ë í그를 ì¸ì í ì ììµëë¤. ì´ë¦° ì 목 í그를 ì¸ì í ì ììµëë¤. ê·¸ê²ìììë ê² ì¤í ë° í´ì ë°©ë²ì 모ë ë¨ì¼ ë¨ê³ê°. ë¨ì§ 못íê²íë ì´ì ì¸í°í리í°ë ê·¸ë¥ ê´í ì´í´í ììë ì¼ ê·¸ê²ì ìëì¼ë¡í©ëê¹? ê·¸ê²ì ëìê² ë§ì ìê°ì ì ì½ í ê² í¨ê» ë´ HTMLê³¼ ë´ PHP를 í¼í©í©ëë¤. ì°ë¦¬ê°íì§ ìë ì´ì ê·¸ë¦¬ê³ ê·¸ê±´ ì´ì´ PHPì 구ë¶ì´ ë¤ì ë¨ì§ ì 체를 ì¸ì íëì ê±°ëí PHPì ê°ì ì°ë¦¬ì íì´ì§ì ë´ì© ë¤ì 기ë¥, ì¸ì를 í¸ì¶íê³ ê°ê¹ì´ PHP ë¶ë¦¬ ì°ë¦¬ë ìë£. ì°ë¦¬ê° í¨ê» ê·¸ë¤ì í¼í© ì´ì ê·¸ëìì ëë¤. ì§ê¸ê¹ì§ ì°ë¦¬ë ë무 ë§ì´ ë³´ì§ ëª»íë¤ ì¼ë° PHP 구문ìì ì°¨ì´. ê·¸ê²ì ë§¤ì° ê°ë¨ì´ìë¤. ì°ë¦¬ë ì´ë¯¸ 본 ì ì´ ë¬¼ìí, ëì¼. ì°ë¦¬ë ìë¡ì´ í¨ì í¸ì¶ì ëª ê°ì§ë¥¼ ë³´ìë¤ íì§ë§ ì ë§ ë©ì§ ì무 ì¼ëíì§ ììµëë¤. ì ìë§ ì¼ì ë§ë¤ì´ ë³´ì ì¡°ê¸ ì í¸ê°. ì°ë¦¬ë ì 보를 ì ë¬íë ¤ë ê²½ì° ë¤ë¥¸ PHP íì¼ ì¬ì´, ê·¸ëì ìë§ ì¬ì©ìê° í ììë ëìê² ì 보를 ì ì¶í©ëë¤. ê·¸ë¦¬ê³ ë´ê° ëê°ë¥¼ í ì ê·¸ê²ì ë¤ë¥¸ íì´ì§ìì. ê·¸ëì PHPì ëí ì§ììíê³ ëê° ìí¼ ì§êµ¬ë¼ë 꽤 ë©ì§ ìë¦¬ê° ë³ì. ê·¸ë¤ì ì ë§ì´ì¼ ê±°ëí ì°ê´ ë°°ì´ ì¦,ì´ë¥¼ 구ííë ë° ëìì´ ì ë¬ì ê¸°ë¥ PHP íì¼ ì¬ì´ì ì ë³´ê° ì°ë¦¬ì ì¹ ìë²ì ì¡´ì¬íê³ ììµëë¤. ì´ ìí¼ì 첫 ë²ì§¸ ì ìë $ _GETì´ë¼ê³ í©ëë¤. ê·¸ë¦¬ê³ ê·¸ê²ì ìë§ì´ë¤ ì´í´íë ê²ì´ ê°ì¥ ê°ë¨í©ëë¤. ë¬´ì¨ ì¼ì´ $ _GETê³¼ë©ëê¹? ê·¸ëì, 기본ì ì¼ë¡, ì¬ì©ìë ì¶ê° ì 보를 ì ë ¥ í ê² ì°ë¦¬ì URLì ëì. ê·¸ë¦¬ê³ ê·¸ë¤ì ì ë ¥ 무ìì´ë , ê°ì ì´ê²ì í¹ì ë°©ìì¼ë¡ í¬ë§·ìì´ ë¤ë§, ì´ë 쿼리 문ìì´ì´ë¼ê³ í¤ ê° ìì ë¶ë¦¬ ì°í¼ìëë¡. ê·¸ í¤ ê° ìì ë ê²ì ëë¤ $ _GET ì°ê´ ë°°ì´ì ì ì¥ëë¤. ê·¸ë¦¬ê³ ì ì°ë¦¬ì ë¹ëì¤ìì PHP 문ë², ì°ë¦¬ë ìê³ ìë¤ ì´ë»ê² ìëíë ë°©ë² ì´ë¯¸ ì°ê´ ë°°ì´. ê·¸ëì ì¬ê¸°ì ìì ëë¤ ì´ì©ë©´ ë ì¼ë¶ PHP, í¤ ê° ì 모ë를 ì¶ì¶ URLì ì ê³µë ì¬ì©ìê°. ê·¸ëì ë ë´ ì¤í PHP êµ¬ë¶ ê¸°í¸ë¥¼ ê°ì§ê³ ìë¤. ëë foreach 루íê°ìë¤. ëë ìí¼ì ê±¸ì³ ë°ë³µ í´ì ê¸ë¡ë² ë°°ì´ $ _GETìíë¤. ê·¸ë¦¬ê³ ì°¸ì¡° í ì ìëë¡íë ¤ë©´ í¤ ê° ëª¨ë. ê·¸ë¦¬ê³ ë ê·¸ë¥ ì¸ì í´ì ë°ì¼ë¡, ê° íë ë¶ëª í ì¬ê¸°ì ìì ì ë¨ë½ íê·¸ì ëë¤. ëë ì½ê°ì HTMLì ì¸ìíê³ ììµëë¤ ë° ê°ë¤ì ë³´ê° ê·¸ 문ì í¤ì ê°ì. ê·¸ë¼ ë°©ë²ì´ ì´í´ ë³´ì ì¤ì ë¡ ì°ë¦¬ì IDEì ìëí©ëë¤. ê·¸ë¦¬ê³ ì´ì©ë©´ì´ ëìì´ ë ê²ì ëë¤ ì¡°ê¸ ì¤ëª 무ìì ì»ì ì¤ì ë¡íê³ ìë¤. ê·¸ëì ë´ê° ë¤ì ì¬ê¸° ë´ ì¹ ë£¨í¸ì ëë¤. ê·¸ë¦¬ê³ íëí©ëë¤ ì¡°ê¸ ë¹ì ì ë³´ì¬ ëëë¼ë íì¼, get1.phpì´ ìëì§ íì¸íììì¤. ê·¸ë¼ get1.php í´ë¦ í ì ììµëë¤. ê·¸ë¦¬ê³ ì´ë¤ ë´ì©ì íì¸í ì ììµëë¤. 그건 ë°ë¡, ì´ìí´? ì, ì ë§ ì¬ì¤. ë´ê° ì ê³µíì§ ìì기 ë문ì URLì ì무ê²ë. ëë get1.php ê²,íì§ë§ ëê±°ì¼ ììì í¤ ê° ìì ì ê³µíì§ ììë¤ ë´ ì¿¼ë¦¬ 문ìì´ì ì¼ë¶ë¡. ê·¸ë¼ ì¿¼ë¦¬ 문ìì´ì ì¶ê° í ì ì´ íì¼ì´ 무ìì í ì ìëì§. 쿼리 문ìì´ì ììíë ë°©ë² ê·¸ë¥ ë¬¼ìí를 ì ë ¥í©ëë¤. ê·¸ë¦¬ê³ ì´ì©ë©´ ë´ê° ì´ë¦ = ëê·¸ & ë = 2015 ë§í ê²ì´ë¤. ê·¸ë¦¬ê³ ëë Enter í¤ë¥¼ ë르ë©ëë¤. ì§ê¸ ë¬´ì¨ ì¼ì´ ì¼ì´ëê³ ìëì§ ì ì ììµëë¤. ëë get1.php ìì§ì ëë¤. íì§ë§ ì§ê¸ì ê³µê¸íë¤ í¤ ê° ìì, ë´ê° í´ì ìì ì ê·¸ë¤ì ë°ì¼ë¡ ì¸ì paragraph-- ì´ë¦, Doug-- ë , 2015. ì¦ ì ííê² ì½ëì ì°ë¦¬ ë¨ì§ ì ì ì ì ì¬ë¼ì´ëì ë³´ìë¤. ê·¸ë¦¬ê³ ì´ì©ë©´ ë¤ë¥¸ë¥¼ ì¶ê° í ê²½ì° í¤ ê° ì, í´ëì¤ = CS50. ì§ê¸ì ë¤ë¥¸ í¤ ê°ì´ ì¸ì 무í íì´ ë ëë URLì ë¤ì 방문. ì´ì ì´ì©ë©´ì´ ìëë¤ ì ë§ ì í¬ë§·. ê·¸ëì get.phpì ë¤ë¥¸ ë²ì ì´ìë¤. ê·¸ê²ì get2.phpì ëë¤. ì´ ì°¨ì´ íëë ë´ê° CSS íì¼ì ê°ì§ê³ ìë¤, ê·¸ê²ì ì¬ë¬¼ì íìì ë ì ë를 ìí´ ì¡°ê¸. ê·¸ê²ì ì´ì©ë©´ ê°ì¥ ìëìì ì¸ê³ìì ìë¦ë¤ì´ CSS. íì§ë§ ê·¸ê²ìíë ë ë¤ë¥¸ ë°©ë²ì ëë¤. ê·¸ëì ëë ì¬ì í ì¡ì¸ì¤ í ì ììµëë¤ $ì _GETì ì¬ì©íì¬ ë´ ë³ì. ì´ ê²½ì°, ê·¸ë¥ ê°ì§ í´ì CSSë ì¢ ë ë©ì§ ë§ë¤ê¸°. ê·¸ë¦¬ê³ ì°ë¦¬ëê¹ì§ íì ê²½ì° ë ë²ì§¸ ë´ IDE, ë´ PHP ì¹ìì ë¹ì ì ë³´ì¬ ëë¦¬ì£ ì¬ê¸° ëë í 리, get2.php. ì°ë¦¬ë ì¬ê¸°ì ì¼ë¶ HTMLì ê·¸ê²ì ì´ ì ììµëë¤. ë¶ëª í ê·¸ì ì°ê²° í´ì ëëì ëí´ ì기íë¤ CSS íì¼. ëë í ì´ë¸ í그를 ì½ë ë¤. ê·¸ë¦¬ê³ ì¬ê¸° ë´ foreach 루íì ëë¤. ì¬ê¸°, ì¦ ë´ê° ì´ì ì¬ë¼ì´ë를 ë³´ì¬ ì£¼ìë¤. ì ì¼í ì°¨ì´ì ì ë´ê°ìë¤ ì´ í¤ì ê°ì CSS를 ëë ê·¸ê²ì ì ì©íê³ ìì´ ì¤íì¼ë§. ê·¸ë¬ë ê·¸ê²ì, ë´ê° ë 모ë ëê°ì $ _GETì ê±¸ì³ ë°ë³µíë©´ 모ë ì»ì ì í¤ ê° ì. ê·¸ë¦¬ê³ í ì´ë¸ë¡ ê·¸ë¤ì ë°ì¼ë¡ ì¸ìíê³ ììµëë¤. ê·¸ë¦¬ê³ , ë¶ëª í, ëë í¤ê° ììíê³ ìì´ íëì ë°©ë²ì¼ë¡,