網頁程式撰寫/施馨檸:修訂版本之間的差異
出自六年制學程
(→2016.04.11) |
|||
(未顯示同用戶所作出之17次版本) | |||
第 18 行: | 第 18 行: | ||
*local 本地、在地 | *local 本地、在地 | ||
*select 選擇 | *select 選擇 | ||
− | *db database | + | *db database 資料庫或資料夾 |
*query 要求、命令 | *query 要求、命令 | ||
+ | *set 設定 | ||
+ | |||
===HTML=== | ===HTML=== | ||
*HTML hyper text markup language 柏納李發明 | *HTML hyper text markup language 柏納李發明 | ||
第 29 行: | 第 31 行: | ||
*<input type='text' name='欄位名稱' value='預設值'/> 建立單行文字表單並給予欄位名稱,並設定預設值。 | *<input type='text' name='欄位名稱' value='預設值'/> 建立單行文字表單並給予欄位名稱,並設定預設值。 | ||
*<input type='submit' name='欄位名稱' value='完成' /> 建立一個送出表單欄位內容的按鈕,按鈕上顯示<b>完成</b> | *<input type='submit' name='欄位名稱' value='完成' /> 建立一個送出表單欄位內容的按鈕,按鈕上顯示<b>完成</b> | ||
+ | |||
===PHP=== | ===PHP=== | ||
*PHP指令都是三段: | *PHP指令都是三段: | ||
第 47 行: | 第 50 行: | ||
#delete from 資料表名 where 條件; 刪除指定資料 | #delete from 資料表名 where 條件; 刪除指定資料 | ||
#mysql_query("update web set 姓名='".$_REQUEST['studentName']."',phone='".$_REQUEST['studentPhone']."',Email='".$_REQUEST['studentEmail']."' where wid=33"); 執行命令:更新姓名為前端studentName送來的資料、更新phone為前端studentPhone送來的資料、更新Email為前端studentEmail送來的資料,在wid=33處 | #mysql_query("update web set 姓名='".$_REQUEST['studentName']."',phone='".$_REQUEST['studentPhone']."',Email='".$_REQUEST['studentEmail']."' where wid=33"); 執行命令:更新姓名為前端studentName送來的資料、更新phone為前端studentPhone送來的資料、更新Email為前端studentEmail送來的資料,在wid=33處 | ||
+ | |||
+ | ==2016.02.15== | ||
+ | ===單字=== | ||
+ | *clint 客戶端 | ||
+ | *server 伺服器 | ||
+ | *content 內容 | ||
+ | *equiv 項目 | ||
+ | *host 機器、伺服器 | ||
+ | *mathod 方法(使用者把資料往後送的方法,沒寫的話預設通道是GET通道) | ||
+ | |||
+ | ===上課筆記=== | ||
+ | *HTML段落是給瀏覽器了解的,PHP段落是給伺服器了解的 | ||
+ | * $ PHP變數前置字元。變數像資料一個容器,變數名稱分大小寫,保留字不分大小寫 | ||
+ | *實數 | ||
+ | *#字串。如 'abc' 或 'xyz'。單引號或是雙引號內的字元都是一個字串,引號要成對。例:'123'.'456'='123456' | ||
+ | *#整數。如 123 。此123因沒有引號括起來,所以就是整數一百二十三;若是有引號 '123' 就只是單純的一個字串,1是一個字元,2字一個字元,3三是一個字元。例:123+456=579 | ||
+ | *#浮點數。如 12.5 或 123.466(帶小數點) | ||
+ | *#布林值。true或1,false或0 | ||
+ | *變數 | ||
+ | *# $=123; ('='派入,把123(結果)這個整數派入$a,$a這個盒子裡面裝的就是123) | ||
+ | *#123==123 (不考慮型別只考慮內容作比較,true) | ||
+ | *#123==='123' (考慮到型別與內容作比較,false) | ||
+ | *PHP內,等於有兩個==,比較的意思,左右相等就是true;左右不相等就是false | ||
+ | *單行註解:行首加#,#後面都算 | ||
+ | *多行註解:/*......*/ | ||
+ | *前端使用者與後端伺服器溝通有兩個通道 | ||
+ | *#GET:由網址列就可傳送變數到後端 | ||
+ | *#POST:要從表單傳送變數。比GET大很多,可送圖片、幾萬字;GET不一定過得去,會重編碼變很多百分比 | ||
+ | *#<form action='r.php' method='GET/POST' /> 此段後面的method就是前端資料給後端的方法,可選擇GET或POST | ||
+ | |||
+ | ==2016.02.22== | ||
+ | ===運算符號=== | ||
+ | *餘數 % : (5%2)餘數1 | ||
+ | *+= : $x+=2是$x=$x+2 | ||
+ | *-= : $x-=2是$x=$x-2 | ||
+ | */= : $x/=2是$x=$x/2 | ||
+ | **= : $x*=2是$x=$x*2 | ||
+ | *%= : $x%=2是$x=$x%2 | ||
+ | *.= : $x.=$y是$x=$x.$y | ||
+ | *++ : +1 | ||
+ | *-- : -1 | ||
+ | *!= : 非等於 | ||
+ | *<> : 不等於 | ||
+ | *or可寫成|| 有真即為真,無真即為假 | ||
+ | *and可以寫成&& 有假即為假,無假即為真 | ||
+ | *! : not !真 - 不是真;!假 - 不是假 | ||
+ | *抑制錯誤算符 @ 若有錯誤不用顯示錯誤,繼續動作 | ||
+ | ===常數與變數=== | ||
+ | *常數 一旦有資料進去無法改變。用define("常數名",常數值)定義常數 | ||
+ | *變數 有資料進去可以更改。用派入= | ||
+ | *常數__FILE__ 程式的絕對路徑檔名 | ||
+ | *變數不能以數字開頭,也不可使用運算符號,可以裝不同型別的資料 | ||
+ | *var $x 宣告(可不用),宣告本程式有一個變數$x,還未定義 | ||
+ | *所有函式裡面的xy 與函式外的xy都無關 | ||
+ | *七個通道變數: | ||
+ | *#$_GET:派入所有GET通道來的資料 | ||
+ | *#$_POST:派入所有POST通道來的資料 | ||
+ | *#$_COOKIE:從使用者拿回的Cookie,放進此變數。要同意 | ||
+ | *#$_REQUEST:所有的資料都可以派入 | ||
+ | *#$_FILE:所有上傳過來的資料都放在此變數 | ||
+ | *#$_SESSION:瀏覽器打開到關掉的期間,直到瀏覽器PHP執行的所有動作關閉或登出,所有資料抹掉 | ||
+ | *#$_SERVER:凡是網頁伺服器送來的 | ||
+ | *#$_ENV:由作業系統送來的變數 | ||
+ | ===陣列=== | ||
+ | *array 陣列 | ||
+ | *陣列是一排盒子,可以有無限個格子 | ||
+ | *PHP陣列兩種索引方式: | ||
+ | *#註標索引陣列 按照次序為表格取名,PHP、MySQL都是由0開始算,若沒有特別說是什麼索引就是註標索引 | ||
+ | *#字串索引陣列 陣列名是一個字串 | ||
+ | *in_array(元素,$陣列名) 查出某個元素有沒有在某個陣列裡面,找到傳回true,沒找到傳回false | ||
+ | *array_search(值, $陣列名,[TRUE]) 把一個值拿到一個陣列裡面找,有找到傳回它的索引 | ||
+ | *current($陣列名) 傳回現在的那個元素 | ||
+ | *key($陣列名) 把一個索引蒐集起來變成一個陣列 | ||
+ | *count($陣列名) 傳回這個陣列裡面有幾個元素 | ||
+ | *array_push($陣列名,新元素) 元素最尾吧加入一個元素 | ||
+ | *array_pop($陣列名) 元素最尾吧減出一個元素 | ||
+ | *if(條件一){做一}elseif(條件二){做二}elseif(條件三){做三}…else{做其他} | ||
+ | |||
+ | ==2016.03.07== | ||
+ | ===詞=== | ||
+ | *fetch 取、取下 | ||
+ | *tab 往前跳一個定位(通常是四格) | ||
+ | ===其他=== | ||
+ | *SQL語言 Standard(標準) Query(請求、命令;查詢) Language 國際間製作一套標準的查詢語言 所有資料庫都要用這個來做設計 | ||
+ | *select 某幾欄 from 某表 where 條件 對某張表合條件的欄值拉出來 | ||
+ | *while(條件,若條件是true,就執行{}內的動作){區塊} 若一直是true就形成一個無限迴圈 | ||
+ | |||
+ | ==2016.03.14== | ||
+ | ===等連結=== | ||
+ | 甲表a,乙表b | ||
+ | |||
+ | where a.某欄=b.某欄 | ||
+ | |||
+ | 結果:若b沒有或沒有@,不出來 | ||
+ | |||
+ | |||
+ | |||
+ | ===左側連結=== | ||
+ | 甲表a left join 乙表b | ||
+ | |||
+ | on a,某欄=b.某欄 | ||
+ | |||
+ | 結果:若b沒有人,結果出來 | ||
+ | |||
+ | ==2016.04.11== | ||
+ | *php mysql(jendo.org) 版本較新 加不加set names utf8都可以 | ||
+ | *php mysql(6year.jendo.org)版本較舊 要加set names utf8 才會知道資料庫裏面是utf8編碼 | ||
+ | |||
+ | ===function(函式)=== | ||
+ | *名稱不可取保留字、不可以是數字開頭、可以底線開頭 | ||
+ | *丟入一個查詢結果,會還給一個表格然後echo送出 | ||
+ | *盡量放在主程式之外 | ||
+ | *語法function nicetable(引數區、外界引用數字到函式內部){一連串的動作} |
2016年4月11日 (一) 15:50的最新修訂版本
目錄
2016.02.01
名詞
- http 超文件傳輸協定
- DOM 文件物件模型
- CSS 串接 樣式 表 顯示外觀的樣式
- ASP 微軟技術
- JSP 使用java語言 多是業界使用 半開放允許私佔
- PHP 伺服器端嵌入式的跨平台描述性語言
- ajax 多網頁按下確定或送出若沒有換頁,就是使用javascript的ajax技術
- 公眾:隨便都可以上網的人
- 群組:約定組織好的人
- 使用者:owner 擁有者
- 駝峰式表示法:第一字的字首小寫,其他字的字首大寫 如此即可用英文字詞來當變數的名稱
- meta 描述
- charset 字集
- echo 送出 (在很多地方都是代表送出)
- REQUEST 資料 前端送來的東西
- local 本地、在地
- select 選擇
- db database 資料庫或資料夾
- query 要求、命令
- set 設定
HTML
- HTML hyper text markup language 柏納李發明
- <meta content='text/html;charset=utf-8' http-equiv='Content-Type'>
- http-equiv='Content-Type' 說明這個文件是屬於http的某一個項目 Content-Type項目
- content='text/html;charset=utf-8' 文件內容屬於普通文件或是html的文件
HTML表單
- <form action=程式的位置> 瀏覽器會把此表單交給提供這個表單的主機
- <input type='text' name='欄位名稱' value='預設值'/> 建立單行文字表單並給予欄位名稱,並設定預設值。
- <input type='submit' name='欄位名稱' value='完成' /> 建立一個送出表單欄位內容的按鈕,按鈕上顯示完成
PHP
- PHP指令都是三段:
- 命令
- 資料
- ; (執行)
- 開頭結尾:<?php........?>
- echo $_REQUEST['studentName']; 有一個叫studentName的資料,接到之後echo出去
MySQL
- $connect=mysql_connect('機器','使用者','通行碼') 連接資料庫。資料庫要同時處理多項資料,$connect是一個變數,像號碼牌一樣。
- mysql_select_db('資料庫名',[連結ID]) 選擇資料庫裡的某的資料庫
- mysql_query("命令字串") 命令
- mysql_close($connect) 結束,還回號碼牌
- $ 是一個變數
- . 連字符號
- insert into 資料表名 set 欄名1='值1',欄名2='值2',…; 對指定表內的指定欄填值
- update 資料表名 set 欄名=欄值,欄名=欄值… [where 條件]; 對指定表內的指定欄更新值
- delete from 資料表名 where 條件; 刪除指定資料
- mysql_query("update web set 姓名='".$_REQUEST['studentName']."',phone='".$_REQUEST['studentPhone']."',Email='".$_REQUEST['studentEmail']."' where wid=33"); 執行命令:更新姓名為前端studentName送來的資料、更新phone為前端studentPhone送來的資料、更新Email為前端studentEmail送來的資料,在wid=33處
2016.02.15
單字
- clint 客戶端
- server 伺服器
- content 內容
- equiv 項目
- host 機器、伺服器
- mathod 方法(使用者把資料往後送的方法,沒寫的話預設通道是GET通道)
上課筆記
- HTML段落是給瀏覽器了解的,PHP段落是給伺服器了解的
- $ PHP變數前置字元。變數像資料一個容器,變數名稱分大小寫,保留字不分大小寫
- 實數
- 字串。如 'abc' 或 'xyz'。單引號或是雙引號內的字元都是一個字串,引號要成對。例:'123'.'456'='123456'
- 整數。如 123 。此123因沒有引號括起來,所以就是整數一百二十三;若是有引號 '123' 就只是單純的一個字串,1是一個字元,2字一個字元,3三是一個字元。例:123+456=579
- 浮點數。如 12.5 或 123.466(帶小數點)
- 布林值。true或1,false或0
- 變數
- $=123; ('='派入,把123(結果)這個整數派入$a,$a這個盒子裡面裝的就是123)
- 123==123 (不考慮型別只考慮內容作比較,true)
- 123==='123' (考慮到型別與內容作比較,false)
- PHP內,等於有兩個==,比較的意思,左右相等就是true;左右不相等就是false
- 單行註解:行首加#,#後面都算
- 多行註解:/*......*/
- 前端使用者與後端伺服器溝通有兩個通道
- GET:由網址列就可傳送變數到後端
- POST:要從表單傳送變數。比GET大很多,可送圖片、幾萬字;GET不一定過得去,會重編碼變很多百分比
- <form action='r.php' method='GET/POST' /> 此段後面的method就是前端資料給後端的方法,可選擇GET或POST
2016.02.22
運算符號
- 餘數 % : (5%2)餘數1
- += : $x+=2是$x=$x+2
- -= : $x-=2是$x=$x-2
- /= : $x/=2是$x=$x/2
- = : $x*=2是$x=$x*2
- %= : $x%=2是$x=$x%2
- .= : $x.=$y是$x=$x.$y
- ++ : +1
- -- : -1
- != : 非等於
- <> : 不等於
- or可寫成|| 有真即為真,無真即為假
- and可以寫成&& 有假即為假,無假即為真
- ! : not !真 - 不是真;!假 - 不是假
- 抑制錯誤算符 @ 若有錯誤不用顯示錯誤,繼續動作
常數與變數
- 常數 一旦有資料進去無法改變。用define("常數名",常數值)定義常數
- 變數 有資料進去可以更改。用派入=
- 常數__FILE__ 程式的絕對路徑檔名
- 變數不能以數字開頭,也不可使用運算符號,可以裝不同型別的資料
- var $x 宣告(可不用),宣告本程式有一個變數$x,還未定義
- 所有函式裡面的xy 與函式外的xy都無關
- 七個通道變數:
- $_GET:派入所有GET通道來的資料
- $_POST:派入所有POST通道來的資料
- $_COOKIE:從使用者拿回的Cookie,放進此變數。要同意
- $_REQUEST:所有的資料都可以派入
- $_FILE:所有上傳過來的資料都放在此變數
- $_SESSION:瀏覽器打開到關掉的期間,直到瀏覽器PHP執行的所有動作關閉或登出,所有資料抹掉
- $_SERVER:凡是網頁伺服器送來的
- $_ENV:由作業系統送來的變數
陣列
- array 陣列
- 陣列是一排盒子,可以有無限個格子
- PHP陣列兩種索引方式:
- 註標索引陣列 按照次序為表格取名,PHP、MySQL都是由0開始算,若沒有特別說是什麼索引就是註標索引
- 字串索引陣列 陣列名是一個字串
- in_array(元素,$陣列名) 查出某個元素有沒有在某個陣列裡面,找到傳回true,沒找到傳回false
- array_search(值, $陣列名,[TRUE]) 把一個值拿到一個陣列裡面找,有找到傳回它的索引
- current($陣列名) 傳回現在的那個元素
- key($陣列名) 把一個索引蒐集起來變成一個陣列
- count($陣列名) 傳回這個陣列裡面有幾個元素
- array_push($陣列名,新元素) 元素最尾吧加入一個元素
- array_pop($陣列名) 元素最尾吧減出一個元素
- if(條件一){做一}elseif(條件二){做二}elseif(條件三){做三}…else{做其他}
2016.03.07
詞
- fetch 取、取下
- tab 往前跳一個定位(通常是四格)
其他
- SQL語言 Standard(標準) Query(請求、命令;查詢) Language 國際間製作一套標準的查詢語言 所有資料庫都要用這個來做設計
- select 某幾欄 from 某表 where 條件 對某張表合條件的欄值拉出來
- while(條件,若條件是true,就執行{}內的動作){區塊} 若一直是true就形成一個無限迴圈
2016.03.14
等連結
甲表a,乙表b
where a.某欄=b.某欄
結果:若b沒有或沒有@,不出來
左側連結
甲表a left join 乙表b
on a,某欄=b.某欄
結果:若b沒有人,結果出來
2016.04.11
- php mysql(jendo.org) 版本較新 加不加set names utf8都可以
- php mysql(6year.jendo.org)版本較舊 要加set names utf8 才會知道資料庫裏面是utf8編碼
function(函式)
- 名稱不可取保留字、不可以是數字開頭、可以底線開頭
- 丟入一個查詢結果,會還給一個表格然後echo送出
- 盡量放在主程式之外
- 語法function nicetable(引數區、外界引用數字到函式內部){一連串的動作}