




已阅读5页,还剩133页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
韩顺平PHP入门到精通全套笔记整理了好长时间终于全了,分享给大家2013年03月14日1讲HTML介绍HTML运行原理HTMLCSS四天HTML是什么1HTMLHYPERTEXTMARKUPLANGUAGE是超文本标记语言,主要的用处是做网页,可以在网页上显示文字、图像、视频、声音标记元素简单说明一下动态网页的示意图HTML历史1999HTMLXHTMLXHTML可以理解成就是HTML的加强版XML|2008HTML50UW3C的介绍是一个制定标准的组织比如给HTML,XHTML,CSS,XML,WML制定标准不同的浏览器,去访问同一个网页,可能看到的效果是有差别HACKHTML的运行原理HELLOHTMLHTML的运行有两种方式HTML文件的基本结构1本地运行所谓本地运行就是直接用浏览器打开2讲HTML运行原理HTML文件基本结构HTML元素和属性更新时间2012年09月13日18时12分来源2远程访问L何为协议计算机互相通信网络的规则FTPSMTPPOPHTTP远程访问的原理示意图这里我们涉及到HTTP协议,这里我们没有深入讲解,但是这是一个非常重要的知识点HTML的基本结构内容说明1标记通常是成对出现2单标记案例DEMO1HTM横看成林远近高低各不同不知庐山真面目面试请问后缀HTML和HTM有什么区别答1如果一个网站有INDEXHTML和INDEXHTM默认情况下,优先访问HTML3HTM后缀是为了兼容以前的DOS系统83的命名规范3讲符号实体URL说明超链接发送电邮更新时间2012年09月13日18时13分来源HTML符号实体说明当我们在网页中有一些特殊字符时候,可以考虑使用字符实体CHARENTITY超链接的案例连接到AHTML跳转到百度联系管理员4讲图像表格实际应用菜谱课堂练习课程表更新时间2012年09月16日15时14分来源4讲图像表格实际应用菜谱课堂练习课程表图片HTML的表格元素在以前对网页布局要求不高的情况下,使用TABLE布局即使用表格来显示数据,同时用于布局快速入门12324539103910应用案例1确定行代码如下12324539103910菜谱素菜青草茄子花椒扁豆小炒韭菜白豆腐荤菜清蒸龙鱼香肉丝小炒肉水煮肉片课堂练习5讲无序列表有序列表框架更新时间2012年09月16日15时19分来源俺第一个实例成绩表项目上课休息星期星期一星期二星期三星期四星期五星期六星期日上午语文数学英语英语物理计算机休息数学数学地理历史化学计算机化学语文体育计算机英语计算机政治英语体育历史地理计算机1下午语文数学英语英语物理计算机休息数学数学地理历史化学计算机无序列表案例代码英雄精武门西游记TYPE可以取DISC、CIRCLE、SQUARE有序列表代码卢俊义吴用林冲TYPE用于指定用什么来显示,START表示从第几开始计算6讲浮动窗口表单及表单控件更新时间2012年09月17日12时24分来源FRAMESET框架集用途主要是用于分割显示多个页面FRAMEST和FRAME配合使用,一般讲是用于后台页面快速入门代码A2HTML页面用于保护其它页面该页面不能有BODY和BODY体BHTML周杰伦齐秦TARGET属性值有四个_BLANK表示打开一个全新的页面_SELF替换本页面_TOP_PARENT还有一个就是在TARGET值中直接写对应的那个FRAME的名字CHTML歌词大全其它页面FRAMESET的综合小案例结构示意图案例ALLHTMLTOPHTMLLEFTHTML青花瓷当兵的人RIGHTHTML歌词大全晚上的练习1按照笔记走一遍2作业21做一个自己的网页,显示自己的基本信息姓名、性别等(注意使用文本格式标记,要做得好看啊),并显示自己的照片(图象的标记还记得吗)22普通邮箱IFRAME的使用有时我们需要,在一个含有的页面嵌入另外一个页面,形成画中画的效果,怎么处理IFRAME元素浮动窗口入门案例IFRAMEHTMLHELLO,WORLD连接到TAOBAO连接到KKHTML表单元素为什么需要看一个图从上图可以看出,我们需要把一些数据提交给服务器处理,比如注册用户,发帖,这样就需要使用到表单元素常见输入框、单选框、复选框、文本域、密码框、上传文件。基本结构一般说,表单元素通常是被包含起来的ABCU入门案例LOGINHTML登录页面用户名密码OKHTMLOK,登录成功原理图请考虑如果我们希望偷偷的提交数据,不要影响节目效果,可以考虑使用隐藏域7讲表单及表单控件更新时间2012年09月18日17时15分来源25秒前上传下载附件2743KB案例代码表单元素您最喜欢哪些城市北京上海伦敦您的性别是男女隐藏域的使用下拉列表请选择您的出生地四川北京西藏上传文件课堂练习8讲多媒体页面标签汇总地图映射更新时间2012年09月20日11时26分来源多媒体我的电影网站照着HTML文档,我们对HTML在加强一把图像映射技术案例9讲多标签汇总线包字效果测试题更新时间2012年09月21日20时08分来源代码审核状态已经审核没有审核全部10讲DIVCSS开山篇更新时间2012年09月24日10时22分来源DIVCSS是什么DIVCSS是一种目前比较流行的网页布局技术DIV来存放需要显示的数据文字,图表,CSS就是用来指定怎样显示,从而做到数据和显示相互的效果原理图如下有时后,我们也可能把CSS直接嵌入到HTML文件中,这种方式称为内联CSS基本语法选择器属性属性值我们可以简单的这样理解DIVCSSDIV是用于存放内容文字,图片,元素的容器。CSS是用于指定放在DIV中的内容如何显示,包括这些内容的位置和外观快速入门案例体验案例DEMOHTMLCSS入门小案例MYCSSSTYLE1/宽度/WIDTH400PXHEIGHT300PX/一定要写一个分号/BACKGROUNDCOLORSILVERBORDER1PXSOLIDREDMARGINLEFT400PXMARGINTOP250PXPADDINGTOP20PXPADDINGLEFT40PX网页设计的三个时期TABLE网页设计TABLECSS网页设计DIVCSS网页设计11讲初识CSS类选择器ID选择器HTML选择器更新时间2012年09月27日12时13分来源CSS使用必要性1可以很好的统一网站的显示风格CSS使用的基本语法选择器属性1属性值属性2属性值HTML文件栏目一栏目二栏目三栏目四栏目五CSS文件/S1用术语类选择器/S1COLORBLUEFONTSIZE30PXFONTSTYLEITALICTEXTDECORATIONUNDERLINES2COLORYELLOWFONTSIZE12PXS3COLORBLUEFONTSTYLEITALICS4COLORGREENFONTWEIGHTBOLDS5COLOR9C3131CSS必要性2可以使用滤镜ALINKIMGFILTERGRAYAHOVERIMGFILTER“CSS中常用的四种选择器1类选择器CLASS选择器基本使用类选择器属性名属性值2ID选择器基本使用ID选择器属性名属性值案例/ID选择器的使用/ID1BACKGROUNDCOLORSILVERFONTSIZE40PX3HTML元素选择器某个HTML元素属性名属性值TABLEPBUTTON/对HTML元素样式分类PCLS需求人员技术行业背景财务软件PHP,C用友4通配符选择器CSS文件可以使用在各种文件PHP,HTML,JSP,ASP12讲通配符选择器父子选择器更新时间2012年09月28日13时46分来源1通配符选择器CSS文件可以使用在各种文件PHP,HTML,JSP,ASP案例再比如,我们希望所有的超链接1默认样式是黑色,24PX,没有下划线2当鼠标移动到超链接时,自动出现下划线3点击后,超链接变成红色。这又该怎么实现呢TESTHTMLALINKCOLORBLACKTEXTDECORATIONNONEFONTSIZE24PXAHOVERTEXTDECORATIONUNDERLINEFONTSIZE40PXCOLORGREENAVISITEDCOLORRED/对同一中HTML元素分类/PCLS1COLORBLUEFONTSIZE30PXPCLS2COLORREDFONTSIZE20PX通配符选取器该选择器可以用到所有的HTML元素,但是其优先权最低属性名属性值四个选取器优先权ID选择器CLASS选择器HTML选择器通配符选则器了解细节深入了解应用项目选择器的细节问题1父子选择器使用/父子选择器/ID1SPANCOLORREDFONTSTYLEITALIC上面选择器的含义是在ID选择器为ID1的子元素SPAN的样式就是。XXXXXXXXID1SPANSPANCOLORGREENID1SPANSPANACOLORBLUE通过上面总结父子选择器可以有多级但是在实际开发中不要过三层父子选择器有严格的层级关系13讲选择器使用细节块元素和行内元素盒子模型盒子模型经典应用更新时间2012年10月05日11时40分来源通过上面总结父子选择器可以有多级但是在实际开发中不要过三层父子选择器有严格的层级关系父子选择器不局限于什么类型选择器比如IDSPANSPANS1IDSPANDIVIDS21一个元素可以同时有ID选择器和CLASS选择器案例新闻一2一个元素最多有一个ID选择器,但是可以有多个类选择器使用方法如下HTML部分新闻三CSS部分/给新闻三再配置一个CLASS选择器/CLS1FONTSTYLEITALICTEXTDECORATIONUNDERLINECOLORBLUEBACKGROUNDCOLORSILVERS1BACKGROUNDCOLORPINKFONTWEIGHTBOLDFONTSIZE16PXCOLORBLACK特别注意当两个类选择器发生冲突了,则以写在CSS文件中的后面的那个类选择器为准3我们可以把某个CSS文件中的选择器共有的部分,独立出来写一份比如AD_STUWIDTH136PXHEIGHT196PXBACKGROUNDCOLORFC7E8CMARGIN5PX006PXFLOATLEFT/广告2/AD_2BACKGROUND7CF574HEIGHT196PXWIDTH457PXFLOATLEFTMARGIN5PX006PX/房地产广告/AD_HOUSEBACKGROUND7CF574HEIGHT196PXWIDTH152PXFLOATLEFTMARGIN5PX006PX/上面的CSS可以写成/招生广告/AD_STUWIDTH136PXBACKGROUNDCOLORFC7E8C/广告2/AD_2BACKGROUND7CF574WIDTH457PX/房地产广告/AD_HOUSEBACKGROUND7CF574WIDTH152PXAD_STU,AD_2,AD_HOUSEHEIGHT196PXFLOATLEFTMARGIN5PX006PX4说明CSS文件本身也会被浏览器从服务器下载到本地,才能显示效果行内元素和块元素快速入门案例从案例我们看出,行内元素它只占能显示自己内容的宽度,而且他不会占据整行块元素它不管自己的内容有多少,会占据整行,而且会换行显示常见的行内元素有常见块元素有SPAN1SPAN2DIV1DIV2这是一个段落行内元素和块元素可以转换使用DISPLAYINLINE表示使用行内元素方式显示DISPLAYBLOCK表示使用块元素方式显示CSS文件之间的相互引用指令MVC标准流和非标准流流HTML元素在网页中显示的顺序标准流在HTML文件中,写在前面的元素在前面显示,写在后面的HTML元素在后面显示非标准流在HTML文件中,当某个元素脱离的标准流,那么它就处于非标准流CSS中的盒子模型盒子模型的示意图盒子模型的经典案例HTML文件盒子模型案例CSS文件BODYBORDER1PXSOLIDRED/1PX表示边框的宽度SOLID实线RED表示颜色/WIDTH500PXHEIGHT500PX/如果让BODY自动居中/MARGIN0AUTO/第一个用于上下,第二个用于左右。AUTO表示自动居中/盒子模型的概念MARGIN,PADDING,BORDERCONTENT/DIV1WIDTH50PXHEIGHT52PXBORDER1PXSOLIDBLUE/MARGINTOP5PXMARGINLEFT5PX/MARGIN5PX0PX0PX5PX/PADDINGTOP35PX/DIV1IMGWIDTH40PXHEIGHT40PXMARGINTOP5PXMARGINLEFT5PX14讲盒子模型经典应用作业布置更新时间2012年10月07日13时51分来源盒子模型的综合案例2分析思路基本结构HTML文件CSS文件DIV1WIDTH500PXHEIGHT300PXBORDER1PXSOLIDGRAYMARGINLEFT200PXFACEULWIDTH400PXHEIGHT250PXBORDER1PXSOLIDREDPADDINGLEFT5PXMARGINLEFT10PXFACEULLILISTSTYLETYPENONEFLOATLEFT/左浮动,这个知识点后面说/WIDTH50PXHEIGHT52PXBORDER1PXSOLIDREDMARGINRIGHT15PXMARGINTOP15PXFACEULLIIMGMARGINLEFT5PXMARGINTOP5PXWIDTH40PXHEIGHT40PX作业三天的内容自己小结18讲浮动更新时间2012年10月08日11时53分来源浮动在DIVCSS中浮动分为左浮动,右浮动,清除浮动右浮动所谓右浮动,指一个块元素向右移动,让出自己空间,向右移动直到碰到包含自己的父元素的最右边的边框左浮动快速入门DIV1WIDTH150PXHEIGHT100PXBORDER1PXSOLIDBLUEBACKGROUNDPINKMARGINTOP5PXFLOATLEFT/左浮动/从这个案例我们可以看出,所谓左浮动就是指某个块元素尽量向左边移动,这样就让出它右面的空间,让别的块元素显示浮动的特别说明如果浮动元素的高度不同,那么当它们向下移动时可能被其它浮动元素“卡住”直到有足够空间如果使用浮动属性则该元素不管是不是块元素,都会按照DISPLAYBLOCK来显示小总结你可以这么理解浮动如果一个元素右/左浮动则它本身会尽可能向右/左移动,直到碰到边框或者别的浮动元素,特别强调浮动对块元素和行内元素都生效元素向右/左浮动,就相当于让出自己的左/右边,别的元素就会在它的左/右边排列。再一个案例爱克发KADLKAFLKSAFLKASLFKASLFKSALFKSAFKASLF爱克发如何清除浮动,我们在项目中说明19讲网站推荐定位更新时间2012年10月09日14时40分来源网上有一个站点;禅意花园CSDN网页论坛开源之祖SOURCEFOREGNETPHP开源HTTP/WWWPHPOPENCOM模仿创新定位常见的定位有四种1STATIC定位默认值【LEFT和TOP无效】2RELATIVE相对定位3ABSOLUTE绝对定位4FIXED固定定位相对定位这里我们看出,所谓相对定位是指,相对该元素应当显示的左上角重新定位,虽然它脱离的标准流,但是它的空间,不能被占用绝对定位从上图看,所谓绝对定位是指,对该元素最近的那个脱离了标准流的元素定位,如果没有父元素或者有父元素,但是父元素没有脱离标准流,则相对BODY左上角定位怎么理解上面标红的字代码HTML内容1内容3内容4内容2CSS文件DIV2POSITIONRELATIVELEFT100PXTOP100PXWIDTH200PXHEIGHT150PXBACKGROUNDPINKFLOATLEFTFIXED定位所谓FIXED定位就是不管怎样,总是以视窗的左上角定位LEFTTOP属性对STATIC没有效果,STATIC定位是靠MARGINLEFTMARGINTOP来移动位置的ZINDEX用于设置对象DIV显示时候,层叠的属性,ZINDEX值越小,则越在下层显示23讲动态网页技术介绍PHP基本介绍更新时间2012年10月11日11时28分来源PHP核心课程WEB开发的介绍WEB开发分为1静态WEB开发HTML页面如果我们的一个页面,始终是一成不变的,则就是属于静态WEB开发,一般讲用HTML技术就OK2动态WEB开发比如我们需要发帖,网上支付,发短信,发邮件这样就需要动态WEB开发常用的动态WEB技术PHP、JSP、ASPASPNET、CGI通用网关接口CCJAVAC我希望在某个页面显示当前时间动态网页技术的发展历程1CGI2ASP微软产品ASPNET3JSPMYSQLSUN公司,被ORACLE2009收购JAVA/SOLARIS/MYSQL4PHP目前ZEND公司管理维护PHP优点跨平台,同时支持多种数据库安全性和效率好使用成本低LINUXAPACHEMYSQLPHP内核相对JSP,和ASPNET简单开发源码可以做二次开发/开源软件在PHP4PHP5以及即将发布PHP6中更好的支持面向对象缺点1安装比较复杂,配置比较多2太灵活,解释执行编译执行,所以有些错误,到真的运行的时候才会暴露HELLOCVIODMAINPRINTF“OK”HELLJAVAMAINSYSTEMOUTPRINTLN“HELLO,WORLD”PHP24讲PHP快速入门BS和CS介绍PHP的基本概念快速入门案例TESTPHP/是运行在服务端MLPHP是PERSONLAHOMEPAGE目前是有ZEND公司负责维护和商业化PHP是嵌入到HTML代码PHP脚本是运行在服务器端详细解释PHP60即将发布,目前是SNAPSHOT阶段PHP60增加1更好的支持WEB202支持更加好的UNICODE支持。3面向对象编程支持力度增加4对XML编程支持5SOAP(简单对象协议)PHP开发工具记事本EDITPLUSVIMZENDSTUDIOEASYECLIPSELAMP在WINDOW开发PHP代码上传SSHLINUXWINDOWSC程序编译REDHAD72上传LINUXREDHAT73重新编译MAKEMAKEINSTALL在软件开中有非常重要的原则编译环境和运行环境要一致IDE集成开发环境B/S和C/S的比较希望大家可以知道什么项目使用什么架构总结示意图CS优点缺点1B/S的优势1开发成本低2管理维护简单3产品升级便利4对用户的培训费用低5用户使用方便,出现故障的概率小B/S的不足1安全性不足2客户端不能随心变化,受浏览器的限制25讲WEB服务器介绍APACHE服务器安装为什么要安装WEB服务器,和怎样去了解发送和接受到什么因为我们浏览器要取数据,从WEB服务器获取的我们可以通过HTTPWATCH工具来获取发送和接收到的数据,用利于我们了解的更加透彻LIGHTTPD读LIGHTY德国NEGIXENGINEX俄罗斯50000并发APACHE服务器的安装演示如果有一份APACHE建议卸载卸载步骤简单,就是下一步安装1准备好软件2安装一步下来成功测试是否真的成功在浏览器中HTTP/LOCALHOST默认访问HTDOS目录下的INDEXHTML26讲APACHE服务器使用及配置启动和停止端口配置说,APACHE安装成功后,操作系统是以服务的方式管理我们可以通过该服务来启动和关闭APACHE,也可以通过APACHEMONITER来管理APACHE另外一种管理APAHCE就是通过命令行来管理HTTPDKSTARTSHUTDOWN|RESTART启动测试1进入到控制台切换到APACHE安装目录下APACHE其实就是软件,APACHE有一个非常重要的应用程序HTTPDEXE,该程序在APACHE安装目录的BIN目录CDAPACHE目录HTTPDKSHUTDOWN如果你希望在任何目录下都可以运行我们的HTTPD指令,则需要做一个环境变量设置这样我们就可以在任何一个目录下管理我们的APACHE我们的服务都需要监听一个端口MYSQL3306ORACLE1521MSSQL1433FTP21SSH22APACHE这个WEB服务默认在80端口监听如果你访问一个网站HTTP/WWWBAIDUCOM则默认一个端口是80端口PORT1一台机器可以有165535号端口2在实际开发中,我们经常使用NETSTATAN来查看机器有哪些端口在监听,如果发现有异常端口监听,则可以关闭该端口NETSTATANB通过改命令我们可以发现是哪个程序在监听该端口,从而关闭3一台的80端口被APACHE监听,则该端口不能再被其他的应用程序监听一个端口只能被一个程序监听4端口分为有名端口11024号,其它端口可以自己分配APACHE如何去配置端口1我们的APACHE软件配置是在HTTPDCONF文件中配置,该文件在APACHE安装目录下的CONF在HTTPDCONF文件中我们修改端口LISTEN81注意修改完后,一定要重新启动APACHE27讲APACHE服务器使用及配置APACHE目录结构更新时间2012年10月18日14时26分来源APACHE的目录结构这比较重要的文件夹BIN、CONF、HTDOCS、MODULES28讲APACHE服务器使用及配置APACHE虚拟目录PHP视目前我们对APACHE有一个基本的了解运行机制图MPMMUTILPROCESSINGMODULE多重处理模块APR可移植运行库虚拟目录提一个需求我的APACHE是安装在C盘,但是出现C盘没有空间,D盘有更多空间,能不能把D盘的一个文件夹下的网页HTML,PHP,当做网站管理看看如何完成这个功能1添加虚拟目录的节点配置虚拟目录DIRECOTORY相当于是欢迎页面DIRECTORYINDEXINDEXHTMLINDEXHTMINDEXPHP你的站点别名ALIAS/MYBLOG“D/MYBLOG“这是访问权限设置ORDERALLOW,DENYALLOWFROMALL2注销DOCUMENTROOT路径DOCUMENTROOT“C/PROGRAMFILES/APACHESOFTWAREFOUNDATION/APACHE22/HTDOCS“3测试HTTP/LOCALHOST/MYBLOG/NEWSHTML4如何设置欢迎页面HTTP/LOCALHOST/MYBLOG/DIRECTORYINDEXNEWSHTMLINDEXHTMLINDEXHTMINDEXPHP5关于APACHE访问权限的讲解29讲APACHE服务器使用及配置APACHE虚拟主机WEB访问时序图虚拟主机的配置思考问题HTTP/LOCALHOST/NEWSHTMLHTTP/WWWSOHUCOMHTTP/WWWTAOBAOCOMCN目前我们是HTTP/LOCALHOST/MYBLOG/需求我希望HTTP/WWWSHUNPINGCOMHTTP/WWWSOHUCOM配置虚拟主机的步骤如下1启用HTTPDVHOSTSCONF在HTTPDCONF文件中VIRTUALHOSTS,虚拟主机INCLUDECONF/EXTRA/HTTPDVHOSTSCONF2在HTTPDVHOSTSCONF文件中做配置配置我们自己的虚拟主机DOCUMENTROOT“D/MYBLOG“这里配置欢迎首页面DIRECTORYINDEXINDEXHTMLINDEXHTMINDEXPHPOPTIONSFOLLOWSYMLINKS不许可别人修改我们的页面ALLOWOVERRIDENONE设置访问权限ORDERALLOW,DENYALLOWFROMALL3修改HOSTS文件新的知识点重新审视我们的访问一个网页的真正流程127001WWWSHUNPINGCOM4测试一下30讲APACHE服务器使用及配置作业点评提出APACHE和PHP整合的需求课堂练习在HTTPDCONF文件中配置一台WWWSOHUCN的虚拟主机,然后在WINDOW系统中注册WWWSOHUCN这台主机。1在HTTPDCONF文件中启用HTTPDVHOSTSCONF就是把注销掉VIRTUALHOSTS,虚拟主机INCLUDECONF/EXTRA/HTTPDVHOSTSCONF1假设我们的虚拟主机在F/MYWEB盘该站点,事先有2设置HTTPVHOSTSCONF文件配置我们自己的虚拟主机DOCUMENTROOT“D/MYBLOG“这里配置欢迎首页面DIRECTORYINDEXINDEXHTMLINDEXHTMINDEXPHPOPTIONSFOLLOWSYMLINKS不许可别人修改我们的页面ALLOWOVERRIDENONE设置访问权限ORDERALLOW,DENYALLOWFROMALL4在HOSTS文件中添加我们的IP和主机映射关系C/WINDOWS/SYSTEM32/DRIVERS/ETC/HOSTS127001WWWSOHUCN要求大家掌握1通过案例你要清楚访问一个页面HTML/PHP详细流程2能够配置虚拟主机在虚拟主机的根目录中创建一个名称为ITCAST站点,并在该应用下创建一个INDEXHTML页面,然后把WEB应用映射成缺省WEB应用。INDEXHTML页面设置为WEB应用的首页。将WEB服务器端口更改为80端口。画图说明浏览器是如何访问到WEB服务器下的WEB主机下的站点的WEB资源的。思考一个新的问题此时我们能向APACHE请求一个PHP文件吗APACHE在默认情况下是不会处理PHP页面如何让APACHE能够处理PHP31讲PHP开发环境的搭建和使用APPSERV套件安装PHP开发环境的搭建1在WINDOW下搭建APACHEIISPHPMYSQLPHPMYADMINWAMP在LINUXLINUXAPACHEMYSQLPHPLAMP我们先看看如何在WINDOWS安装套件软件APPSERVE是一个泰国人,该软件把我们需要环境软件打包安装APACHEMYSQL数据库PHPPHP开发PHPMYADMIN这个管理MYSQL的一个节目操作软件演示如下1准备软件APPSERVER,你可以网上下载2安装基本是傻瓜式安装安装可以选择安装哪些组件测试一下我们的套件是否安装OK在APACHE的默认路径下,开发一个HELLOHTML和HELLOPHP文件,看看是否能够正常访问同时我们可以来管理MYSQL数据库,到此我们可以确认四大软件安装OK自定义安装32讲PHP开发环境的搭建和使用自定义安装APACHEPHPMYSQLPHPMYADMIN自行安装我们建议大家,安装的时候安装到同一文件夹,利用管理文件夹不要中文安装完一个测试一个1APACHE完后HTTP/LOCAHOST2下PHP核心包用于支持PHP开发VC6就是LEGACYVISUALSTUDIO6COMPILER,就是使用这个编译器编译的。VC9就是THEVISUALSTUDIO2008COMPILER,就是用微软的VS编辑器编译的。那我们如何选择下载哪个版本的PHP呢如果你是在WINDOWS下使用APACHEPHP的,请选择VC6版本;如果你是在WINDOWS下使用IISPHP的,请选择VC9版本;那NONTHREADSAFE是什么NONTHREADSAFE就是非线程安全;THREADSAFE是什么THREADSAFE是线程安全;官方并不建议你将NONTHREADSAFE应用于生产环境,所以我们选择THREADSAFE版本的PHP来使用PHP核心包的安装就是解压即将3如何将APACHE和PHP整合也即是说,怎样才能让APACHE处理PHP在APACHE的CONF目录下的HTTPDCONF加入如下代码LOADMODULEPHP5_MODULEPHP安装路径/PHP5APACHE2_2DLLPHPINIDIR“PHP模块安装路径“ADDTYPEAPPLICATION/XHTTPDPHPPHPPHTML说明,我们只要包红色的部分,改成实际PHP安装的路径即可把PHPINIDEVELOPMENT文件改成PHPINI为什么改,因为我们的PHP的设置有需要在PHPINI修改在PHPINI中可以指定对应的功能模块这里我们要指定PHP的扩展库路径EXTENSION_DIR“C/MYENV/PHP535/EXT“测试看看APACHE和PHP是否整合成功写这样一段代码重新启动HTTP/LOCALHOST/TESTPHP安装数据库MYSQL,这里我们只安装不讲解1准备软件测试MYSQL是否可以用1写一段PHP代码来测试是否成功/目前你看不懂,没关系当我们没有对PHP进行正确配置的时候,会报FATALERRORCALLTOUNDEFINEDFUNCTIONMYSQL_CONNECTINCMYENVAPACHEHTDOCSTEMPPHPONLINE3原因目前没有启用MYSQL功能,在PHPINI中EXTENSIONPHP_MYSQLDLLEXTENSIONPHP_MYSQLIDLL2安装一个PHPMYADMIN该网站实际可以更好的管理MYSQL来看看是否可以使用把该压缩包直接解压到HTDOCS目录,然后可以直接访问HTTP/LOCALHOST/PHPMYADMIN/INDEXPHP即可到此我们学会用套餐软件APPSERV来安装,以及使用自定义的方式来打击自己的PHP开发环境33讲PHP开发环境的搭建和使用安装并配置DISCUZ论坛现在,我们来在自己搭建的PHP开发/运行环境上安装一个DISCUZ论坛准备一个DISCUZ论坛代码将其解压到HTDOCS目录下把DISCUZ的UPLOAD文件拷贝到DISCUZ文件夹下,然后删除UPLOAD文件夹修改CONFIGINCPHP/CH以下变量请根据空间商提供的账号参数修改,如有疑问,请联系服务器提供商DBHOSTLOCALHOST/数据库服务器DBUSERROOT/数据库用户名DBPWROOT/数据库密码DBNAMEDISCUZ/数据库名PCONNECT0/数据库持久连接0关闭,1打开/CH论坛安全设置,调整以下设置,可以增强论坛的安全性能和防御性能ADMINEMAILADMINYOURCOM/系统管理员EMAILFORUMFOUNDERSADMINHTTP/LOCALHOST/DISCUZ如果提示对不起,请将PHPINI中的SHORT_OPEN_TAG设置为ON,否则无法继续安装论坛。则修改给大家时间完成搭建PHP环境并配置好DISCUZ论坛35讲PHP运行过程时序图PHP书写规范WEB站点的含义目录HTDOCS目录下一个文件夹,该文件夹中包含各种WEB资源HTML/PHP/CSS/JS/图片/视频APACHE和PHP在网络中的位置使用UML图,描述了请求PHP文件的整个流程PHP的基本语法介绍1PHP可以和HTML代码混合但是一定要使用可以在PHP中嵌入HTML代码HELLO2还可以使用如下方法嵌入PHP代码脚本ECHO“测试一下吧“这个推荐3如果只是为了显示一个变量的值举例4PHP代码注释的方法有41注释多行/ECHO“AAAA“ECHO“AAAA“ECHO“AAAA“ECHO“AAAA“ECHO“AAAA“/42单行注释/36讲PHP基本语法介绍PHP数据类型介绍11单行注释/PHP的基本语法加强PARSE解析ERROR错误SYNTAX语法PHP可以和HTML混合使用PHP的变量的定义使用/PHP中,定义一个变量要以符号打头A890/我定义了一个变量,该变量名叫A,然后给该变量赋了一个值890PHP的变量的数据类型,是变化的,PHP变量的数据类型是由运行时的上下文决定PHP区分大小写I89I90ABC90ABC900PHP的变量的名称,应当以字母或者下划线开头,不要用数字开头,也不要用特殊字符开头3ABC89PHP数据类型有哪些有三大类1基本数据类型11整型12小数型浮动数包含单精度和双精度13布尔类型表示真,和假14字符串2复合数据类型21数组(ARRAY)22对象OBJECT3特殊数据类型31NULL32资源类型RESOURCE37讲整型细节说明基本数据类型的入门案例整型整数类型可以表示一个整数,比如TS1TS12布尔类型布尔型可以表示真或者假,比如TSTRUETSFALSE小数类型小数类型可以表示一个小数FLOAT,DOUBLETS112TS31415926字符串类型字符串类型可以表示一个字符串TS“我是一个好人HELLO”基本概念何为定义一个变量什么叫给变量赋值整型的细节讨论在PHP中一个整型数据可以用十进制,也可以用八进制和十六进制比如A0123/八进制数是以0开头A0X1A/十六进制数012338的0次方28的1次方18的二次方3128164830X1AA16的0次方116的一次方101626A123310的0次方210的1此方110的二次方320100123PHP的整数都是有符号数通过该图,我们可以看出,PHP的整数的二进制的最高位表示符号通过PHP_INT_SIZE可以显示我们自己的机器,一个整数用几个字节表示ECHOPHP_INT_SIZE通过PHP_INT_MAX可以显示INT最大的数有多少ECHOPHP_INT_MAX请问为什么PHP_INT_MAX是2147483647我们一起推一下请问PHP的INT型,负数最大表示多少负数和正数一样大2的31次方减一如果一个整数的范围超过了最大范围,则自动变成FLOAT38讲布尔细节浮点数细节字符串细节算术运算符学生的问题A2问在内存中2是怎样存在的0000000000000000000000000000001002的0次方12的一次方0022A2问在内存中形式布尔类型简单的说布尔类型就两个值TRUE,一个FALSE举例/布尔类型ATRUEBFALSE布尔值FALSE自身整型值0零浮点型值00零空字符串,以及字符串“0“不包括任何元素的数组不包括任何成员变量的对象(仅PHP40适用)特殊类型NULL包括尚未设定的变量CONNMYSQL_CONNECT“LOCALHOST”,”ROOT”,”ROOT”IFCONNECHOOKELSEECHO没有OK浮点数的细节1浮点数(也叫双精度数或实数)2浮点数的字长和平台相关,通常最大值是18E308并具有14位十进制数字的精度这个限制很重要精度要从左边开始的第一个非0的数字计算字符串的细节A”HELLO”请问A占用了多个是字节5个字节一个字符串类型可以表示多大的串理论上,我们对字符串大小没有限制,即只有不超过内存就可我们定义字符串的时候,可以用单引号,也可以使用双引号区别如下I90USER1“HELLOI“USER2HELLOIECHOUSER1USER1ECHOUSER2USER2从上面案例我们看出,当一个变量包含在“”号中时,会输出它的值,而包含在中是输出其字符本身案例2如果字符串是包围在单引号中,除了来处理”时,会输出”外,其它规则都一样PHP数据类型的自动转换PHP的表达式所谓表达式,就是任何有值的东西A9089PHP的算术运算符、/、39讲算术运算符比较运算符逻辑运算符PHP的算术运算符、/、A90B7IFAB0ECHO能整除ELSEECHO不能整除和快速入门A90A/等价于AA1ECHOAB89B/等价于BB1ECHOB细节我们的和分为前后,也分为前和后A56BAECHOBECHOA对上面代码的分析如下A56/BA/等价于BAAA1BA/等价于AA1BAECHOB“|“/B57ECHOA/A57左加左减左乘左除/左取模A90A90/AA90ECHOA比较运算符案例A2B20/只有值相等就为TRUEIFABECHOAB/全等,要求A和B值和类型要相等IFAB对说明/只有值不相等,则为TRUEIFABECHOAB/只要值不相等,或者类型不相等,则为TRUEIFABECHOAB请编写一个程序,该程序可以接收两个数可以是整数,也可是小数,并判断两个数是大于小于还是等于对应的案例BECHOABIFA逻辑运算符要求大家掌握的知识点有搞清每个逻辑运算的规则案例A10B7IFA8|B7ECHOOKECHOAABB/把结果填写A10B7IFA10ECHOAABBA10B7IFA18ECHOAABB面试题ANDECHOCCPHP的字符串运算符案例A“HELLO,WORLD“B123CBA/A具体表示内容和B表示内容拼接ECHOC从上面案例我们看出,当两个变量基本数据类型用连接的时候,就表示把他们的内容拼接类型运算符(了解)基本语法是INSTANCEOF用于确定一个PHP变量是否属于某一类CLASS的实例,通常在面向对象开发中可能用的CLASSDOGCLASSCAT/创建一个对象CAT1NEWCAT/VAR_DUMPCAT1INSTANCEOFDOG/在实际开发中,我们可能需要去判断某个变量是否是某个类型IFCAT1INSTANCEOFCATECHOCAT1是一只猫运算符优先级的说明/运算优先级如果将来你们有一个表达式很复杂,建议使用来指定其运算优先级A3BA3ECHOB返回PHP学院笔记目录41讲顺序控制分支控制IFIFELSESWITCH程序流程图更新时间2012年11月16日10时30分来源PHP程序的三大流程控制顺序控制从上到下,从左到右A7ECHO“A”AECHO“HELLO”AECHO“A”AECHO“O_O”AECHO“A”A所谓顺序控制流程,就是不加控制的流程,默认情况,会按照,顺序来执行你编写的代码分支控制一个简单的定义有选择的来执行我们的代码分为1单分支2双分支3多分支1单分支的基本语法结构IF条件表达式语句/这里我们,这里的条件表达式不管多复杂,最总运算的结果就是TRUE或者FALSE快速入门编写一个程序,可以输入人的年龄,如果该同志的年龄大于18岁,则输出“你年龄大于18,要对自己的行为负责”AGE7IFAGE18ECHO你的年龄大于182双分支基本语法结构IF条件表达式/N多语句ELSE/N多语句编写一个程序,可以输入人的年龄,如果该同志的年龄大于18岁,则输出“你年龄大于18,要对自己的行为负责”。否则,输出”你的年龄不大这次放过你了”代码AGE4IFAGE18ECHO你的年龄大于18ELSEECHO你的年龄小于18ECHO程序结束3多重分支基本语法结构是IF条件表达式/N多语句ELSEIF条件表达式/N多语句ELSEIF条件表示式/这里可能还有更多的ELSEIFELSE对上面的结构请注意1ELSEIF可以有一个,也可以有多个2ELSE可以没有快速入门案例编写一个程序,可以输入人的年龄,如果该同志的年龄大于18岁,则输出“你年龄大于18,要对自己的行为负责,送入监狱”。如果该同志的年龄大于10岁并且小于等于18,则输出“你的年龄也不小了,把你送少管所”。其它情况,则输出“小孩子,下次注意”。代码如下AGE34【1】IFAGE18【2】ECHO你要被送入监狱【3】ELSEIFAGE10【4】ECHO“OVER“内存图43讲循环控制WHILEDOWHILE打印金字塔案例更新时间2012年11月20日11时54分来源WHILE循环基本语法结构是WHILE循环条件/循环体,语句案例使用WHILE来打印10句”你好北京”代码/WHILE循环I0/I循环控制变量WHILEI你好北京I/这里我们对循环控制变量,自增I流程分析图DOWHILE循环控制基本语法结构DO/循环体WHILE循环条件快速入门循环的显示10句,”你好北京”I0【1】/循环控制变量DOECHODOWHILE你好北京I【2】/对循环控制变量修改I【3】/这里有程序员自己控制步长WHILEI两个思想1死去活来2先易后难3建立自己的函数库和工具库积累但是这个菱形的层数可以灵活的变化比较困难简单化案例如下/打印出金字塔的一半/死去活来/外层的FOR循环控制层数FORI1I/打印出整个金字塔/如果打印3层/12个空格1个11211/21个空格3个21213/30个空格5个31215N20FORI1I请大家打印出一个空心金字塔思路我们可以这样考虑,在给每行输出号的时候,要有判断,该给号给号,该给空格给空格思路肯定分析和一个空心的菱形返回PHP学院笔记目录45讲BREAK语句CONTINUE语句常量更新时间2012年11月23日15时22分来源循环相关的语句BREAK基本的概念表示结束当前的FOR、WHILE、DOWHILE、SWITCH,流程,可以给一个数字,表示退出到第几层快速入门案例FORI0I“IFI10BREAK快速入门的案例2I0WHILEISWITCHICASE5ECHO“QUITAT5“BREAKCASE10ECHO“QUITAT10“BREAK2DEFAULTBREAKECHOII结果是QUITAT5QUITAT10I10分析图从上面的案例,我们得到几个结论1BREAK语句默认跳出1层2BREAK语句后面带的数字,不能超过实际可以跳出的循环层数,否则,会报FATALERROR循环相关语句CONTINUE基本概念CONTINUE用于结束本次循环剩余代码,从新开始新的一次循环如果条件为真,就继续执行,CONTINUE后面也可以带数字,表示从第几次循环重新开始快速入门FORI0I“结果I0I1I2I4I5I6I7I8I9I10I11I12HELLO流程GOTO语句基本概念通过GOTO语句我们可以将程序跳转到指定的地方去执行GOTO标签标签语句快速入门案例GOTOAECHOAAAECHOBB快速入门案例2FORI0,J50I从该代码分析,我们发现,如果别的页面也需要这样的功能,则代码的复用性不好函数引出现在我们使用函数,来快速体验好处,示意图FUNCSPHP这个文件,我们定义了一个函数函数/1FUNCTION是一个关键字/2JISUAN函数名由程序员取名/3NUM1,NUM2,OPER是函数的参数列表形参FUNCTIONJISUANNUM1,NUM2,OPER/RES表示计算的结果RES0SWITCHOPERCASE“RESNUM1NUM2BREAKCASE“RESNUM1NUM2BREAKCASE“RESNUM1NUM2BREAKCASE“/“RESNUM1/NUM2BREAKDEFAULTECHO运算符号有误/表示返回一个结果RETURNRESFUNC01PHP该文件使用到了我们定义的函数讨论函数之细节,和其运行原理自定函数的基本语法结构/参数列表,用处是接受数据FUNCTION函数名参数列表/函数体;(完成某一个功能的指令集合,这个必须
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025空军军医大学幼儿园招聘(4人)模拟试卷及答案详解(名校卷)
- 2025年福建省福州市电子集团有限公司招聘30人考前自测高频考点模拟试题(含答案详解)
- 2025湖南娄底市市直学校公开招聘教师16人考前自测高频考点模拟试题附答案详解(模拟题)
- 2025年宝应县卫生健康系统事业单位公开招聘专业技术人员37人考前自测高频考点模拟试题附答案详解
- 2025春季浙江省自然资源集团校园招聘考前自测高频考点模拟试题参考答案详解
- 2025年伊春金林区公益性岗位招聘16人考前自测高频考点模拟试题及一套参考答案详解
- 2025湖南省肿瘤医院高层次人才公开招聘44人考前自测高频考点模拟试题及答案详解(夺冠)
- 2025年水发集团权属一级公司纪委副书记专项招聘考前自测高频考点模拟试题完整参考答案详解
- 2025年中国化妆品防篡改标签行业市场分析及投资价值评估前景预测报告
- 2025年河北唐山市消防救援支队政府专职消防队员招聘113人考前自测高频考点模拟试题及参考答案详解一套
- 乌兹别克语自学课件
- 《“盛世华诞”国庆主题》课件
- 四川省算云科技有限责任公司笔试历年参考题库附带答案详解
- 2025年江苏卫生健康职业学院单招《语文》检测卷
- 物流客服培训课件
- 川教版四年级上册《生命.生态.安全》全册教案(及计划)
- 华为技术有限公司企业简称2023环境、社会与公司治理报告:高科技行业ESG绩效与NGO监督
- 办公室装修安全知识培训课件
- 县级医疗重点专科建设项目申请书范文
- 穿心莲栽培技术
- 和奶奶一起做散步公开课
评论
0/150
提交评论