首页 > C风格编程语言 > PHP编程技术 > php新生学习笔记正式开炉!!!(一)(转)
2008
10-28

php新生学习笔记正式开炉!!!(一)(转)

看到这个板块还没有帖子,所以在网上考了一些,供大家参考,呵呵


 


这是我第一天习关于PHP学习的笔记,完全是按个人路线走的,想到哪儿想到哪儿,不过有点儿天马行空的感觉哦。。。。


   本人参考书籍:完全手册PHP–网络开发详解(电子工业出版社  作者:孙鹏程   售价:89(含一元光盘))


   不晓得为什么当时为什么要买这本书,不过里面包含的东西确实不少,不过买来后细细的一看,发现许多内容介绍的都不是很细,但是里面的内容介绍的非常好,通俗易懂,不过好多的地方需要借助于其他的书籍。


   好了,不说废话了,第一天的笔记开始啦!


   PHP的简介就算啦,没什么好说的。


   看了一段时间了,感觉要学习PHP,必须先对几门语言有所了解,HTML,JavaScrispt,C,C++,XML,SQL。没学的时候以为自己学的东西已经不少了,可一真学起来才真的,用到的东西还真多。偶最感到郁闷的就是偶的HTML语言太垃圾了,饿补了两天的HTML,才略微懂得了一点点。去网上找关于HTML语言的视频教程太少啦,有的话介绍的也太浅了,各位如果谁能好的HTML电子版的书籍,希望不吝传一下,在此谢过了。


   今天就从HTML开始吧。


   其实PHP中用到的HTML并不是很多,个人感觉用到最多的就是表单,也就是FORM,和一些文本框啊,按钮啊什么的。


   本人学习的第一个程序是一个非常简单的留言本(书中的例子),用到了表单,文本框和按钮。一开始看代码,没明白什么意思。我想许多和我一样刚开始学PHP的人都很难看懂,在此为代码贴出来,并把需要注意的地方说明一下,希望对像我一样很多地方不懂的人有个帮助!


   这个程序分为三个文件,分别为:index.php,post.php,post.htm和一个名字为DB的文件夹。


   首先要编写的是post.htm这个文件,网页显示文件,像表单和文本框和按钮都要从这里面编进去。


   post.htm代码如下:


<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”
http://www.w3.org/TR/html4/loose.dtd“>
<html>
<head>
<title>发表新的留言</title>
<meta http-equiv=”Content-Type” content=”text/html; charset=gb2312″>
</head>
<body>
<H1><p align=”center”>发表新的留言</p></H1>
<form name=”form1″ method=”post” action=”Post.php”> //定义表单,提交方法为POST,接收文件为:POST.PHP
  <table width=”500″ border=”0″ align=”center” cellpadding=”0″ cellspacing=”0″>
    <tr>
      <td>标题</td>
      <td><input name=”title” type=”text” id=”title” size=”50″></td>//创建标题文本框
    </tr>
    <tr>
      <td>作者</td>
      <td><input name=”author” type=”text” id=”author” size=”20″></td>//创建作者文本框
    </tr>
    <tr>
      <td>内容</td>
      <td><textarea name=”content” cols=”50″ rows=”10″ id=”content”></textarea></td>//创建内容文本框
    </tr>
  </table>
  <p align=”center”>
    <input type=”submit” value=”Submit”>//创建submit按钮
    <input type=”reset” value=”Reset”> //创建reset文本框
</p>
</form>
</body>
</html>


    这是用作显示的HTML文档,其实这个文件里面最重要的就是:<form name=”form1″ method=”post” action=”Post.php”>这个句子啦,一开始我看.PHP的文件还莫名奇妙,我输入的东西怎么传到文件里面的呢,这个HTML的文件是怎样和PHP的文件取得联系的呢.其实这是HTML里面的表单应用的知识(HTML学得不好,知道的别笑啊).”method=”post” action=”Post.php。method是说明这个网页的数据接收方法是POST,而action这个是说明,接收的文件是POST.PHP.


    这个文件里面最重要的东西就这两个,别的,像文本框的名字,输入类型的限制,大小等,相信大家也能能懂,就不多说啦。


    下面是POST.PHP的源文件:


    POST.PHP源代码如下:


   <?php
    $path = “DB/”; //定义路径变量名为$path
    $filename = “S”.date(“YmdHis”).”.dat”; //定义文件名为当前时间产生的文件名,以免文件名重复
    $fp = fopen($path.$filename, “w”);      //以写方式创建并打开文件
    fwrite($fp, $_POST["title"].”\n”);     //写入标题
    fwrite($fp, $_POST["author"].”\n”);    //写入作者
    fwrite($fp, $_POST["content"].”\n”);   //写入内容
    fclose($fp);               //关闭文件
    echo “留言发表成功!”;      //显示留言发表成功
    echo “<a href=’Index.php’>返回首页</a>”;  //创建链接,提示返回首页
    ?>
    PHP.PHP的主要作用就是创造文件及把用户写的内容写到创建的文件里面去,代码功能看注释。


    最后一个就是index.php啦。


    index.php源代码如下:


   <?php
    $path = “DB/”;       //定义路径
    $dr = opendir($path);     //打开目录
    while($filen = readdir($dr))    //循环读取目录中的文件
    {
    if($filen != “.” and $filen != “..”)
    {
    $fs = fopen($path.$filen, “r”);
    echo “<B>标题:</B>”.fgets($fs).”<BR>”;
    echo “<B>作者:</B>”.fgets($fs).”<BR>”;
    echo “<B>内容:</B><PRE>”.fread($fs, filesize($path.$filen)).”</PRE>”;
    echo “<HR>”;
    fclose($fs);
    }
    }
   closedir($dr)       //关闭目录
   ?>


   此文件的主要作用就是读取文件中的内容,并显示出来,涉及的函数有fgets()、filesize()这三个函数。通常它们都是搭配使用的。用来打目录中的文件并读取文件中的内容。


   这个例子就这样完了,对了,还有一个目录DB需要大家在同一个文件下创建一个目录DB,其实这个功能也可能通过PHP实现的。把下面这个代码粘到POST.PHP中$path = “DB/”;的下面就可以啦:


  if(!is_dir($path))
      mkdir($path);


   好了,就这里就圆满结束了,在浏览器里面打开POST.HTM就可以检验效果啦.这两天时间并不是太够,恶补HTML中。。。
   顺便说一下,我现在正在找PHP的方面的工作,虽说学的并不是太好,但是我有信心能做好每一件事。如果谁能帮就帮一下吧,我现在在北京。
 


php新生学习笔记正式开炉!!!(一)(转)》有 2 条评论

  1. hiroki 说:

    支持支持楼主啊

留下一个回复