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,不用COM,生成excel文件
Oct 09 PHP
PHP获取MAC地址的函数代码
Sep 11 PHP
基于Snoopy的PHP近似完美获取网站编码的代码
Oct 23 PHP
php对二维数组进行排序的简单实例
Dec 19 PHP
php堆排序实现原理与应用方法
Jan 03 PHP
php实现发送微信模板消息的方法
Mar 07 PHP
PHP生成树的方法
Jul 28 PHP
PHP文件上传操作实例详解
Sep 27 PHP
php发送http请求的常用方法分析
Nov 08 PHP
centos 7.2下搭建LNMP环境教程
Nov 20 PHP
php检测mysql表是否存在的方法小结
Jul 20 PHP
HTTP头隐藏PHP版本号实现过程解析
Dec 09 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的加密方式及原理
2012/06/14 PHP
PHP的Yii框架中使用数据库的配置和SQL操作实例教程
2016/03/17 PHP
层序遍历在ExtJs的TreePanel中的应用
2009/10/16 Javascript
网页右键ie不支持event.preventDefault和event.returnValue (需要加window)
2013/02/22 Javascript
JQuery操作单选按钮以及复选按钮示例
2013/09/23 Javascript
jQuery 复合选择器应用的几个例子
2014/09/11 Javascript
详解JavaScript节流函数中的Throttle
2016/07/16 Javascript
BootStrapValidator校验方式
2016/12/19 Javascript
关于JavaScript中的this指向问题总结篇
2017/07/23 Javascript
BootStrap 页签切换失效的解决方法
2017/08/17 Javascript
ES6 javascript中class静态方法、属性与实例属性用法示例
2017/10/30 Javascript
vue2.0 中使用transition实现动画效果使用心得
2018/08/13 Javascript
this在vue和小程序中的使用详解
2019/01/28 Javascript
基于Vue.js与WordPress Rest API构建单页应用详解
2019/09/16 Javascript
vue实现图片上传到后台
2020/06/29 Javascript
[06:43]DAC2018 4.5 SOLO赛 Maybe vs Paparazi
2018/04/06 DOTA
python 定时任务去检测服务器端口是否通的实例
2019/01/26 Python
PyTorch中clone()、detach()及相关扩展详解
2020/12/09 Python
英国领先的奢侈品零售商之一:CRUISE
2016/12/02 全球购物
巴黎欧莱雅法国官网:L’Oreal Paris
2019/04/30 全球购物
澳大利亚最受欢迎的美发用品目的地:AMR
2019/08/28 全球购物
杭州-飞时达软件有限公司.net笔面试
2012/04/28 面试题
电气工程及其自动化自我评价四篇
2013/09/24 职场文书
办公室文员工作自我评价
2013/12/01 职场文书
办护照工作证明范本
2014/01/14 职场文书
大学生的创业计划书就该这么写
2014/01/30 职场文书
服装创业计划书范文
2014/02/05 职场文书
《莫高窟》教学反思
2014/02/25 职场文书
工商管理专业毕业生求职信
2014/05/26 职场文书
企业贷款委托书格式
2014/09/12 职场文书
简单通用的简历自我评价
2014/09/21 职场文书
2015年中学元旦晚会活动方案
2014/12/09 职场文书
优秀英文求职信范文
2015/03/19 职场文书
教师外出学习心得体会
2016/01/18 职场文书
oracle连接ODBC sqlserver数据源的详细步骤
2021/07/25 Oracle
Golang连接并操作MySQL
2022/04/14 MySQL