[转]php初级教程(二)php学习需要的资料、B/S基础知识

上一节讲解了php的基本平台的搭建和一个简单的php程序,这一节就说说学习php必备的一些宝典和B/S基础知识。

2.1 需要的资料

  1. php manual中文或者英文的都可以可以,到这里下载中文版。为什么需要这个?有了这个你就不会或者很少浪费时间在论坛上问这样的问题“怎么截取字符串?”“如何判断一个文件的大小”,“如何获取当前的时间”等等.
  2. 没有了,对于初学者,够了。还需要的资料我会在高级进阶里面介绍


2.2 B/S基础知识

  1. web服务器如何工作?(不想画图片,直接语言描述了)。我们假设web服务器是一个仓库+仓库管理员。当有人访问http://xxx/dir/1.html的时候,仓库管理员一看,有人要想获取dir下面的1.html文件,好吧,html是静态文件,直接发送给他,结束自己的任务。记住,服务器在你请求的时候把文件发给你,接下来就和你断开连接了,什么也不管了(这就是传说中的http是无状态的协议)。那么有人请求http://xxx/dir2/1.php怎么处理呢?服务器一看,原来有人要请求1.php,那好,马上通知php解析器(web container,别用词语吓唬人:( )。赶快执行1.php,然后把结果给我发给那个要请求的家伙。所以不要试图在你浏览器里面查看人家php代码,你看到的仅仅是php执行之后的输出结果。这点php jsp asp都是一样的处理的。
  2. 哪些是客户端(浏览器,今后都简称B)执行,哪些是服务器端(今后简称S)执行 常用的脚本js vbs 是客户端执行,他们是做什么的呢,就是简单的控制你的浏览器。比如你点击的时候,突然弹个对话框“你确定么?”,这个就是他们干的。css,flash, applet等等是用来描述如何显示界面的。上面的这些东西都是放在服务器上,随着你网页的下载一起下载下来的,他们不会在服务器上执行,任何服务器都可以。(至今我一直在纳闷为什么虚拟主机说支持javascript flash ??难道他们能不支持么?和他虚拟主机有什么关系??或许他们怕有人问这样的问题)所以你搞清楚这点之后,你就不会再问这样的问题“php如何制作弹出窗口”、“php如何制作滚动文字”。如果你看到这里来了,你还要问,那我就回答你:“看看javascript如何完成这些事情的,然后写一个php把这些代码print出来就是” javascript:弹出对话框
    1. <script>alert('hi')</script>

    下面是php实现:
    1. < ?php echo "<script>alert('hi')";?>
    这不就搞定了?今后别再问类似的问题了。还要问?两种解决方法:1.google;2.给我发邮件,最好采用第一种。
  3. 为什么要用php.既然web服务器把别人请求的文件发给人家就了事,那还需要php做什么?直接写HTML文件不就得了,何苦还要用php执行生成这些html呢?不错。以前有人就是这样做的。但是这样做太麻烦。我们为什么不用php动态的根据用户的请求生成结果给他呢?还有,如果利用php我就可以有条件的发送内容给B端了阿!

今天就写到这里。明天开始介绍php的常用函数。有了这些常用函数,你就可以开始做你的动态网页了。

 

引用地址:http://www.storyday.com/html/y2007/382_php-course-2.html

原文地址:https://www.cnblogs.com/sishierfei/p/1610414.html