网站分为:静态和动态网站
静态网站:由HTML代码格式页面组成的网站,没有数据库的支持,在网站制作和维护方面工作量较大。
动态网站:并不是指具有动画功能的网站,而是指网站内容可根据不同情况动态变更的网站。一般情况下动态网站通过数据库进行架构。一般动态网站体现在网页一般是以asp.jsp,php,aspx等结尾,动态网页以数据库技术为基础,可以大大降低网站维护的工作量,维护方便。
PHP基础语法:
PHP语法的基本结构:
1.所有的PHP代码都要写到<?php ...?>里面
2.PHP文件可以和HTML相互结合进行使用
3.PHP文件的默认文件扩展名是.php
4.PHP代码必须在服务器上执行,因为浏览器不识别PHP代码。所以双击PHP文件是达不到效果的。
电脑请求.PHP文件,通过Apache模块解析。解析后通过PHP模块来解析文件,整合成HTML界面返回给浏览器。(如下图)
PHP数组:
<?php
$arr=array();/*定义数组*/
$arr[0]="zhangsan";/*赋值*/
$arr[1]="lisi";
$arr[2]="wangwu";
echo $arr[0];/*输出字符串*/
print_r($arr);/*输出字符串*/
var_dump($arr); /*输出字符串*/
echo json_encode($arr);//将数组转化为json格式的字符串
?>
三种数组输出效果:
更改下标索引
<?php
$arr=array("name1"=>"zhangsan","lisi","wangwu");
var_dump($arr);
echo $arr[0];
echo $arr["name1"];
?>
开始数组是zhangsan,lisi,wangwu,分别对应0,1,2。当将zhangsan的索引更改为name1后,lisi,wangwu两个的索引也跟着变了,分别是0和1。
二维数组
定义:数组中的某一个元素还是数组,这个数组就是二维数组。
<?php
$arr=array();
$arr["zhangsan"]=array("age"=>19,"sex"=>"male","height"=>"188");
$arr["lisi"]=array("age"=>18,"sex"=>"male","height"=>"188");
$arr["wangwu"]=array("age"=>17,"sex"=>"male","height"=>"180");
var_dump($arr);
?>
echo $result; //变成json格式的字符串,这样可以用echo输出。
输出结果:
数组的遍历
方法一:for循环,count($arr),表示的是数组的长度。
<?php
$arr=array("zhangsan","lisi","wangwu");
for($i=0;$i<count($arr);$i++){
$temp=$arr[$i];
echo $temp."<br>";//换行
}
?>
方法二:foreach循环
<?php
$arr=array("name1"=>"zhangsan","name2"=>"lisi","name3"=>"wangwu");//这里将数组的索引分别替换为name1,name2,name3
foreach($arr as $key=>$value){
echo $key.">>>".$value."<br>";
}
?>
PHP中的函数
1.系统函数
a)json_enocode php中将数组转化为json格式的字符串
b)var_dump输出复杂的数据类型
c)print_r输出复杂的数据类型
d)count得到数组的长度
2.自定义函数,和js类似,以function进行声明
自定义函数add,
<?php
$addResult=add(2,3);
echo"计算结果为" . $addResult;
function add($num1,$num2){
return $num1+$num2;
}
?>