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更新mysql后获取影响的行数发生异常解决方法
Mar 28 PHP
PHP统计二维数组元素个数的方法
Nov 12 PHP
smarty内置函数config_load用法实例
Jan 22 PHP
php常用数组函数实例小结
Dec 29 PHP
PHP正则删除HTML代码中宽高样式的方法
Jun 12 PHP
PHP实现的redis主从数据库状态检测功能示例
Jul 20 PHP
PHP实现简易计算器功能
Aug 28 PHP
PHP面向对象程序设计中的self、static、parent关键字用法分析
Aug 14 PHP
laravel 解决路由除了根目录其他都404的问题
Oct 18 PHP
Laravel 6.2 中添加了可调用容器对象的方法
Oct 22 PHP
php设计模式之迭代器模式实例分析【星际争霸游戏案例】
Apr 07 PHP
php实现断点续传大文件示例代码
Jun 19 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
《星际争霸重制版》兵种对比图鉴
2020/03/02 星际争霸
PHP之APC缓存详细介绍 apc模块安装
2014/01/13 PHP
PHP程序员基本要求和必备技能
2014/05/09 PHP
PHP图片自动裁切应付不同尺寸的显示
2014/10/16 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
2019/12/25 PHP
JS 判断undefined的实现代码
2009/11/26 Javascript
HTML颜色选择器实现代码
2010/11/23 Javascript
js监听鼠标事件控制textarea输入字符串的个数
2014/09/29 Javascript
jQuery Ajax中的事件详细介绍
2015/04/16 Javascript
jQuery实现下滑菜单导航效果代码
2015/08/25 Javascript
nodejs加密Crypto的实例代码
2016/07/07 NodeJs
TypeScript学习之强制类型的转换
2016/12/27 Javascript
解决浏览器会自动填充密码的问题
2017/04/28 Javascript
Angularjs 1.3 中的$parse实例代码
2017/09/14 Javascript
JS实现数组的增删改查操作示例
2018/08/29 Javascript
详解一次Vue低版本安卓白屏问题的解决过程
2019/05/30 Javascript
Node.js中出现未捕获异常的处理方法
2020/06/29 Javascript
解决vue项目axios每次请求session不一致的问题
2020/10/24 Javascript
python开发的小球完全弹性碰撞游戏代码
2013/10/15 Python
python使用自定义user-agent抓取网页的方法
2015/04/15 Python
python实现简单ftp客户端的方法
2015/06/28 Python
python机器人行走步数问题的解决
2018/01/29 Python
使用anaconda的pip安装第三方python包的操作步骤
2018/06/11 Python
python实现飞机大战微信小游戏
2020/03/21 Python
Python Django框架实现应用添加logging日志操作示例
2019/05/17 Python
python GUI库图形界面开发之PyQt5信号与槽机制、自定义信号基础介绍
2020/02/25 Python
CSS3点击按钮实现背景渐变动画效果
2016/10/19 HTML / CSS
美国手机支架公司:PopSockets
2019/11/27 全球购物
优秀团员个人的自我评价
2013/10/02 职场文书
火锅店创业计划书范文
2014/02/02 职场文书
上课打牌的检讨书
2014/02/15 职场文书
大学生党员自我评价范文
2014/04/09 职场文书
供用电专业求职信
2014/07/07 职场文书
2014年纪检监察工作总结
2014/11/11 职场文书
2016干部作风整顿心得体会
2016/01/22 职场文书
Android基础入门之dataBinding的简单使用教程
2022/06/21 Java/Android