網頁程式撰寫/施馨檸:修訂版本之間的差異

出自六年制學程
跳轉到: 導覽搜尋
2016.04.11
 
(未顯示同用戶所作出之8次版本)
第 69 行: 第 69 行:
 
*#布林值。true或1,false或0
 
*#布林值。true或1,false或0
 
*變數
 
*變數
*# $=123;  ('='派入,把123這個整數派入$a,$a這個盒子裡面裝的就是123)
+
*# $=123;  ('='派入,把123(結果)這個整數派入$a,$a這個盒子裡面裝的就是123)
 
*#123==123  (不考慮型別只考慮內容作比較,true)
 
*#123==123  (不考慮型別只考慮內容作比較,true)
 
*#123==='123'  (考慮到型別與內容作比較,false)
 
*#123==='123'  (考慮到型別與內容作比較,false)
 
*PHP內,等於有兩個==,比較的意思,左右相等就是true;左右不相等就是false
 
*PHP內,等於有兩個==,比較的意思,左右相等就是true;左右不相等就是false
*單行註解:行首加#,#後面都算<br/>
+
*單行註解:行首加#,#後面都算
多行註解:/*......*/<br/>
+
*多行註解:/*......*/
 
*前端使用者與後端伺服器溝通有兩個通道
 
*前端使用者與後端伺服器溝通有兩個通道
 
*#GET:由網址列就可傳送變數到後端
 
*#GET:由網址列就可傳送變數到後端
第 81 行: 第 81 行:
  
 
==2016.02.22==
 
==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 柏納李發明
  1. <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指令都是三段:
    • 命令
    • 資料
    •  ; (執行)
  1. 開頭結尾:<?php........?>
  2. echo $_REQUEST['studentName']; 有一個叫studentName的資料,接到之後echo出去

MySQL

  1. $connect=mysql_connect('機器','使用者','通行碼') 連接資料庫。資料庫要同時處理多項資料,$connect是一個變數,像號碼牌一樣。
  2. mysql_select_db('資料庫名',[連結ID]) 選擇資料庫裡的某的資料庫
  3. mysql_query("命令字串") 命令
  4. mysql_close($connect) 結束,還回號碼牌
  5. $ 是一個變數
  6. . 連字符號
  7. insert into 資料表名 set 欄名1='值1',欄名2='值2',…; 對指定表內的指定欄填值
  8. update 資料表名 set 欄名=欄值,欄名=欄值… [where 條件]; 對指定表內的指定欄更新值
  9. delete from 資料表名 where 條件; 刪除指定資料
  10. 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變數前置字元。變數像資料一個容器,變數名稱分大小寫,保留字不分大小寫
  • 實數
    1. 字串。如 'abc' 或 'xyz'。單引號或是雙引號內的字元都是一個字串,引號要成對。例:'123'.'456'='123456'
    2. 整數。如 123 。此123因沒有引號括起來,所以就是整數一百二十三;若是有引號 '123' 就只是單純的一個字串,1是一個字元,2字一個字元,3三是一個字元。例:123+456=579
    3. 浮點數。如 12.5 或 123.466(帶小數點)
    4. 布林值。true或1,false或0
  • 變數
    1. $=123; ('='派入,把123(結果)這個整數派入$a,$a這個盒子裡面裝的就是123)
    2. 123==123 (不考慮型別只考慮內容作比較,true)
    3. 123==='123' (考慮到型別與內容作比較,false)
  • PHP內,等於有兩個==,比較的意思,左右相等就是true;左右不相等就是false
  • 單行註解:行首加#,#後面都算
  • 多行註解:/*......*/
  • 前端使用者與後端伺服器溝通有兩個通道
    1. GET:由網址列就可傳送變數到後端
    2. POST:要從表單傳送變數。比GET大很多,可送圖片、幾萬字;GET不一定過得去,會重編碼變很多百分比
    3. <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都無關
  • 七個通道變數:
    1. $_GET:派入所有GET通道來的資料
    2. $_POST:派入所有POST通道來的資料
    3. $_COOKIE:從使用者拿回的Cookie,放進此變數。要同意
    4. $_REQUEST:所有的資料都可以派入
    5. $_FILE:所有上傳過來的資料都放在此變數
    6. $_SESSION:瀏覽器打開到關掉的期間,直到瀏覽器PHP執行的所有動作關閉或登出,所有資料抹掉
    7. $_SERVER:凡是網頁伺服器送來的
    8. $_ENV:由作業系統送來的變數

陣列

  • array 陣列
  • 陣列是一排盒子,可以有無限個格子
  • PHP陣列兩種索引方式:
    1. 註標索引陣列 按照次序為表格取名,PHP、MySQL都是由0開始算,若沒有特別說是什麼索引就是註標索引
    2. 字串索引陣列 陣列名是一個字串
  • 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(引數區、外界引用數字到函式內部){一連串的動作}