1>互聯網開發
互聯網:傳統互聯網、移動互聯網
互聯網開發:前端開發(前台)、後台開發(後端、服務端)
前端開發:視覺展示(用戶界面)、用戶交互、采集輸入信息
後台開發:管理和處理數據、開發對客戶端的接口、控制輸出
2> 客戶服務器模式(C/S)
客戶端:主動啟動通信(發起請求),例如:浏覽器、移動客戶端等
服務器:被動等待通信(響應請求),例如:web服務器、FTP服務器、郵件服務器等
3> Web Server開發
Web Server(服務器):在網絡環境下,為發起請求的客戶端提供響應服務,主要處理HTTP請求。
1> 環境搭建
Apache:Web服務器軟件,支持絕大部分計算機操作系統,是最流行的Web服務器軟件之一。Mac系統自帶Apache。
PHP:適用於Webserver開發的腳本語言,跨平台,支持絕大部分數據庫及操作系統,混合了C、Java語言的語法,開放源代碼。
MySQL:關系型數據庫管理系統,體積小、速度快,廣泛運用在中小型網站中。
2> XAMPP和Coda
Coda:一款適用於Mac電腦的網頁編程工具,具有多語言支持(HTML、PHP、JavaScript、CSS等)
3> Web Server工作流
1> 原理
2> 本地服務器路徑
3> 訪問服務器文件
URL格式:協議://域名/路徑/查詢
http://127.0.0.1
訪問本地Web服務器根目錄,默認加載index文件內容
http://127.0.0.1/文件路徑(包含文件名及後綴)
訪問本地Web服務器根目錄下的某個文件,圖片、php、html
1> PHP標記
<?php echo("hello lanou");// 輸出函數 "<br/>" // 換行 echo "iOS"; // 輸出函數,可以不帶括號 ?>
參考學習網址:http://www.runoob.com/php/php-tutorial.html
2> 變量
變量定義
變量以$開頭,後面跟變量名
變量字母,數字,下劃線組成,不以數字開頭
變量名區分大小寫
定義自動類型變量
$int_value = 10; $float_value = 1.5; $name = "hello lanou";
獲取變量類型返回string
gettype($name);
3> String
連接字符串
$name = 'iPhone'; $str = '5'; $name = $name.$str; echo($name);
4> if分支
//比較兩個變量,輸出最大值 $a = 3;$b = 5; if($a>$b){ echo($a); }else{ echo($b); }
5> for循環
//輸出1~10之間所有的數 for($i = 1;$i<=10;$i++){ echo($i.'<br>'); }
6> 隨機數
生成a~b之間的隨機數 rand(a, b)
// 生成20~50之間的隨機數,並輸出 $num = rand(20, 50); echo $num;
7> 數組
在PHP中,使用array()函數創建數組
在PHP中,數組有三種類型:
數值數組 - 帶有數字ID鍵的數組 (類似NSArray)
關聯數組 - 帶有指定鍵的數組,每個鍵關聯一個值 (類似NSDictionary)
多維數組 - 包含一個或多個數組的數組
$array1 = array(); // 空數組 $array2 = array(99, 98, 97); // 數值數組 $array3 = array("name"=>"lishuai", "age"=>40); // 關聯數組,鍵=>值 print_r($array3); // 輸出數組內容
8> 數值數組
count()函數用於返回數組元素的數量
$count = count($array); echo $count;
添加數組元素
$array[] = 96; // 數組中最後一個元素
訪問數組元素
$array[數字ID鍵]
遍歷數值數組
foreach(數組 as $value){
echo($value."<br/>");
}
$array = array(12, 13, 14, 15); foreach($array as $value){ echo($value."<br/>"); }
9> 關聯數組
$person = array("name"=>"yihuiyun", “age"=>"18") print_r($person); // 輸出
輸出結果 Array ( [name] => yihuiyun [age] => 18 )
$person = array("name"=>"yihuiyun", “age"=>"18") // count()函數用於返回數組元素的數量 $count = count($person); echo $count; //添加鍵值對 $person["sex"] = "female"; //根據鍵獲取值 //$person[鍵]
遍歷關聯數組
foreach(數組 as $key=>$value){
echo($key.":".$value."<br/>");
}
$person = array("name"=>"yihuiyun", “age”=>”18"); foreach($person as $key=>$value){ echo($key.":".$value."<br/>"); }
10> json轉換
// 數組轉json字符串 $json = json_encode($array); // json字符串轉PHP對象 $array = json_decode($json);
1> 概述
在 PHP 中,預定義的 $_GET 變量用於收集來自 method="get" 的表單中的值。
從帶有 GET 方法的表單發送的信息,對任何人都是可見的(會顯示在浏覽器的地址欄),並且對發送信息的量也有限制。
GET 傳值的一個 URL:http://127.0.0.1/get.php?username=lanou&password=123
解析:http://127.0.0.1/get.php?參數名1=值1&參數名2=值2
參數名通常由後台規定,前端根據接口文檔填寫
PHP文件接收數據代碼:
// 獲取數據 key必須與參數名保持一致 $name = $_GET["username"]; $password = $_GET["password"];
2> iOS網絡編程
代碼:
1> 概述
預定義的 $_POST 變量用於收集來自 method="post" 的表單中的值。
從帶有 POST 方法的表單發送的信息,對任何人都是不可見的(不會顯示在浏覽器的地址欄),並且對發送信息的量也沒有限制
http://127.0.0.1/post.php
URL中不需要攜帶參數,通過body上傳參數
PHP文件接收數據代碼:
// 獲取數據 key必須與參數名保持一致 $name = $_POST["username"]; $password = $_POST["password"];