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 相关文章推荐
截获网站title标签之家内容的例子
Oct 09 PHP
PHP 字符串正则替换函数preg_replace使用说明
Jul 15 PHP
基于PHP+Ajax实现表单验证的详解
Jun 25 PHP
php实现批量压缩图片文件大小的脚本
Jul 04 PHP
PHP面试常用算法(推荐)
Jul 22 PHP
自制PHP框架之模型与数据库
May 07 PHP
PHP 7.4 新语法之箭头函数实例详解
May 09 PHP
Yii2框架控制器、路由、Url生成操作示例
May 27 PHP
Laravel框架Auth用户认证操作实例分析
Sep 29 PHP
php ZipArchive实现多文件打包下载实例
Oct 31 PHP
PHP pthreads v3在centos7平台下的安装与配置操作方法
Feb 21 PHP
php png失真的原因及解决办法
Oct 24 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
用文本文件实现的动态实时发布新闻的程序
2006/10/09 PHP
PHP Array交叉表实现代码
2010/08/05 PHP
thinkPHP实现瀑布流的方法
2014/11/29 PHP
php发送短信验证码完成注册功能
2015/11/24 PHP
php微信开发自定义菜单
2016/08/27 PHP
PHP基于Closure类创建匿名函数的方法详解
2017/08/17 PHP
JavaScript 三种不同位置代码的写法
2009/10/25 Javascript
关于捕获用户何时点击window.onbeforeunload的取消事件
2011/03/06 Javascript
jQuery实用基础超详细介绍
2013/04/11 Javascript
jQuery使用之标记元素属性用法实例
2015/01/19 Javascript
浅谈使用splice函数对数组中的元素进行删除时的注意事项
2016/12/04 Javascript
JS正则获取HTML元素的方法
2017/03/31 Javascript
iscroll实现下拉刷新功能
2017/07/18 Javascript
详解react-native-fs插件的使用以及遇到的坑
2017/09/12 Javascript
vue 组件高级用法实例详解
2018/04/11 Javascript
Vuex 单状态库与多模块状态库详解
2018/12/11 Javascript
如何基于filter实现网站整体变灰功能
2020/04/17 Javascript
在vs code 中如何创建一个自己的 Vue 模板代码
2020/11/10 Javascript
[03:21]辉夜杯主赛事 12月25日TOP5
2015/12/26 DOTA
[26:52]LGD vs EG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Python对象体系深入分析
2014/10/28 Python
python基于BeautifulSoup实现抓取网页指定内容的方法
2015/07/09 Python
Python抓取手机号归属地信息示例代码
2016/11/28 Python
用python 批量更改图像尺寸到统一大小的方法
2018/03/31 Python
Python列表推导式与生成器用法分析
2018/08/02 Python
Python并发:多线程与多进程的详解
2019/01/24 Python
python中metaclass原理与用法详解
2019/06/25 Python
Python迷宫生成和迷宫破解算法实例
2019/12/24 Python
python怎么判断素数
2020/07/01 Python
Python 使用Opencv实现目标检测与识别的示例代码
2020/09/08 Python
浅析两列自适应布局的3种思路
2016/05/03 HTML / CSS
利用css3-animation实现逐帧动画效果
2016/03/10 HTML / CSS
道德模范先进事迹
2014/02/14 职场文书
社团活动总结报告
2014/06/27 职场文书
幼儿园园长个人总结
2015/03/02 职场文书
比较node.js和Deno
2021/04/27 Javascript