標籤:value 亂碼 orange dog 沒有 客戶 參考型別 alt head
1什麼是PHPPHP(Hypetext Preprocessor)超文本前置處理器,是一種伺服器端、跨平台、HTML嵌入式的指令碼語言,其獨特的文法混合了C語言、Java語言和Perl語言的特點,只一種廣泛運用的開遠市的多用途指令碼語言,尤其適合web開發。
2.瀏覽器與伺服器的關係
3.
js中的資料類型
string number boolean null defined
object(Array Math Date RegExp Object Number String Boolean Funtion Error) 4.
一維數組和二維數組的建立 二維數組是在一維數組中嵌套一個數組
var arr = [];
arr[0] = [1,2,3];
arr[1] = [4,5,6];
arr[2] = [7,8,9];
function eachArr() {
for (var i = 0; i < arr.length; i++) {
for (var j = 0; j < arr[i].length; j++) {
console.log(arr[i][j]+"<br/>");
}
}
}
eachArr(arr);
5.PHP代碼
- 命名規則:以$開頭
- 所有的PHP代碼必須寫到 標籤內部
- PHP也是弱類型語言
- 輸出的時候用echo
$num = 123;
echo $num;//echo表示輸出內容(輸出到靜態頁面)
echo ‘<br/>‘; //換行
6.PHP數組
$arr = array(123,456,789);
for ($i = 0; $i < count($arr); $i++) {
echo $arr[$i];
}
foreach ($arr as $k => $v) {
echo $k; //數組的索引
echo ‘<br/>‘;//換行
echo $v; //數組索引對應的值 }
列印數組資訊
print_r($arr);
$arr = array(1,2,3);
print_r($arr);//Array ( [0] => 1 [1] => 2 [2] => 3 )
var_dump($arr);-----比print_r()列印的詳細
var_dump($arr); 列印結果:
array
(size=3) 0 =>
int 1 1 =>
int 2 2 =>
int 3
7.PHP常用的內建函數count-----echo count($arr2);
array_pop();去粗數組後面最後一個元素echo;輸出print_r();列印數組資訊var_dump();//列印數組資訊,更詳細
8.關聯陣列 $arr = array(1,2,3,4); $arr = array(‘attr1‘=>‘hello‘,‘attr2‘=>‘hi‘,‘attr3‘=>‘nihao‘);
9.PHP數組的兩種定義方式$arr = array(1,2,3);$arr[] = 1;$arr[] = 2;$arr[] = 3;
10.PHP二維數組
(1)
$arr = array(
array(1,2,3),
array(1,2,3,4),
array(1,2,3,4,5)
); (2)
$arr1[] = array(1,2,3);
$arr1[] = array(11,22,33);
$arr1[] = array(111,222,333);
$arr1[] = array(1111,2222,3333,44444);
(1)for迴圈遍曆PHP二維數組
for ($i = 0; $i < count($arr); $i++) {
for ($j = 0; $j < count($arr[$i]); $j++) {
echo $arr[$i][$j].‘====‘;
}
}
echo ‘<br>‘; (2)foreach迴圈
foreach($arr as $value) {
foreach ($value as $vv) {
echo $vv.‘-----‘;
}
}
11.PHP中字串拼接使用的是.
echo $str.‘----- -----‘.$num;//hello----- -----123
12.PHP單引號和雙引號的區別
- 雙引號會解析字串中的變數
- 單引號不會解析引號中的變數
$num = 123;
$str = ‘hello‘;
echo $str.‘----- -----‘.$num;//hello----- -----123
echo ‘<br/>‘;
echo ‘hello $num‘;//hello $num
echo "hello $num";//hello 123
13.PHP中函數的聲明
<?php
function f1($n) {
$sum = 0;
for ($i = 0; $i <= $n; $i++) {
$sum += $i;
}
return $sum;
}
$result = f1(100);
echo ‘<div>‘.$result.‘</div>‘;
?> 14如果有亂碼在開頭加 header(‘Content-Type:text/html;charset=utf-8‘); ----作用:告訴瀏覽器接收到這個頁面的時候,當做頁面頁面顯示並使用utf-8編碼顯示header(‘Content-Type:text/html; charset=utf-8‘);
15.伺服器擷取用戶端傳遞過來的參數(1)get(2)post$_GET[‘參數名稱‘]$_POST[‘參數名稱‘] form表單預設請求方式就是get---查詢用的 get請求所有的資料都通過url後面的參數來傳遞參數格式: ?參數名 = 參數值&參數名 = 參數值get 請求傳遞的書庫量有限:8000個字元 form表單提交方式可以是method屬性指定(get 或 post)from表單的post提交的資料是以請求體的方式提交的,url中就沒有資料了post一般用於大量的資料提交
15 http協議支援的請求方式(常用的)get 查詢資料post 添加資料put 更新資料delete刪除資料
16案例:伺服器擷取用戶端傳過來的參數
<form action="06me.php" method="get">
使用者名稱:<input type="text" name="username"><br><br>
密 碼: <input type="password" name="password"><br>
<input type="submit" value="提交">
</form>
<?php
$uname = $_GET[‘username‘];
$pwd = $_GET[‘password‘];
// $uname = $_POST[‘username‘];
// $pwd = $_POST[‘password‘];
if($uname == ‘admin‘ && $pwd == ‘123‘) {
echo ‘登入成功‘;
}
else {
echo ‘使用者名稱或密碼錯誤‘;
}
?>
18請求方式與路徑(1)前端發送請求的方式 表單的action屬性a標籤的href屬性script標籤的src屬性link標籤的href屬性img標籤的src屬性location.href = url地址(2)當前路徑和根路徑(絕對路徑) 當前路徑 ./ 或 省略 上層路徑 ../ 絕對路徑(根路徑))(http://my.com/)
19動態產生頁面中的靜態內容的兩種方式(1)
<?php
$arr = array(‘orange‘,‘apple‘,‘banana‘);
?>
<div>水果列表</div>
<ul>
<?php
foreach ($arr as $key => $value) {
echo ‘<li>‘.$key.‘----‘.$value.‘</li>‘;
}
?>
</ul>
(2)
<div>動物列表</div>
<?php
$arr2 = array(‘dog‘,‘pink‘,‘mouse‘);
?>
<ul>
<?php
foreach($arr2 as $v) {
?>
<li><?php echo $v ?></li>
<?php
}
?>
PHP初識