Wamp環(huán)境的搭建
hosts 位于c:\windows\system32\drivers\ect\hosts
主要定義域與ip地址對(duì)應(yīng)關(guān)系
Apache配置主機(jī)
httpd.conf 主配置文件
servername www.234.com
documentroot “c:\wamp6”
<directory “c:\wamp6”>
directoryindex index.html index.php //設(shè)置默認(rèn)首頁(yè)
options indexes FollowSymLinks //設(shè)置此目錄是否可以被瀏覽
order deny,allow //
</directory>
order deny,allow //如果沒有明確的拒絕則全部允許
allow from all
deny from 192.168.10.100
order allow,deny //如果沒有明確的允許則全部拒絕
allow from 192.168.10.100
如果要設(shè)置多個(gè)虛擬主機(jī):
在主配置文件中開始對(duì)擴(kuò)展配置文件的加載
include conf/extr/httpd-vhosts.conf
httpd-vhosts.conf
namevirtualhost *:80
<virtualhost *:80>
servernamewww.234.com
documentroot “c:/wamp6”
<directory “c:/wamp6”>
directoryindex indexhtml
options indexes FollowSymLinks
order deny,allow
allow from all
</directory>
alias /outname “d:/images”
<directory “d:/images/”>
options indexes
</directory>
</virtualhost>
serverroot 顯示的apache安裝的路徑
第一:加載php功能模塊
LoadModule php5_module "c:/wamp1/bin/php/php5.4.16/php5apache2_4.dll"
第二:加php.ini配置文件
PHPIniDir C:/wamp1/bin/php/php5.4.16
第三:配置php文件的擴(kuò)展名
AddType application/x-httpd-php .php
對(duì)php文件的訪問只能通過http協(xié)議,而且php文件的完整路徑不能包含中文
在php.ini配置文件中配置對(duì)mysql的支持
第一:
extension=php_mysql.dll
extension=php_mysqli.dll
第二:
extension_dir = "c:/wamp1/bin/php/php5.4.16/ext/"
httpd –t 檢查apache配置文件的語(yǔ)法
httpd –k restart
httpd –k stop
httpd –k start
JS數(shù)據(jù)類型:
基本數(shù)據(jù)類型
數(shù)值Number
字符型String
布爾型Boolean
復(fù)合數(shù)據(jù)類型
數(shù)組Array
函數(shù)Function
對(duì)象Object
特殊數(shù)據(jù)類型
undefined
null
JS的作用域
全局作用域
全局變量:定義在函數(shù)部的變量是全局變量,全局變量的生存周期
域部作用域
局部變量:定義在內(nèi)部的變量是局部變量,函數(shù)調(diào)用開始至函數(shù)調(diào)用結(jié)束
JS數(shù)據(jù)傳遞的類型
賦值傳值
基本數(shù)據(jù)類型
引用傳值
數(shù)組
對(duì)象
JS流程控制
分支
循環(huán)結(jié)構(gòu)
PHP是一種嵌入式服務(wù)器端腳本語(yǔ)言,它可使用<?php?>標(biāo)簽,將php代碼寫在任何你想在網(wǎng)頁(yè)上輸出內(nèi)容的位置。
1、php的變量是區(qū)分大小寫的,但函數(shù)名和類名是不區(qū)別大小寫(但為了代碼的一致,還建議都區(qū)分大小寫)
2、PHP中注釋有二種
單行注釋: //注釋內(nèi)容
#注釋內(nèi)容
多行注釋: /*注釋內(nèi)容*/
3、PHP中的每條語(yǔ)句必須以”;”結(jié)束,最后一條語(yǔ)句,可以不加”;”,建議不加
4、php文件必須的擴(kuò)展名以.php,php文件的訪問必須通過http協(xié)議。
php中的數(shù)據(jù)類型
標(biāo)量數(shù)據(jù)類型(基本數(shù)據(jù)類型)
數(shù)值型
整型(int integer)
浮點(diǎn)型(float)
字符型String
布爾型Boolean
復(fù)合數(shù)據(jù)類型
數(shù)組Array
對(duì)象Object
特殊數(shù)據(jù)類型
null
resource(資源類型)
php中的常量
php中使用define()函數(shù)來定義一個(gè)常量。在程序中此數(shù)據(jù)的值不需要改變
常量的定義語(yǔ)法:
define(常量名,值);
1、 php中只能使用define()函數(shù)定義一個(gè)常量
2、 常量一旦定義就不能更改其值
3、 常的使用可以不用理會(huì)去作用域,可以在任何位置訪問
4、 常量名前,不能加”$”符號(hào)
php魔術(shù)常量
__line__ 返回當(dāng)前行數(shù)
__file__ 返回當(dāng)前文件的完整路徑名
__function__ 返回當(dāng)前函數(shù)的函數(shù)名
__class__ 返回當(dāng)前class的類名
魔術(shù)常量的值不能被改變,但其值會(huì)隨運(yùn)行環(huán)境的不同而不同
php中的錯(cuò)誤處理:
1、 @ 錯(cuò)誤抑制符
2、 php.ini中的配置文件設(shè)置
diplay_errors=off 關(guān)閉錯(cuò)誤顯示
開發(fā)中不要關(guān)閉此選項(xiàng)
JS中變量的定義
var變量名=值
$變量名=值;
變量的命名規(guī)則
1、 變量名區(qū)分大小寫,函數(shù)名與class名不區(qū)別
2、 變量名只能包含字母、下劃線、數(shù)字
3、 變量名只能以字母和下劃線開頭
4、 變量名不能是關(guān)鍵字
php中<?php ?>不能嵌套
注意:JS中”+”是字符連接,php中”.”是字符連接
echo ; echo不是函數(shù),僅能輸出標(biāo)量類型
print(); print();是一個(gè)函數(shù),只能輸出標(biāo)量類型
print_r(); 是一個(gè)函數(shù),以容易理解的方法輸出復(fù)合數(shù)據(jù)類型
示例:Array ( [0] => 10 [1] => 320 )
var_dump(); 以更詳細(xì)的信息顯示復(fù)合數(shù)據(jù)類型,這般是程序員用來調(diào)試程序
empty(); 判斷一個(gè)變量是否為空,以及其值是否為false
isset(); 判斷一個(gè)變量是否為其賦值
is_array(); 判斷是否為數(shù)組
is_string(); 判斷是否為字符
is_bool(); 判斷是否為布爾
is_float(); 判斷一個(gè)變量是否為浮點(diǎn)
is_int(); 判斷一個(gè)變量是否為整型
is_object(); 判斷一個(gè)變量是否為對(duì)象
is_null(); 判斷一個(gè)資源是否為空
php設(shè)置瀏覽器顯示編碼:header("content-type:text/html;charset=utf-8");
php中字符的處理
轉(zhuǎn)譯字符:
\r 回車
\n 換行
\t 制表符
\\ \
\$ $
\’ 單引號(hào)
\” 雙引號(hào)
定義一個(gè)字符型變量
第一種:使用單引號(hào)
$str1='zhang\'sa\na\ra\taa\\aa\$';
單引號(hào)中能被轉(zhuǎn)譯的字符有 ' \
單引號(hào)中的變量不能被解析
第二種:使用雙引號(hào)
$str2="zhang'sa\na\ra\taa\\aa\$";
雙引號(hào)中能被轉(zhuǎn)譯的字符有 \r \n \t \$ \” \\
雙引號(hào)中的變量可以被解析
第三種:使用定界符
示例:
$n=100;
$a=<<<abc
zhang'sa\na\ra\taa\\aa{$n}axd{sd}$n
<div style="border:1px solid red;
width:100px;height:100px;" onclick="alert('a')">點(diǎn)擊我</div>
abc;
定界符的開始與結(jié)要一致,結(jié)尾的定界符要頂行寫
定界符中可以輸出html代碼,可以輸出css代碼,可以書寫js代碼,可以保留換行、tab符、回車符
{}用法:
第一種:定義一個(gè)代碼段
function func1(){
//your code;
}
第二種:
表示字符串中某個(gè)字符的下標(biāo)
第三種:
界定變量名
<?php
$n7=0773322;
//echo $n7;
$n1=10;
$n2="0x10a1";
$n3=true;
$n4=false;
$n5="a";
$n6=null;
//echo $n1*$n2;
//echo $n1*$n3;
//echo $n1*$n5;
//echo $n1*$n6;
//echo $n1+$n5;
$a="";
$b="0";
$c=0;
$d=null;
if($d){
echo "true";
}else{
echo "false";
}
?>
數(shù)值運(yùn)算符
+、-、*、/、%、++、--、+=、*=、/=、-=、%=
賦值運(yùn)算符
=
字符串運(yùn)行
.、.=
三目運(yùn)算符
條件表達(dá)式?表達(dá)式1:表達(dá)式2;
比較運(yùn)算符
>、<、==、<=、>=、===、!==、!=
邏輯運(yùn)行符
邏輯與 &&
邏輯或 ||
邏輯非 !
賦值傳遞
php標(biāo)量數(shù)據(jù)類型整型、浮點(diǎn)型、布爾、字符串、null、數(shù)組是賦值傳值
引用傳值
對(duì)象、資源
JS中的數(shù)據(jù)傳遞方式
賦值傳遞
基本數(shù)據(jù)類型
引用傳值
復(fù)合數(shù)據(jù)類型
php中可以使用”&”,更改數(shù)據(jù)的傳遞方式,JS中不可以人為更改數(shù)據(jù)的傳遞方式
第一種:form表單
數(shù)據(jù)傳遞的方式
get
http://www.234.com/receiver.php?name=zhangsan&age=20;
post
將數(shù)據(jù)放在http內(nèi)部
第二種:使用<a>鏈接
<a href=” http://www.234.com/receiver.php?id=20”>刪除</a>
pathinfo
<a href=”http://www.234.com/receiver.php/act/add/name/zhangsan/age/20”>添加</a>
表示向receiver.php文件發(fā)出添加數(shù)據(jù)的請(qǐng)求,name為zhangsan,age為20
<a href=”http://www.234.com/receiver.php/act/edit/id/20”>修改</a>
表示向receiver.php文件發(fā)出修改請(qǐng)求主,所在修改的記錄id為20
第三種:AJAX
就業(yè)班講
php叫超全局?jǐn)?shù)組
$_GET 主要用于接收客戶端表單以get方式傳遞的數(shù)據(jù)
接收客戶端使用<a>鏈接傳遞數(shù)據(jù)
$_POST 主要用于接收客戶端表單以post方式傳遞的數(shù)據(jù)
$_REQUEST 用于接收客戶端表單以post或get方式傳遞的數(shù)據(jù)
分支結(jié)構(gòu)
單分支
if(條件表達(dá)式){
//語(yǔ)句體
}
多分支
if(條件表達(dá)式){
//語(yǔ)句體
}else if(條件表達(dá)式){
//語(yǔ)句體
}
switch(條件表達(dá)式){
case值1:
//語(yǔ)句體
break;
case值2:
//語(yǔ)句體
break;
case值3:
//語(yǔ)句體
break;
default:
//缺省語(yǔ)句體
}
循環(huán)結(jié)構(gòu)
for(循環(huán)控制變量初始化;循環(huán)條件表達(dá)式;控制變量的更改){
//循環(huán)體
}
while(條件表達(dá)式){
//循環(huán)體
}
do{
//循環(huán)體
}while(條件表達(dá)式)
foreach
循環(huán)的終止與跳出
continue 終止當(dāng)前循環(huán)繼續(xù)下一次循環(huán);
break n; 終止n層循環(huán)結(jié)構(gòu),繼續(xù)下一次循環(huán)
示例:
<body>
<?php
for($j=0;$j<3;$j++){
for($i=0;$i<10;$i++){
if($i==6){
break 2;
}
if($i%3==0){
continue;
}
echo $i."<br/>";
}
}
?>
</body>
避免網(wǎng)頁(yè)亂碼:
第一:存儲(chǔ)編碼
第二:顯示編碼
第三:php文件編碼
第四:數(shù)據(jù)庫(kù)存儲(chǔ)編碼
保證以上四點(diǎn)一致
php中設(shè)置顯示編碼
header("content-type:text/html;charset=utf-8");
課堂習(xí)題
1、有1,2,3,4四個(gè)數(shù)字,能組多少個(gè),不同且不重復(fù)出現(xiàn)的3位數(shù)
2、使用php輸出100個(gè)<a>鏈接,鏈接內(nèi)容顯示0至100,當(dāng)點(diǎn)擊鏈接時(shí),向php接收文件傳遞0至100,并將接收到數(shù)據(jù)顯示在頁(yè)面上
3、紅球和白球共23個(gè),白球和黑球共25個(gè),紅球和黑球共20個(gè),問每種球各多少?
前臺(tái)程序:
后臺(tái)程序:
聯(lián)系客服