想要将c语言逻辑运算符的PHP代码 和 HTML代码分离 循环的内容应该如何写?

您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
php笔记传智播客php详细笔记选编.doc 164页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
php笔记传智播客php详细笔记选编
你可能关注的文档:
··········
··········
《PHP核心课程》PAGE
\* MERGEFORMAT164
Day1:
一.入门指引
1.php是什么?
PHP是什么?
Hypertext Preprocessor,超文本预处理器
Personal Home Page,个人主页
是一种在服务器端执行的脚本语言,可嵌入到 HTML中,尤其适合 web 开发。
php可以做什么?
网站,web程序 B/S架构
命令行脚本
桌面应用程序
二.安装Apache
制作一台服务器,来提高网页服务,只要安装了一个能提供网页服务的软件的电脑,就可以称之为网页服务器。
常见的网页服务器软件
Apache
IIS
Nginx
Google
安装Apache
1. 在D盘根目录下新建一个文件,命名为amp,并分别创建apache、php和mysql文件夹
2. 填写基本信息
选择自定义安装,
选择安装路径
安装,完成
6测试安装是否成功
在浏览器中,输入http://localhost,看到如下界面,就表示安装成功
分析:it work是哪里来的?
在htdocs 下,有一个html页面,如下:
Apache默认的文档目录,apache/htdocs
默认的索引页:index.html
Apache的安装易出问题的地方:
关于端口的占用问题,http的端口是80,迅雷用的也是80端口。
什么是静态网站,什么是动态网站?
是否和数据库打交道,动态网站的内容是随时变化的,而静态则一成不变(除非更改源代码)。
对于动态网站而言,我们需要提供一个数据源,通常情况下,是由数据库来完成的。比如mysql
对于apache而言,他只能管理文件和文件夹,并不能完成和数据库的交互,也不能完成逻辑代码的编写,所以,我们需要一门语言来完成这个工作,这就是PHP了。
对于静态网站来说,只有html,css和javascript,而动态网站,则包括一门语言和数据库(PHP+MySQL)
三.安装PHP
Php并没有独立的安装程序,它是作为apache的一个模块来安装的。
安装步骤
在amp目录下新建一个文件夹,命名为php,然后将php安装包拷贝到该目录下,并解压。
然后配置apache
找到httpd.conf文件
要讲php作为apache的一个模块来运行,将php配置为apache的一个模块,使用loadmodule指令完成。
LoadModule 模块名 模块文件
凡是php文件,要指定将其php模块来处理。配置这个的指令有三种:
第一种:使用addtype指???,
第二种:使用addhandler指令
这种,有一个小问题,就是只有文件名中含有.php,都会被当做php文件来解析。所以一般不推荐
第三种:使用FilesMatch指令
PHP在运行的时候,需要载入php的配置文件,由于php是作为apache的一个模块来运行的,所以我们需要告知apache,这个配置在哪里。
找到php.ini相关文件
复制其中一个,然后更名为php.ini
使用PHPIniDir配置,设置PHP。Ini路径
有了上述三个配置,基本上就可以完成apache和php的整合。
注意,配置文件,很容易出错,一般来说,一个指令尽量要顶格写。
有时候,还需要对php进行一些初始化设置。需要在php.ini文件中进行相应的配置。
常用的配置:
Extension,php扩展库目录
在默认情况下,所有的扩展库都是关闭的,所以我们还需要手动开启相应的一些扩展库,比如gd库、myslq扩展库。
一定要注意,在php.ini配置过程中,要顶格写。
每一次配置都需要重启apache才能生效,php.ini也是一样。
php与apache之间的联系
Php作为apache的一个模块来运行的,php和apache是通过CGI来关联的。
建议大家使用php5.3版本。
四.安装MySQL
安装步骤
在amp下新建一个目录,命名为mysql
安装
选择自定义安装
选择安装目录和数据存放目录
启动配置向导
选择详细配置
选择开发者机器
端口和模式设置
选择字符集
出现了错误
Php连接mysql。
测试
在phpinfo中查看是否有mysql,
可以编写一段代码来测试,
可以安装一个phpmyadmin来测试
将phpmyadmin解压到在htdocs下,然后更名为phpmyadmin,然后访问即可。
输入用户名和密码,进入主界面
Mysql安装最容易出问题的当然,是卸载之后的安装,原因在于卸载并不彻底,主要是这数据存放目录data。默认在C:\C:\ProgramData\Mysql\Mysql server\data
五.虚拟主机配置
通常情况下,一个web服务
正在加载中,请稍后...HTML代码和PHP分离
使用PHP4中的 IntegratedTemplate类实现HTML和PHP代码分离
使用PHP编程的人都会碰到这样一个问题:当PHP代码和HTML代码在一起的时候,看PHP代码很费劲,整个文件也无法用Dreamweaver来编辑,这对于PHP程序员和美工来讲,修改这样的文件就象一个噩梦。
PHP中的模板(Template)技术就是为了解决这个问题而出现的。PHP模板类有很多,比较常见的是 FastTemplate 和 PHPLib, 因为出现得早,在PHP编程界名声很大。PHP程序员不知道这两个类,就象VB程序员不知道MsgBox函数一样,是一件不可思议的事情。
以前我们需要去下载PHP模板类,现在PHP4有了自己的模板类 IntegratedTemplate 和 IntegratedTemplateExtension,功能和PHPLib 差不多。这两个类是子类和父类的关系。一般我们用 IntegratedTemplateExtension 就可以了。让人感到不可思议的是 IntegratedTemplate 不是从 PEAR 类继承过来,无法用到 PEAR 类的 debug 功能。
以下举例子说明它们的用法,假设 IntegratedTemplate 类和 IntegratedTemplateExtension 类分别在 C:/php4/pear/HTML/ITX.php 和 C:/php4/pear/HTML/ITX.php 中。我们写的代码放在C:/TestPHP/PHP4/Welcome.htm 和 C:/TestPHP/HTML/Welcome.php 中。将C:/TestPHP/PHP4 在Web Server 上设成虚拟目录 /testphp 并且给与脚本执行权限,确认C:/TestPHP/HTML/Welcome.htm 无法通过远端浏览器访问。在 php.ini 里面设置 include_path = ".;C:/php4/pear"
我们在HTML文件中放置变量的标记,用PHP代码设置变量的值,然后将HTML中的标记替换掉,最后输出到客户浏览器。
以下是 Welcome.htm 代码,我们放了三个PHP tag(变量标记)为: {WelcomeTitle}、{UserName}、{WelcomeMessage}
&html&&head&&title&{WelcomeTitle}&/title&&meta http-equiv="Content-Type" content="text/ charset=gb2312"&&style type="text/css"&&!--body,p,br,div,td,table { font-size: 9pt}--&&/style&&/head&
&body bgcolor="#FFFFFF" text="#000000"&&p align="center"&您好,{UserName}&/p&&p align="center"&{WelcomeMessage} &/p&&/body&&/html&
以下是Welcome.php代码
&?phprequire_once "HTML/ITX.php";
//以下是给变量赋值,在实际代码中可能从Database中取得数据然后赋值$WelcomeTitle = "欢迎来到网页天堂";$UserName = "皮皮鲁";$WelcomeMessage = "您的到来让我们深感荣幸!";
//一般来说这种全局变量放在单独的一个文件中,便于维护$HTML_CODE_FILE_ROOT = "../HTML/";
$tpl = new IntegratedTemplateExtension($HTML_CODE_FILE_ROOT);
//指定要替换 tag 的 HTML 文件$tpl-&loadTemplatefile("Welcome.htm");
//替换HTML 文件中的 tag$tpl-&setVariable( array (
"WelcomeTitle" =& $WelcomeTitle,
"UserName" =&$UserName,
"WelcomeMessage" =&$WelcomeMessage
//输出替换后的 HTML$tpl-&show();?&
这样写好后,Welcome.htm 仍然可以使用网页编辑器如Dreamweaver、FrontPage 进行编辑,Welcome.php中是纯粹的PHP代码,不含HTML,方便以后的代码修改和维护。
如果将 IntegratedTemplateExtension 类和 PHP4中的 Cache 类 联合使用,在速度上可以得到很好的效果。PHP4 模板类还可以使用 Block,配合其他 PHP4 中的类 可以很轻松地实现数据库数据检索的翻页,可以很轻松写出论坛之类的软件。
补充说明:为了防止用户直接用 Welcome.htm 看网页,将 Welcome.htm 放在客户访问不到的目录(只要不在Web Server 的虚拟目录下即可)。对于大型的PHP项目,图片、PHP代码、HTML文件、多语言字符串文件都应该放在不同的目录,这样在多人共同做一个项目时不至于混乱。
=======================================================================
使用PHP4中的 IntegratedTemplate类实现BLOCK功能
关键字:PHP4,template,模板,IntegratedTemplateExtension,block
读者要求:了解PHP4 的模板概念
使用PHP 模板类进行编程很有好处,但是有时也会碰到一个问题,比如说输出一个表格,但是表格行数要到运行的时候才知道,如留言板、BBS、购物网站之类,经常会碰到这个问题。这时做美工的人无法决定在HTML文件中用几行表格,如果在PHP代码文件中写循环输出,又会让美工、PHP程序员看代码都不方便,美工的人会说,这里的表格哪里去了?我要修改表格的颜色背景之类怎么办?PHP程序员也会说,怎么这里突然有一个&tr&、&td&,做什么用?会嵌在HTML文件哪里?。
使用PHP模板类编程一般把这种不确定个数的HTML 元素当成一个“ block ”,对 bolck 的编程类似于在代码中写一个循环。在比较常用的PHP模板类(如 FastTemplate 和 PHPLib )都有这种功能。写嵌套的block 类似于写多重循环。现在举例说明在 PHP4 里面的 IntegratedTemplateExtension 类中block 的编程方法,例子中用的是两重循环,外层block 是GoodsList,里层block 是GoodsListOfSomeType 。
基本设置:假设我们写的代码放在C:/TestPHP/PHP4/GoodsList.htm 和 C:/TestPHP/HTML/GoodsList.php 中。将C:/TestPHP/PHP4 在Web Server 上设成虚拟目录 /testphp 并且给与脚本执行权限,确认C:/TestPHP/HTML/GoodsList.htm 无法通过远端浏览器访问。假定PHP4安装在C:/php4,在 php.ini 里面设置 include_path = ".;C:/php4/pear"
以下是GoodsList.htm的内容:
&html&&head&&title&购物袋里的商品清单&/title&&meta http-equiv="Content-Type" content="text/ charset=gb2312"&&style type="text/css"&&!--body,p,br,td,tr,table { font-size: 9pt}--&&/style&&/head&
&body bgcolor="#FFFFFF" text="#000000"&&table width="700" border="0" cellspacing="0" cellpadding="0" height="90"&
&td colspan="5"&&&/td&
&td colspan="5"&
&div align="center"&{UserName},您的购物袋里有以下商品:&/div&
&td colspan="5"&
&td width="52"&&&/td&
&td width="302"&商品种类&/td&
&td width="302"&商品名称&/td&
&td width="299"&商品价格&/td&
&td width="47"&&&/td&
&!-- BEGIN GoodsList --& &!-- 说明: block 商品列表开始 --&
&tr bgcolor="#99CCFF"&
&td width="52"&&&/td&
&td width="302"&&font color="#CC0066"&{Type}&/font&&/td&
&td width="302"&&&/td&
&td width="299"&&&/td&
&td width="47"&&&/td&
&!-- BEGIN GoodsListOfSomeType --& &!-- 说明: block 某一类商品列表开始 --&
&td width="52"&&&/td&
&td width="302"&&&/td&
&td width="302"&{GoodsName}&/td&
&td width="299"&{Price}&/td&
&td width="47"&&&/td&
&!-- END GoodsListOfSomeType --& &!-- 说明: block 某一类商品列表结束 --&
&!-- END GoodsList --& &!-- 说明: block 商品列表结束 --&
&td colspan="5"&&&/td&
&/tr&&/table&&p&&&/p&&/body&&/html&
以下是PHP4代码文件 GoodsList.php
&?phprequire_once "HTML/ITX.php";
//以下是给变量赋值,在实际代码中可能从Database中取得数据然后赋值$UserName = "皮皮鲁";$GoodsTypeArray = array("家电", "书籍");$GoodsNameArray = array(array("三星显示器", "Sony单放机","长虹彩电"),
array("C++ 编程思想", "Java 2 高级开发指南", "Visual Basic 5 高级开发指南",
"Flash 4 快闪劲爆网页", "设计模式可复用面向对象软件的基础" ));$GoodsPriceArray = array(array(, 1024),
array(35, 62, 76, 66.5, 55 ));
//一般来说这种全局变量放在单独的一个文件中,便于维护$HTML_CODE_FILE_ROOT = "../HTML/";
$tpl = new IntegratedTemplateExtension($HTML_CODE_FILE_ROOT);
//指定要替换 tag 的 HTML 文件$tpl-&loadTemplatefile("GoodsList.htm");
$tpl-&setVariable("UserName",$UserName); //用户名称
//指定外层 block 名称$tpl-&setCurrentBlock("GoodsList"); //我喜欢在循环前将循环次数单独赋值 $GoodsTypeCount = count($GoodsTypeArray);
//对外层block 进行循环for ($i = 0 ; $i & $GoodsTypeC $i++){
$tpl-&setVariable("Type",$GoodsTypeArray[$i]); //货物种类
//指定里层block 名称
$tpl-&setCurrentBlock("GoodsListOfSomeType");
$GoodsNameArrayCount = count( $GoodsNameArray[$i] );
//对里层block 进行循环
for($j = 0; $j & $GoodsNameArrayC $j++ )
//替换HTML 文件中的 tag
$tpl-&setVariable(array ("GoodsName" =&$GoodsNameArray[$i][$j],
"Price" =& $GoodsPriceArray[$i][$j]));
$tpl-&parseCurrentBlock(); //这里也可以写 $tpl-&parse("GoodsListOfSomeType");
$tpl-&parse("GoodsList"); //结束外层 block }
//输出替换后的 HTML$tpl-&show();?&
运行以后可以看到多重循环替换的效果。这样写好后, GoodsList.htm 仍然可以使用网页编辑器如 Dreamweaver、FrontPage 进行编辑, GoodsList.php中是纯粹的PHP代码,不含HTML,方便以后的代码修改和维护。
没有更多推荐了,
不良信息举报
举报内容:
HTML代码和PHP分离
举报原因:
原文地址:
原因补充:
最多只允许输入30个字
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!豆丁微信公众号
君,已阅读到文档的结尾了呢~~
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
Template类实现HTML和PHP代码分离
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='http://www.docin.com/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口}

我要回帖

更多关于 c 逻辑运算符 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信