php
 
以<?php
   ?> 可以嵌入在html网页中的任何位置。


例如:
    <body  
       <?php
             echo "bgcolor=#339988"
        ?>
    >
    </body>


所以,php可以控制生成网页中任何一个元素。从一个标点符号,到一个特殊字符,到一串文字,一个超链接,甚至是其他脚本语言。


php运行的结果,生成的html脚本,必须符合html规范,并且所有的链接资源,都有具体的对象对应。 否则会造成空链接,在图片上显示x号。


时间和日期函数,时间和日期的应用。


丰富的字符串处理函数,数百个字符串应用处理函数。这些函数,都可以处理汉字日文朝鲜外俄语等等英语外的语言,但是很多大小写转换,单词统计等功能,只有英文文档适用。






1. 文件处理函数


php支持文件的各种处理方式,包括打开关闭拷贝读取等。简单介绍如下:






fopen  ----- 打开文件
fclose ----- 关闭文件
fgets ------ 从文件指针读取一行数据,读取到回车算一行。
fread ------ 以二进制方式读取文件,读取指定长度
file ------ 读取整个文件内容存放在数组, 每一行占数组一个值
   $aaa = file("user.list");
  那么$aaa[0] 就是第一行,$aaa[1]就是第二行。。。。。


file_get_contens ----- 将整个文件读成一个字符串。 经常用于网页将内容制作,将整个文件,都生成一段段落。


   相当于,把整个一个文件,当做一个大字符串来处理。




文件操作的主要函数就是上述几个,特别简洁易用。比之C语言 C++的复杂操作,php的文件操作功能比较弱,但是对于网页制作,是足够用的。






文件检测函数如下:


file_exist ---- 确定文件或者文件夹是否存在。 (避免出现空资源)
file_size  ---- 获取文件的大小。(确定是否分页等。。。。。。)
file_type  ---- 检测文件的类型
pathinfo ----- 获取路径信息


文件操作


copy ------ 拷贝文件
unlink ---- 删除文件
rmdir  ----- 删除目录
rename ----- 重命名文件或者文件夹




如何从用户填入的表单中,得到数据,并且用这个数据生成网页


最简单课题:
   让用户输入一个数字,然后生成一个网页,用户输入多少个数字,就生成多少根水平线。








(1) 生成客户端表单的时候,内容项,需要加上id号 , id号是识别输入数据的依据。 (例如有多个输入,就按照id号索取数据)


(2)在action填入php的链接,这个php程序,将会获得表单的输入结果。


 (3) 在action.php 中的代码,如何取得客户端输入的值??


   <?php
      $input=$_POST["input"];
      echo "----- 用户输入的数字是  $input ";
      for($I=0; $I<$input && $I<10; $I++)
    echo "------- $I -----------<br>";
   ?>


    在php响应程序中,使用$_POST数组,得到html表单提供的数据。
    $_POST["name"]  就是name表单的内容








重新复习一下表单和HTML的关系
      
                发送


   表单.html  ----------->  Action.php


   通过 <form action="Action.php">进行联系。


  注意: 必须在wamp 真实运行环境下, 将两个文件,都拷入wamp程序的www 目录下(子目录也可以,访问的时候加上子目录路径)




step1:   
  (1) 先生成一个html文件,一个php文件。
  (2) 在html中插入form 表单,action指向php响应文件。
  (3) 将两个文件,都拷入wamp下的www目录,启动wamp(右下角变成绿色表示wamp运行正常)
  (4) 在浏览器输入 127.0.0.1/输入.html 
   (5) 在php中,使用$_POST["name"]取得输入的数值。




html中输入:
<form id="form1" name="form1" method="post" action="action.php">
  <label for="input"></label>
  请你输入一个数字
  <input type="text" name="input" id="input" />
   <input type="submit" value="发送" >    <input type="reset" value="重设" >
</form>
-----上面是input.html的代码, 下面是php代码---
    <?php
      $input=$_POST["input"];
      echo "----- 用户输入的数字是  $input  <br>";
 for($I=0; $I<$input && $I<10; $I++)
   echo "------- $I -----------<br>";
   ?>






综合练习: 
   输入用户名,密码,然后发送,在php端显示登录成功。




输入用户名和密码的html代码
<form id="form1" name="form1" method="post" action="action.php">
  <label for="input"></label>
  用户名
  <input type="text" name="input" id="input" />
  密码
  <input type="password" name="password" id="password" />
   <input type="submit" value="登录" >    <input type="reset" value="重填" >
</form>
php代码
    $input=$_POST["input"];  
    $pass=$_POST["password"];
    echo "----- 用户输入的名字是  $input  <br>";
    echo "----- 用户密码是  $pass  <br>";
11-04 12:08