动态网页PHP

1、动态网页是指客户端和服务器端可以进行交互,也就是说服务器端可以实时处理客户端的请求,并将请求结果返回给客户端。
动态网页可以又下列两种方式来完成:客户端scripts和服务器端scripts。比如说,有些人希望网页显示实时更新的数据,或者点击网页发生一些变化,这类需求就需要客户端scripts来完成。客户端scripts包括:javascript、vbscript等等。还有一些请求比如说访问数据库,就必须在服务器端运行scripts才能完成,此时就用到了服务器端scripts。服务器端scripts包括:ASP,JSP,PHP等。服务器端scripts和客户端scripts都是一段散布在HTML源代码中的小程序,只不过前者由web服务器负责运行,后者由浏览器负责运行。

2、php属于“弱类型”语言,也就是说数据在使用之前无须声明类型,同时可以在运行期间视实际情况动态的转换类型。

3、func_num_args():返回函数参数个数,只能在函数内使用

func_get_arg(n):返回函数的第n+1个参数

func_get_args():返回一个数组,里面包含所有的参数。

4、变量函数:即我们可以动态设置函数的名称,也就是说,当某个变量后面存在着()时,php就会试着找出这个变量所代表的值,然后去运行和值同名的函数。

<?php

function hello($ll)

{

echo($ll);

}

$func = "hello";

$func(10);//会运行函数调用hello(10);

?>

 5、数组赋值

一维数组:

一种:$myarray = array('北京','南京','东京');

一种:$myarray = arrray('china'=>'北京','USA'=>'南京','japan'=>'东京');

二维数组:

一种:$my_array = array(array('玫瑰','兰花','菊花'),array('苹果','白凤','香蕉'));

一种:$my_array = array('flower'=> array('red'=>'玫瑰','white'=>'兰花','yellow'=>'菊花'),'fruit'=> array('red'=>'苹果','white'=>'白凤','yellow'=>'香蕉'));

6、数组访问:

一维数组:

一种:list()函数可以用来访问一维数组

$myarray = array('北京','南京','东京');

 list($tour1,$tour2) = $myarray;

一种:myarray[0]

前两种可以访问数组中某一个或某几个元素,这一种是遍历数组中所有元素

foreach()函数

二维数组:

$my_array = array('flower'=> array('red'=>'玫瑰','white'=>'兰花','yellow'=>'菊花'),'fruit'=> array('red'=>'苹果','white'=>'白凤','yellow'=>'香蕉'));

 在这种情况想访问就要用$my_array['flower']['red'],$my_array[0][1]是不好用滴。

7、php所支持的数组属于”关联数组“,有别于c,c++,java所支持的”向量数组“。向量数组中,数组的大小要先声明,每个元素的类型必须是一样的,同时只能通过0,1,2,3等整数索引进行访问。而关联数组中,数组的大小无需事先访问,每个元素的类型不一定要相同,同时可以通过整数索引或字符串索引进行访问,因此,php的编译程序不会事先分配内存空间给数组。

索引必须是整数或者字符串。

8、php中数据比较不能写成1<a<10,必须写成$a>1&&$a<10

9、生成的cookie在C:\Users\dell\AppData\Roaming\Microsoft\Windows\Cookies中找!

10、请注意,在网页重定向时,使用header()函数传送自定义的http  header必须放在任何输出的前面,否则会导致header()函数运行失败,运行失败显示为:

Warning: Cannot modify header information - headers already sent by

原因是在运行到header语句之前,<html>、<body>标签已经被输出到客户端了。

 <html>

<head></head>

<body>

<?php$day = getdate()

;if($day["mday"]%2 == 0)

{

$pagename = "odd.php";

}

else

{

$pagename = "odd.php";

}

header("Location: $pagename ");

?>

</body>

</html>

 改成仅含php的语句就行:

<?php
$day = getdate();
if($day["mday"]%2 == 0)
{
 $pagename = "odd.php";
}
else
{
 $pagename = "odd.php";
}
header("Location: $pagename ");
?>

11、在提交表单时往往会给action赋值,以表示将跳转到哪一个网页上,action="<?php  echo  $_SERVER['PHP_SELF'] ?>"则表示提交到自己这个网页上。
$_SERVER['PHP_SELF']会得到自己这个程序本身的名字。

12、PHP还有一个特殊功能,它可以在窗体里面插入一个名称为MAX_FILE_SIZE的隐藏字段,用来设置允许上传文件的大小,单位是字节。

<form enctype="multipart/form-data" action="_URL_" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="30000">

此隐藏字段的优点是允许您可以在不同网页上设置不同的文件大小限制,但注意,此隐藏字段设置的文件大小限制只对包含此行设置的网页有效,并不会修改php.ini配置文件内upload_max_filesize参数的值。MAX_FILE_SIZE隐藏字段必须放在文件字段的前面,否则会设置失败。

 

 

你可能感兴趣的:(动态网页PHP)