设为首页 收藏本站
查看: 800|回复: 0

[经验分享] 初学者学习PHP开发应该掌握的几段精华代码

[复制链接]

尚未签到

发表于 2017-4-13 13:00:41 | 显示全部楼层 |阅读模式


  经典循环例子

<HTML>
<HEAD>
<TITLE>经典循环例子</TITLE>
</HEAD>
<BODY>
<?
for($counter=1;$counter<=6;$counter++)//循环6次
{
print("<B>counteris$counter</B><BR>/n");//打印6次
}
?>
</BODY>
</HTML>


for的高级运用<HTML>
<HEAD>
<TITLE>for的高级运用</TITLE>
</HEAD>
<BODY>
<?
/*
**打印必要的说明文字
*/
print("<B>距离星期一还有几天?</B>/n");
print("<OL>/n");
for($currentDate=date("U");//定义$currentDate时间格式
date("l",$currentDate)!="Monday";//判断是不是当前系统时间是Monday
$currentDate+=(60*60*24))//当前时间加上1天
{
/*
**打印时间名称
*/
print("<LI>".date("l",$currentDate)."/n");
}

print("</OL>/n");
?>
</BODY>
</HTML>

函数的简单调用:
<HTML>
<HEAD>
<TITLE>简单的函数</TITLE>
</HEAD>
<BODY>
<FONTSIZE=5>
<?
functionprintBold($inputText)//定义functionprintBold()
{
print("<B>".$inputText."</B>");////打印$inputText
}
print("这行没有加重!<BR>/n");//直接打印字符串
printBold("这行加重了!!!");//调用functionprintBold()函数
print("<BR>/n");
print("这行没有加重!<BR>/n");//直接打印字符串
?>
</FONT>
</BODY>
</HTML>
有返回值的函数<HTML>
<HEAD>
<TITLE>有返回值的函数</TITLE>
</HEAD>
<BODY>
<FONTSIZE=5>
<?
functionmakeBold($inputText)//定义functionmakeBold()函数
{
$boldedText="<B>";
$boldedText.=$inputText;
$boldedText.="</B>";
return($boldedText);//返回变量$boldedText
}
print("这行没有加重!!!<BR>/n");//直接打印字符串
print(makeBold("这行被加重了!!!")."<BR>/n");//调用functionmakeBold()函数
print("这行没有加重!!!<BR>/n");//直接打印字符串
?>
</SIZE>
</BODY>
</HTML>

有默认参数的函数<HTML>
<HEAD>
<TITLE>有默认参数的函数</TITLE>
</HEAD>
<BODY>
<FONTSIZE=5>
<?
functionprintColored($Text,$Color="black")//定义function函数
{
print("<FONTCOLOR=/"$Color/">$Text</FONT>");//获取字符串的内容和颜色
}
printColored("这是黑颜色的字!");//调用function函数
print("<BR><BR>/n");
printColored("这是蓝颜色的字!","blue");//调用function函数
print("<BR>/n");
?>
</SIZE>
</BODY>
</HTML>

用的规算法判断是否是整数
<HTML>
<HEAD>
<TITLE>判断整数</TITLE>
</HEAD>
<BODY>
<?
functioncheckInteger($Number)
{
if($Number>1)
{
/*整数减1仍然是整数*/
return(checkInteger($Number-1));
}
elseif($Number<0)
{
/*对于一个负数,*/
/*可以分析它的绝对值*/
return(checkInteger((-1)*$Number-1));//取绝对值,把负数按整数分析
}
else
{
if(($Number>0)AND($Number<1))
{
return("当然不是");
}
else
{
/*0和1是整数*/
/*根据相关数学定义*/
return("是的");
}
}
}
print("<B>0是整数吗?</B>".
checkInteger(0)."<BR>/n");
print("<B>7是整数吗?</B>".
checkInteger(7)."<BR>/n");
print("<B>3.5呢?</B>".checkInteger(3.5)."<BR>/n");
print("<B>那么-5呢?</B>".checkInteger(-5)."<BR>/n");
print("<B>还有-9.2?</B>".checkInteger(-9.2)."<BR>/n");
?>
</BODY>
</HTML>
初始化数组
<HTML>
<HEAD>
<TITLE>初始化数组</TITLE>
</HEAD>
<FONTSIZE=5>
<?
$monthName=array(1=>"January","February","March",//初始化一个数组
"April","May","June","July","August",
"September","October","November","December");
print("英语的“5月”是<B>$monthName[5]</B>。<BR>/n");//打印数组中的第6个元素
?>
</FONT>
</BODY>
</HTML>
获取数组中的元素<HTML>
<HEAD>
<TITLE>获取数组中的元素</TITLE>
</HEAD>
<?
$monthName=array(
/*定义$monthName[1]到$monthName[12]*/
1=>"January","February","March",
"April","May","June",
"July","August","September",
"October","November","December",
/*定义$monthName["Jan"]到$monthName["Dec"]*/
"Jan"=>"January","Feb"=>"February",
"Mar"=>"March","Apr"=>"April",
"May"=>"May","Jun"=>"June",
"Jul"=>"July","Aug"=>"August",
"Sep"=>"September","Oct"=>"October",
"Nov"=>"November","Dec"=>"December",
/*定义$monthName["Jan"]到$monthName["Dec"]*/
"January"=>"January","February"=>"February",
"March"=>"March","April"=>"April",
"May"=>"May","June"=>"June",
"July"=>"July","August"=>"August",
"September"=>"September","October"=>"October",
"November"=>"November","December"=>"December"
);
/*打印相关的元素*/
print("Month<B>5</B>is<B>".$monthName[5]."</B><BR>/n");
print("Month<B>Aug</B>is<B>".$monthName["Aug"]."</B><BR>/n");
print("Month<B>June</B>is<B>".$monthName["June"]."</B><BR>/n");
?>
</BODY>
</HTML>
创建一个多维数组<HTML>
<HEAD>
<TITLE>创建一个多维数组</TITLE>
</HEAD>
<?
$Cities=array(//二维数组array()
"华北地区"=>array(
"北京市",
"天津市",
"石家庄"
),
"西北地区"=>array(
"西安",
"拉萨"
)
);
print("华北地区:".$Cities["华北地区"][0]);//打印$Cities["华北地区"][0]
?>
</BODY>
</HTML>
PHP4.0实现表格状打印
<HTML>
<HEAD>
<TITLE>实现表格状打印</TITLE>
</HEAD>
<BODY>
<?
/*
**数据表格化
*/

print("<TABLEbgcolor='ffccoo'BORDER=/"1/">/n");//表格开始


for($Row=1;$Row<=12;$Row++)
{
print("<TR>/n");//开始行

//doeachcolumn
for($Column=1;$Column<=12;$Column++)
{
print("<TD>");//开始列
print($Row*$Column);//表格元素乘积
print("</TD>");
}

print("</TR>/n");//行结束

}

print("</TABLE>/n");//表格结束

?>
</BODY>
</HTML>

查看系统的一些变量
<HTML>
<HEAD>
<TITLE>查看PHP的环境变量</TITLE>
</HEAD>
<BODY>
<?
print("你正在用文件的名字为:");
print(__FILE__);
print("<BR>/n");
print("<hr>");
print("你的操作系统为:");
print(PHP_OS);
print("<hr>");
print("你的php的版本为:");
print(PHP_VERSION)
?>
</BODY>
</HTML>

打开本地或者远程文件
<HTML>
<HEAD>
<TITLE>打开本地或者远程文件</TITLE>
</HEAD>
<BODY>
<?
print("<H3>通过http协议打开文件</H3>/n");
//通过http协议打开文件
if(!($myFile=fopen("d:web/web/php/test/data.txt","r")))
{
print("文件不能打开");
exit;
}
while(!feof($myFile))//循环
{
//按行读取文件中的内容
$myLine=fgetss($myFile,255);
print("$myLine<BR>/n");
}
//关闭文件的句柄
fclose($myFile);
?>
</BODY>
</HTML>
打开文件的几种方式比较
<HTML>
<HEAD>
<TITLE>读取文件内容</TITLE>
</HEAD>
<BODY>
<?
//打开文件同时打印文件的每一个字符
if($myFile=fopen("data.txt","r"))
{
while(!feof($myFile))
{
$myCharacter=fgetc($myFile);
print($myCharacter);
}
fclose($myFile);
}
?>
<?print("<hr>");?>
<?
//打开文件同时打印文件的每一行
if($myFile=fopen("data.txt","r"))
{
while(!feof($myFile))
{
$myLine=fgets($myFile,255);
print($myLine);
}
fclose($myFile);
}
?>
<?print("<hr>");?>
<?
/*打开文件同时打印文件的每一行,
同时去掉取回字符串中的HTML语言
*/
if($myFile=fopen("data.txt","r"))
{
while(!feof($myFile))
{
$myLine=fgetss($myFile,255);
print($myLine);
}
fclose($myFile);
}
?>
</BODY>
</HTML>
访问文件常见属性
<HTML>
<HEAD>
<TITLE>访问文件常见属性</TITLE>
</HEAD>
<BODY>
<BR>
<?
print("文件的所有者(UID值):");
print(fileowner("data.txt")."<br>");
print("文件的大小:");
print(filesize("data.txt")."<br>");
print("文件的类型:");
print(filetype("data.txt")."<br>");
?>
</BODY>
</HTML>
调用文本文件内容<HTML>
<HEAD>
<TITLE>调用文本文件内容</TITLE>
</HEAD>
<BODY>
<CENTER>
<?
//打开文件同时,打印每一行
$myFile=file("data.txt");
for($index=0;$index<count($myFile);$index++)
{
print($myFile[$index]."<BR>");
}
?>
</CENTER>
</BODY>
</HTML>
创建目录函数<HTML>
<HEAD>
<TITLE>创建目录函数</TITLE>
</HEAD>
<BODY>
<?
if(mkdir("myDir1",0777))//创建目录的函数
{
print("目录创建成功");//目录建立成功
}
else
{
print("目录建立失败!");//目录建立失败
}
?>
</BODY>
</HTML>
浏览目录<HTML>
<HEAD>
<TITLE>浏览目录</TITLE>
</HEAD>
<BODY>
<?
//使用表格浏览目录的结构
print("<TABLEBORDER=/"1/">/n");
//创建表格的头
print("<TR><fontcolor='red'>/n");
print("<TH>文件名</TH>/n");
print("<TH>文件的大小</TH>/n");
print("</font></TR>/n");
$myDirectory=opendir(".");//建立操作目录的句柄
//读出目录中的每一个子项
while($entryName=readdir($myDirectory))
{
print("<TR>");
print("<TD>$entryName</TD>");
print("<TDALIGN=/"right/">");
print(filesize($entryName));
print("</TD>");
print("</TR>/n");
}
closedir($myDirectory);//关闭目录
print("</TABLE>/n");
?>
</BODY>
</HTML>
PHP相关信息<HTML>
<HEAD>
<TITLE>PHP相关信息</TITLE>
</HEAD>
<BODY>
<?
phpinfo();
?>
</BODY>
</HTML>
常用的数值判断函数<HTML>
<HEAD>
<TITLE>常用的数值判断函数</TITLE>
</HEAD>
<BODY>
<?
//判断数组
$colors=array("red","blue","green");
if(is_array($colors))
{
print("colorsisanarray"."<br>");
}
//双精度数判断
$Temperature=15.23;
if(is_double($Temperature))
{
print("Temperatureisadouble"."<br>");
}
//整数判断
$PageCount=2234;
if(is_integer($PageCount))
{
print("$PageCountisaninteger"."<br>");
}
//对象判断
classwidget
{
var$name;
var$length;
}
$thing=newwidget;
if(is_object($thing))
{
print("thingisanobject"."<br>");
}
//字符判断
$Greeting="Hello";
if(is_string($Greeting))
{
print("Greetingisastring"."<br>");
}
?>
</BODY>
</HTML>
文件上传界面<HTML>
<HEAD>
<TITLE>文件上传界面</TITLE>
</HEAD>
<BODY><TABLE><CENTER>
<?
if($UploadAction){
$UploadAction=0;
$TimeLimit=60;
/*设置超时限制时间默认时间为30s,设置为0时为不限时*/
set_time_limit($TimeLimit);
If(($Upfile!="none")&&
($Upfile!=""))
{
$Filepath="d:/web/web/php/test";//上载文件存放路径
$FileName=$Filepath.$Upfile_name;
if($Upfile_size<1024)//上载文件大小
{$FileSize=(string)$Upfile_size."字节";}
elseif($Upfile_size<(1024*1024))
{
$FileSize=number_format((double)($Upfile_size/1024),1)."KB";
}
else
{
$FileSize=number_format((double)($Upfile_size/(1024*1024)),1)."MB";
}
if(!file_exists($FileName))
{
if(copy($Upfile,$FileName))
{unlink($Upfile);
echo"<br><br>/n";
echo"文件$Upfile_name已上载成功!";
echo"<br><br>/n";
echo"文件位置:$FileName";
echo"<br><br>/n";
echo"文件大小:$FileSize";
echo"<br><br>/n";
}
else
{echo"文件$Upfile_name上载失败!";}
}
else
{echo"文件$Upfile_name已经存在!";}
}
else
{echo"你没有选择任何文件上载!";}
set_time_limit(30);//恢复默认超时设置
}
?>
<FORMENCTYPE="multipart/form-data"NAME="SubmitForm"
ACTION="default.php"METHOD="POST">
<INPUTTYPE="hidden"NAME="MAX_FILE_SIZE"VALUE="1000000">
<INPUTTYPE="hidden"NAME="UploadAction"VALUE="1">
<TR><TD><INPUTNAME="Upfile"TYPE="file"SIZE="30"></TD>
</TR><TR><TD><INPUTNAME="submit"VALUE="提交"TYPE="submit">
<INPUTNAME="reset"VALUE="重置"TYPE="reset"></TD>
</TR></FORM></CENTER></TABLE>
</BODY>
</HTML>

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-364522-1-1.html 上篇帖子: 六种PHP图片上传重命名方案研究与总结 下篇帖子: 网站更换域名及实现ASP|PHP|JSP|HTML 301跳转
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表