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中使用与Perl兼容的正则表达式
Nov 26 PHP
PHP同时连接多个mysql数据库示例代码
Mar 17 PHP
PHP实现采集中国天气网未来7天天气
Oct 15 PHP
php内嵌函数用法实例
Mar 20 PHP
利用switch语句进行多选一判断的实例代码
Nov 14 PHP
ThinkPHP模板标签eq if 中区分0,null,false的方法
Mar 24 PHP
总结一些PHP中好用但又容易忽略的小知识
Jun 02 PHP
PHP用函数嵌入网站访问量计数器
Oct 27 PHP
Laravel 集成 Geetest验证码的方法
May 14 PHP
PHP文件上传小程序 适合初学者学习!
May 23 PHP
php写app用的框架整理
Sep 29 PHP
YII2框架中behavior行为的理解与使用方法示例
Mar 13 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中Cannot send session cache limiter 的问题的方法
2007/04/27 PHP
Zend Studio 无法启动的问题解决方法
2008/12/04 PHP
深入php常用函数的使用汇总
2013/06/08 PHP
WordPress中的shortcode短代码功能使用详解
2016/05/17 PHP
PHPCMS2008广告模板SQL注入漏洞修复
2016/10/11 PHP
thinkPHP订单数字提醒功能的实现方法
2016/12/01 PHP
PHP+JS实现的实时搜索提示功能
2018/03/13 PHP
thinkPHP3.2.3实现阿里大于短信验证的方法
2018/06/06 PHP
Linux下源码包安装Swoole及基本使用操作图文详解
2019/04/02 PHP
Extjs中ComboBoxTree实现的下拉框树效果(自写)
2013/05/28 Javascript
微信小程序 input表单与redio及下拉列表的使用实例
2017/09/20 Javascript
vue下拉列表功能实例代码
2018/04/08 Javascript
使用vue-cli导入Element UI组件的方法
2018/05/16 Javascript
解决Vue+Element ui开发中碰到的IE问题
2018/09/03 Javascript
JS异步执行结果获取的3种解决方式
2019/02/19 Javascript
过滤器vue.filters的使用方法实现
2019/09/18 Javascript
在vue中使用防抖和节流,防止重复点击或重复上拉加载实例
2019/11/13 Javascript
pycharm 将django中多个app放到同个文件夹apps的处理方法
2018/05/30 Python
Python子类继承父类构造函数详解
2019/02/19 Python
python正则表达式匹配IP代码实例
2019/12/28 Python
将tensorflow模型打包成PB文件及PB文件读取方式
2020/01/23 Python
html5之Canvas路径绘图、坐标变换应用实例
2012/12/26 HTML / CSS
洲际酒店集团大中华区:IHG中国
2016/08/17 全球购物
匡威英国官网:Converse英国
2018/12/02 全球购物
上海某公司.net方向笔试题
2014/09/14 面试题
最热门的自我评价
2013/12/30 职场文书
企业宣传口号
2014/06/12 职场文书
精神文明建设标语
2014/06/16 职场文书
软件研发工程师岗位职责
2014/09/30 职场文书
2015年电工工作总结
2015/04/10 职场文书
2015年采购员工作总结
2015/04/27 职场文书
单位介绍信格式范文
2015/05/04 职场文书
交通事故调解协议书
2015/05/20 职场文书
企业安全隐患排查治理制度
2015/08/05 职场文书
Mysql数据库按时间点恢复实战记录
2021/06/30 MySQL
插件导致ECharts被全量引入的坑示例解析
2022/09/23 Javascript