PHP动态创建Web站点的方法


Posted in PHP onAugust 14, 2011

PHP有4个用于使用外部函数的函数:include()、include_once()、require()和require_once().
为了使用它们,PHP脚本中将包括如下代码行:
include_once('arr.php');
require('/path/to/filename.html');
两种使用外部函数的区别:
使用起来完全一样,只是在出错时会有所不同:include()函数不工作,就会向Web浏览器打印一个讲稿,但是脚本会继续运行,如果require()失败,就会打印一个错误,并且脚本会终止运行。
这两个函数还有一个*_once()版本,它们保证被考虑的文件只会会包含一次,而不管脚本可能试图包含它多次。
eg:

<body> 
<?php 
require('arr1.php'); 
include('arrsort.php'); 
?> 
</body> 
利用PHP的粘结能力处理HTML表单 
<body> 
<?php 
require('arr1.php'); //先把要执行的文件包含进来 
if(isset($_POST['name'])) //判断是否输入,然后往下执行.. 
{ 
$name=$_POST['name']; 
echo "$name"; 
} 
?> 
</body>

黏性表单
预先设置文本框中输入的内容:
<input type="text" name="city" size="20" value="Innsbruck"/>
让PHP预先设置该值:
<input type="text" name="city" size="20" value="<?php echo $city;?>"/>;
函数
函数名和变量的命名规则相同,但是函数名不区分大小写。例如:function name() 和function Name()是两个完全相同的函数。
时期和时间函数
date('format',[timestamp]);
依据指定的格式返回某一日期和时间的文本字符串。timestamp是一个可选项,表示正在考虑的日期从Unix Epoch(Unix时间戳,1970年1月1日0点)起所经过的秒数。它允许你获得关于特定日期的信息,如星期几。如果未指定时间戳,PHP就会使用服务器上的当前时间。
字符 含义 示例
Y 用4位数字表示年 2005
y 用2位数字表示年 05
n 用1位或2位数字表示月份 2
m 用2位数字表示月份 02
F 月份 February
M 用3个字母表示月份 Feb
j 用1位或2位表示一月中的某一天 8
d 用2位数字表示一月中的某一天 08
l 星期几 Monday
D 用三个字母表示星期几 Mon
g 小时,用1位或2位数字表示的12小时格式 6
G 小时,用1位或2位数字表示的24位小时格式 18
h 小时,用2位数字表示的12小时格式 06
H 小时,用2位数字表示的24小时格式 18
i 45
s 18
a am或pm am
A AM或PM AM
可以使用mktime()函数找出特定日期的时间戳。
$stamp=mktime(hour,minute,second,month,day,year);
可以使用getdate()函数返回日期和时间的一组值:
$dates=getdate();
echo $dates['month'];
示例
year 2005
mon 12
month 月份名称 December
mday 一月中的某一天 25
weekday 星期几 Tuesday
hours 小时数 11
minutes 分钟数 56
seconds 秒数 47
eg:
<body> 
<?php 
function md($m=NULL,$d=NULL,$y=NULL) 
{ 
$months=array(1=>'January','February','March','April','May','June','July','Augst','September','October','November','December'); 
echo '<select name="month">'; 
foreach($months as $key=>$value) 
{ 
echo "<option value=\"$key\""; 
if($key==$m){echo 'selected="selected"';} 
echo ">$value</option>\n"; 
} 
echo '</select>'; 
echo '<select name="day">'; 
for($day=1;$day<=31;$day++) 
{ 
echo "<option value=\"$day\""; 
if($day==$d) 
{ 
echo 'selected="selected"'; 
} 
echo ">$day</option>\n"; 
} 
echo '</select>'; 
echo '<select name="year">'; 
for($year=2001;$year<=2015;$year++) 
{ 
echo "<option value=\"$year\""; 
if($year==$y) 
{ 
echo 'selected="selected"'; 
} 
echo ">$year</option>\n"; 
} 
echo '</select>'; 
} 
echo '<h1 id="mainhead">select a date:</h1><p><br/><p><form method="post">'; 
$dates=getdate(); 
md($dates['mon'],$dates['mday'],$dates['year']); 
echo '</form></p><br/></p>'; 
echo '<p>Today is'.date('l').'. The current time is'.date('H:i a').'.</p>'; 
?> 
</body>

格式化日期函数:
DATE_FORMAT('2005-05-20',%M,%d,%Y);
技巧总结
PHP的日期函数反映了服务器上的事件(因为PHP运行在服务器上);如果想确定客户计算机上的日期和时间,则需要使用javascript;
checkdate()函数带3个参数——月份、天和年份——并检查它是否是一个有效的日期(现在或过去实际存在的日期)。
发送电子邮件
mail($to,$subject,$body);
$to值应该是一个电子邮件地址或一系列地址,中间用逗号隔开。
$subject值将创建电子邮件的主题行,
$body可用于在其中设置电子邮件的内容。
在创建电子邮件正文时,可以在双引号内使用换行符(\n),使文本分布在多行上。
$mail()函数带有四个可选参数,用于额外的电子邮件头部。在此可以设置From(发件人)、Reply-To(回复)、Cc(抄送)、Bcc(密件抄送)以及类似的设置。
eg:
mail('fanchangfa@126.com','Question regardingScript 3.13',$body,'From:killman@hotmail.com');
要在电子邮件中使用多个不同类型的头部,可以用\r\n把他们隔开:
$headers="From:John@hotmail.com\r\n";
$headers.="Cc:jane@hotmail.com,joe@hotmail.com\r\n";
mail('fanchangfa@126.com','Question','$body,$headers');
PHP 相关文章推荐
一步一步学习PHP(6) 面向对象
Feb 16 PHP
Blitz templates 最快的PHP模板引擎
Apr 06 PHP
hessian 在PHP中的使用介绍
Dec 13 PHP
PHP的autoload自动加载机制使用说明
Dec 28 PHP
php遍历所有文件及文件夹的方法深入解析
Jun 08 PHP
php验证session无效的解决方法
Nov 04 PHP
Yii实现MySQL多数据库和读写分离实例分析
Dec 03 PHP
自己写的php curl库实现整站克隆功能
Feb 12 PHP
wamp服务器访问php非常缓慢的解决过程
Jul 01 PHP
使用PHP实现微信摇一摇周边红包
Jan 04 PHP
记录一次排查PHP脚本执行卡住的问题
Dec 27 PHP
Laravel如何自定义command命令浅析
Mar 23 PHP
php程序的国际化实现方法(利用gettext)
Aug 14 #PHP
PHP排序之二维数组的按照字母排序实现代码
Aug 13 #PHP
php中使用Curl、socket、file_get_contents三种方法POST提交数据
Aug 12 #PHP
PHP简洁函数小结
Aug 12 #PHP
不支持fsockopen但支持culr环境下下ucenter与modoer通讯问题
Aug 12 #PHP
PHP中获取内网用户MAC地址(WINDOWS/linux)的实现代码
Aug 11 #PHP
php 文章调用类代码
Aug 11 #PHP
You might like
需要使用php模板的朋友必看的很多个顶级PHP模板引擎比较分析
2008/05/26 PHP
ThinkPHP模板判断输出Present标签用法详解
2014/06/30 PHP
Laravel 中获取上一篇和下一篇数据
2015/07/27 PHP
PHP基于curl模拟post提交json数据示例
2018/06/22 PHP
用js统计用户下载网页所需时间的脚本
2008/10/15 Javascript
页面中js执行顺序
2009/11/09 Javascript
一款js和css代码压缩工具[附JAVA环境配置方法]
2010/04/16 Javascript
一个级联菜单代码学习及removeClass与addClass的应用
2013/01/24 Javascript
网站繁简切换的JS遇到页面卡死的解决方法
2014/03/12 Javascript
JavaScript中的无阻塞加载性能优化方案
2014/10/10 Javascript
node.js中的buffer.toJSON方法使用说明
2014/12/14 Javascript
BootStrap selectpicker
2016/06/20 Javascript
nodejs中sleep功能实现暂停几秒的方法
2017/07/12 NodeJs
Vue实现左右菜单联动实现代码
2018/08/12 Javascript
nodejs 使用nodejs-websocket模块实现点对点实时通讯
2018/11/28 NodeJs
微信小程序实现日期格式化和倒计时
2020/11/01 Javascript
vue父子组件通信的高级用法示例
2019/08/29 Javascript
Node.js安装详细步骤教程(Windows版)详解
2019/09/01 Javascript
Node.js API详解之 module模块用法实例分析
2020/05/13 Javascript
python 从远程服务器下载东西的代码
2013/02/10 Python
零基础写python爬虫之神器正则表达式
2014/11/06 Python
python删除特定文件的方法
2015/07/30 Python
python装饰器实例大详解
2017/10/25 Python
对Python使用mfcc的两种方式详解
2019/01/09 Python
Python基础之条件控制操作示例【if语句】
2019/03/23 Python
Django项目中添加ldap登陆认证功能的实现
2019/04/04 Python
tensorflow如何继续训练之前保存的模型实例
2020/01/21 Python
python实现堆排序的实例讲解
2020/02/21 Python
CSS3制作炫酷带方向感应的鼠标滑过图片3D动画
2016/03/16 HTML / CSS
英国最大的电子产品和家电零售企业:Currys PC World
2016/09/24 全球购物
俄罗斯GamePark游戏商店网站:购买游戏、游戏机和配件
2020/03/13 全球购物
俄罗斯外国汽车和国产汽车配件网上商店:Движком
2020/04/19 全球购物
护士自我介绍信
2014/01/13 职场文书
初中美术教学反思
2014/01/29 职场文书
大学生学习新党章思想汇报
2014/10/25 职场文书
我爱我班主题班会
2015/08/13 职场文书