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 相关文章推荐
DOMXML函数笔记
Oct 09 PHP
在MongoDB中模拟Auto Increment的php代码
Mar 06 PHP
PHP数组及条件,循环语句学习
Nov 11 PHP
php的sprintf函数的用法 控制浮点数格式
Feb 14 PHP
去掉destoon资讯内容页keywords关键字自带的文章标题的方法
Aug 21 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
Nov 17 PHP
搜索附近的人PHP实现代码
Feb 11 PHP
workerman结合laravel开发在线聊天应用的示例代码
Oct 30 PHP
php中文语义分析实现方法示例
Sep 28 PHP
laravel实现Auth认证,登录、注册后的页面回跳方法
Sep 30 PHP
thinkphp5.1 框架导入/导出excel文件操作示例
May 25 PHP
php慢查询日志和错误日志使用详解
Feb 27 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写入数据库类代码分享
2011/07/26 PHP
PHP之浮点数计算比较以及取整数不准确的解决办法
2015/07/29 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
2017/11/17 PHP
在 PHP 和 Laravel 中使用 Traits的方法
2019/11/13 PHP
php使用gearman进行任务分发操作实例详解
2020/02/26 PHP
不使用中间变量,交换int型的 a, b两个变量的值。
2010/10/29 Javascript
js实现跨域访问的三种方法
2015/12/09 Javascript
JS实现输入框提示文字点击时消失效果
2016/07/19 Javascript
extjs简介_动力节点Java学院整理
2017/07/17 Javascript
Vue组件模板形式实现对象数组数据循环为树形结构(实例代码)
2017/07/31 Javascript
Vue.js实现实例搜索应用功能详细代码
2017/08/24 Javascript
从零开始最小实现react服务器渲染详解
2018/01/26 Javascript
自己动手封装一个React Native多级联动
2018/09/19 Javascript
vue强制刷新组件的方法示例
2019/02/28 Javascript
[01:18:36]LGD vs VP Supermajor 败者组决赛 BO3 第一场 6.10
2018/07/04 DOTA
在python中的socket模块使用代理实例
2014/05/29 Python
Python中获取对象信息的方法
2015/04/27 Python
Python实现提取谷歌音乐搜索结果的方法
2015/07/10 Python
在Django中进行用户注册和邮箱验证的方法
2016/05/09 Python
Python脚本获取操作系统版本信息
2016/12/17 Python
Ubuntu下创建虚拟独立的Python环境全过程
2017/02/10 Python
Python入门_浅谈for循环、while循环
2017/05/16 Python
python利用OpenCV2实现人脸检测
2020/04/16 Python
使用浏览器访问python写的服务器程序
2019/10/10 Python
python实现将一维列表转换为多维列表(numpy+reshape)
2019/11/29 Python
python中p-value的实现方式
2019/12/16 Python
巴西最好的男鞋:Rafarillo
2018/05/25 全球购物
UNIX文件系统常用命令
2012/05/25 面试题
迟到检讨书5000字
2014/01/31 职场文书
小区消防演习方案
2014/02/21 职场文书
化工操作工岗位职责
2014/04/29 职场文书
铣工实训报告
2014/11/05 职场文书
2015年安全生产责任书
2015/01/30 职场文书
赢在执行观后感
2015/06/16 职场文书
2015年公司中秋节致辞
2015/07/31 职场文书
关于远足的感想
2015/08/10 职场文书