PHP與MySQL動態網站開發2

來源:互聯網
上載者:User

標籤:

處理HTML表單

<input type="text" name="city"/>

通過$_REQUEST[‘city‘];訪問,$_REQUEST city大小寫拼字必須要完全相同(name屬性值)

$_REQUEST是一個特殊的變數類型,稱為超全域變數(後面詳細講)

if(condition){

  //Do something

}elseif(condition2){

  //Do something else

}else{

  //Do something different

}

isset()函數用於檢測一個變數是否被設定,除了NULL以外,都認為是真(包括0 FALSE和Null 字元串,NULL表示沒有設定值)

empty()函數檢查一個變數是否具有空值:Null 字元串 0 NULL FALSE

php支援索引數組(數字作為鍵) 關聯陣列(字串作為鍵)

列印一條帶有關聯陣列的字串會導致錯誤

echo "IL is $states[‘IL‘]."//Wrong

正確:用{}包圍數組

echo "IL is {$states[‘IL‘]}."

超全域數組

php預設多個預定義的數組:$_GET 、$_POST 、$_REQUEST 、$_SERVER 、$_EVN 、$_SESSION 、$_COOKIE

$_GET儲存著所有通過get方法發送到PHP指令碼的變數和值

要測試提交的值是否是數字,使用函數is_numeric()函數

建立數組

$band[]=‘Bret‘;

$band[‘fan‘]=‘Bret‘;

也可以使用array()函數

$states=array(‘IA‘=>‘Iowa‘,‘MD‘=>‘Maryland‘);

$artists=array(‘Sun‘,‘Mon‘,‘Tue‘);

建立連續的數組,使用range()函數

$ten=range(1,10);

$alphabet=range(a,z);

訪問數組可以使用foreach迴圈

foreach($array as $value){

  //Do something

}

foreach($array as $key=>$value){

  echo"The value at $key is $value.";

}

count()確定數組中元素的個數

$num=count($array);

數組和字串相互轉化

$array=explode(separator,$string);

$string=implode(glue,$array);

數組排序

sort()按值排序,丟棄原來的鍵

asort()按值排序,保持原來的鍵

ksort()按鍵排序

arsort()按字母順序

kasort()按值順序排序,鍵儲存不變

shuffle()隨機排序

建立動態Web網站

PHP有4個用於外部檔案的函數 include() include_once() require() require_once()

其中任何一個函數的結果是:擷取包含檔案的所有內容,並在調用該函數的指令碼中刪除該檔案,php將把包含代碼視作HTML可直接發送到瀏覽

相對路徑(當前指令碼位於ex1檔案夾中)

include(‘../ex2/file.php‘);//2個句點表示移動到上一級檔案夾

include()與require()函數在正確工作時表現一樣,失敗時會有不同處理方式

include()列印錯誤,指令碼繼續運行

require()列印錯誤,指令碼停止運行

*_once()表示只包含一次

在include()之前代碼中定義的變數可以被include()代碼所用

在include()中的變數也可以被include()之後的代碼所用

函數擁有自己的範圍,即函數內部不能使用外部的變數,外部不能使用內部的變數

可以利用超全域變數$_GET $_POST $_REQUEST訪問,也可以添加元素到$GLOBALS數組中,一般情況下要避免使用全域變數

PHP與MySQL動態網站開發2

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.