網頁程式撰寫/丁禾

出自六年制學程
在2016年11月18日 (五) 15:46由丁禾對話 | 貢獻所做的修訂版本

跳轉到: 導覽搜尋

筆記

  1. <meta http-equiv='content-type' content='text/html;charset=UTF-8'/>
    • meta:對html文檔的描述
    • http-equiv:meta標籤要描述的類型
    • content-type:http-equiv的類型下要描述的內容
    • charset:字級編碼(例:UTF-8、BIG-5等)
  2. CSS:串接樣式表(在html是style)網上的.CSS檔就是封包的style內容。
  3. 伺服器語言三大系統:
    • ASP:微軟所有,要是微軟倒了就沒了,安全性也較差(開發者是以賺錢為出發點)。
    • JSP:性能比ASP好,業界(大公司)常用,半開放(允許私佔)。
    • PHP:開放,免費,此課程的中心,與前端呼應,又可控制後端。
  4. SQL:後端資料庫,標準語法。
  5. ajax:是javascrip中用來開通和伺服器通道的技術(例:學程該做的事)
  6. form屬性
  7. action是做出回應的檔案位置。
    • input:
      • type:輸入變數的種類(例如text、password、submit之類)<input type='變數的種類'>
        • submit:後送按鈕,是將輸入變數送到後台,可用value改變按鈕的顯示名稱。
        • name:輸入變數的名稱
        • value:在輸入變數前欄位就會出現的預設值
        • maxlength
        • select
        • teetarea
  8. 駝峰式表示法:變數名稱除了第一個單字外字首全部大寫(例:studentName)
  9. php指令分為三段
    1. 命令
      • echo:送出<?php echo  ;?>
      • $connect=mysql_connect:連接MySQL資料庫。<?php $connect=mysql_connect('連接位置','帳號','密碼'); ?>
        • mysql_close關閉與MySQL資料庫的連結。指令為mysql_close(連結ID),承上例:mysql_close($connect)
        • "insert into web set 姓名(要插入的欄位)='".(要插入的內容)."'"在資料庫中的「姓名」欄中插入一筆。
        • "update web set 姓名(要更改的欄位)='". (要更改的內容) ."' where wid=""更改資料庫中的某一筆,前面承上,後加的where wid=後打更改位置。
        • "insert into web set 姓名(要更改的欄位)='". ."' where wid=(wid欄中數字)"刪除資料庫中的某一筆,前面承上,後加的where wid=後打更改位置。
    2. 資料
      • $_REQUEST[]括號中填的是前端送來的變數。例如:$_REQUEST[studentName]就是指前端名為studentName變數的值。<?php echo $_REQUEST[u] ;?>
      • 雙引號"為字串開始和字串結束。例:"123"
      • .為連結字串的符號。例:"123"."345"="123345"
    3. 執行(即為;分號)

筆記二

  1. HTML段落是給瀏覽器了解的,php段落是給伺服器了解的
  2. php嵌入Html的方法:
    • 短型:<?…?>
    • XML型:<?php…?>
    • SCRIPT型:<SCRIPT language='php'?>…</SCRIPT>
    • ASP型:<%…%>
  3. $:在php中是變數前置符號,置於變數前(例:$aa、$bb)
  4. php中變數名稱分大小寫(例:$aa、$AA、$Aa是不一樣的變數),保留字(php已經指定好的文法單字)不分大小寫。
  5. 程式撰寫基本四個型別
    1. 字串:要用引號框起來'sdfa'
    2. 整數:123(沒加引號是代表數值「一百二十三」、'123'則代表字串)
    3. 浮點數:12.5、123.234...等等
    4. 布林值:
      • 只有兩個值:true或1、false或0
  6. php中=是派入(例:$a=123;是指將變數a的值設為123),要比大小要用==是不管型別比較(例:123==123;、123=='123'),===是型別和內容都要比較(例:123===123但不會123==='123')
  7. PHP註解
    • 單行註解用#(例:#這是一個變數)
  8. 多行註解用/**/(例:
    /*這是一個變數
    這是一個TM的變數*/)
  9. GET:由網址列就可傳送變數到後端,能傳得比POST小
  10. POST:要從表單傳送變數。比GET大很多,可傳圖片、幾萬字,會重編碼變很多百分比
    1. <form action='r.php' method='GET/POST' /> 此段後面的method就是前端資料給後端的方法,可選擇GET或POST

筆記三

  1. 空字串
  2. null是既沒位置也沒內容,資料型別是null
  3. 餘數(%)取除法餘數,例:
  4. or(||):其中至少要有一個為true
    • 真||真=真
    • 真||假=真
    • 假||真=真
    • 假||假=假
  5. and(&&)兩個都要為真
    • 真&&真=真
    • 真&&假=假
    • 假&&真=假
    • 假&&真=假
  6. not(!)
  7. 變數前加$號,常數前不加$號
  8. 常數用define("常數名",常數值)指定值,例define("NM",「妮姬」),常數NM得值就是「妮姬」
  9. 變數名字有分大小寫,不可以用數字開頭,也不能用-、@、!、+等運算元
  10. 可以宣告變數,但通常不需要宣告,第一次指派值時,變數會自然產生。例:var $x;
  11. 指定值給變數:$變數名=數值、字串或另一變數。例:$x=8;
  12. 動態變數(變數名為變數):如$a="b";則$$a為$b。$$a以變數$a之值為名。

陣列

  1. 字串索引
    • $x=array('引一'=>2,'引二'=>3,'引三'=>4);
  2. 不設定索引序列從0開始(0,1,2,3...)
    • 例:$x=array(1,1,2);,$x[0]=1、$x[1]=1、$x[2]=2

敘述區塊

  1. 敘述區塊:{}中間放可執行的的敘述。區塊結束處不必加';',但區塊內每個動作末尾均要加';'
    • if
      • (條件一){做一}elseif(條件二){做二}elseif(條件三){做三}…else{做其他}
    • switch
      • switch(變數) {case 值一 : 做一;break;

case 值二 : 做二;break; case 值三 : 做三;break; default :做其他;break; }

筆記四

  1. $result=mysql_query("select 姓名,phone from web where 姓名!=' ' ");
    • query 請求
    • select 某幾欄
    • from 某張表
    • where 條件

std筆記

2016/11/18

  1. 建 account_xxx資料表
    • 登入mysql,建一個新資料表。
  2. 建 std.php 加基本五行。
    • 如下:

<?php include_once '../serverConstant.php'; //載入伺服器常數檔 include_once CLASS_FILE_PATH."/database/etable.php"; //載入etable.php $ET=new etable; //建一個新etable $ET->sql[0]="select * from account_TH"; //選擇要用的mysql資料表 $ET->main(); ?>

  1. 加 css、editable、perpage、colAlias 諸屬性
    • $ET->css='default'; //etable預設的css
    • $ET->editable="7"; //設定編輯權限(7是可看可邊可刪可插入)
    • $ET->perpage=5; //設定一頁要顯示幾筆(5就是5筆)
  2. 加 formType 屬性
  3. 嵌入 WWEB 中。
  4. 加入密碼驗證。