再来二十一段救命的PHP代码
- 格式:doc
- 大小:144.00 KB
- 文档页数:13
//登入页面$conn=mysql_connect('127.0.0.1','root','')or die("连接失败");mysql_select_db('tujian',$conn)or die("未找到该数据库");define(ALL_PS,"vivid"); mysql_query("set names GBK");if($_POST[submit]){$postcode=strtolower($_POST["code"]);$postcode=strtoupper($_POST["code"]);$uid=str_replace(" ","",$_POST[uid]);$sql="select * from users where `uid`='$_POST[uid]'";$query=mysql_query($sql);$user=is_array($row=mysql_fetch_array($query));$mi=$user?md5($_POST[pass].ALL_PS)==$row[pass]:FALSE;if($mi){$_SESSION[uid]=$row[uid];$_SESSION[name]=$row[name];$_SESSION[id]=$row[id];$_SESSION[user_shell]=md5($row[uid].$row[pass].ALL_PS);if( $_SESSION["code"]==$postcode){echo"<script>alert('登录成功!');location.href='index.php';</script>";}else{echo"<div class='show'>验证码输入错误,请重新输入!</div>";}}else{echo"<div class='show'>用户名或密码输入错误</div>";session_destroy();}}><SCRIPT language=javascript>function Checklogin(){if(myform.uid.value=="账号/学号"){alert("请填写登录名");myform.uid.focus();return false;}if(myform.pass.value=="密码/身份证后六位数"){alert("密码不能为空");myform.pass.focus();return false;if(myform.code.value=="验证码"){alert("请填写验证码");myform.code.focus();return false;}}</SCRIPT><style type="text/css"><!--body {background-image: url(images/user_loginbg.jpg); }--></style><style type="text/css"><!--.STYLE1 {color: #000000;font-size: 18px;}body {background-color: #f7f4f6;}.position{position: absolute;top: 10pxright: 200pxwidth: 296px;left: 878px;top: 161px;height: 304px;width: 258px;}.position2{position: absolute;left:63px;top:250px;}.position3{position:absolute;left: 935px;top: 122px;font-size:25px;font-family: Arial, Helvetica, sans-serif;}.STYLE8 {position: absolute;font-size: 30px;font-family: Arial, Helvetica, sans-serif;color: #0000FF;top: 0px;left: 40px;}.STYLE9 {font-size: 18px;font-family: "宋体";}.STYLE10 {font-family: "Courier New", Courier, monospace;font-weight: bold;}.STYLE11 {color: #FFFFFF;font-weight: bold;text-decoration:none;}.show{position:absolute;left:1135px;top:400px;}--></style><html><title>用户登录</title><body background="images/login.PN"><form action="" method="post" name="myform" onsubmit="return Checklogin();"><div class="position"><table width="296" height="250" align="right" bordercolor="#ffffff" bgcolor="#ffffff"><tr><td width="292" height="37" bgcolor="#ffffff"> <h1 class="STYLE1"> 欢迎登录</h1></td> </tr><tr><td><div align="center"><br> <input type="text" value="账号" onfocus="if(value=='账号') {value=''}" onblur="if (value=='') {value='账号'}" name="uid" style="width:180px;height:25px;color:#939597;"/><br></div></td></tr><tr><td> <div align="center"> <input type="text" value="密码" onfocus="if(value=='密码') {value=''}" onblur="if (value=='') {value='密码'}" name="pass" style="width:180px;height:25px;color:#939597;"/><br></div></td></tr><br><tr><td> <div align="center"> <input type="text" value="验证码" onfocus="if(value=='验证码') {value=''}" onblur="if (value==''){value='验证码'}" name="code" style="width:80px;height:25px;color:#939597;"/> <span style="color:#867e82;font-size:10pt;">填写下图所示文字</span><br /> <img src="code.php?" alt="点击刷新" onClick="this.src=this.src+'?'" /><span size="20px"style="color:#867e82;font-size:10pt;">看不清?点击图片刷新</span></p></div></td></tr><tr><td height="297"><div class="position2"> </div><span class="position2"><input type="submit" name="submit" style="background:#2c64f3; height:39px; width:110px; font-size: 24px; font-style: inherit; font-weight: normal;color:#fff" value="登入"/></span></td></tr></table></div><p class="STYLE8"> </p><p class="STYLE8"><span class="STYLE10">土建学院交流平台</span><span class="STYLE9"> 登录界面</span></p><p class="STYLE8"> </p><p class="STYLE8"> </p></form><p> </p><p> </p><p><div class="position3"><a href="register.php"class="STYLE11">立即注册</a></div></p></body></html>。
8个必备的PHP功能实例代码做过PHP开发的程序员应该清楚,PHP中有很多内置的功能,掌握了它们,可以帮助你在做PHP开发时更加得⼼应⼿,本⽂将分享8个开发必备的PHP功能,个个都⾮常实⽤,希望各位PHP开发者能够掌握。
1、传递任意数量的函数参数2、使⽤glob()查找⽂件3、获取内存使⽤情况信息4、获取CPU使⽤情况信息5、获取系统常量6、⽣成唯⼀的id7、序列化8、字符串压缩1、传递任意数量的函数参数我们在.NET或者JAVA编程中,⼀般函数参数个数都是固定的,但是PHP允许你使⽤任意个数的参数。
下⾯这个⽰例向你展⽰了PHP函数的默认参数:复制代码代码如下:// 两个默认参数的函数function foo($arg1 = ", $arg2 = ") {echo "arg1: $arg1\n";echo "arg2: $arg2\n";}foo('hello','world');/* 输出:arg1: helloarg2: world*/foo();/* 输出:arg1:arg2:*/下⾯这个⽰例是PHP的不定参数⽤法,其使⽤到了 func_get_args()⽅法:// 是的,形参列表为空function foo() {// 取得所有的传⼊参数的数组$args = func_get_args();foreach ($args as $k => $v) {echo "arg".($k+1).": $v\n";}}foo();/* 什么也不会输出 */foo('hello');/* 输出arg1: hello*/foo('hello', 'world', 'again');/* 输出arg1: helloarg2: worldarg3: again*/2、使⽤glob()查找⽂件⼤部分PHP函数的函数名从字⾯上都可以理解其⽤途,但是当你看到 glob() 的时候,你也许并不知道这是⽤来做什么的,其实glob()和scandir() ⼀样,可以⽤来查找⽂件,请看下⾯的⽤法:复制代码代码如下:// 取得所有的后缀为PHP的⽂件$files = glob('*.php');print_r($files);/* 输出:Array([0] => phptest.php[1] => pi.php[2] => post_output.php[3] => test.php)*/还可以查找多种后缀名:复制代码代码如下:// 取PHP⽂件和TXT⽂件$files = glob('*.{php,txt}', GLOB_BRACE);print_r($files);/* 输出:Array([0] => phptest.php[1] => pi.php[2] => post_output.php[3] => test.php[4] => log.txt[5] => test.txt)*/还可以加上路径:复制代码代码如下:$files = glob('../images/a*.jpg');print_r($files);/* 输出:Array([0] => ../images/apple.jpg[1] => ../images/art.jpg)*/如果你想得到绝对路径,你可以调⽤ realpath() 函数:复制代码代码如下:$files = glob('../images/a*.jpg');// applies the function to each array element$files = array_map('realpath',$files);print_r($files);/* output looks like:Array([0] => C:\wamp\www\images\apple.jpg[1] => C:\wamp\www\images\art.jpg)*/3、获取内存使⽤情况信息 PHP的内存回收机制已经⾮常强⼤,你也可以使⽤PHP脚本获取当前内存的使⽤情况,调⽤memory_get_usage() 函数获取当期内存使⽤情况,调⽤memory_get_peak_usage() 函数获取内存使⽤的峰值。
php简单案例PHP(Hypertext Preprocessor)是一种广泛使用的开源服务器端脚本语言,主要用于动态网页开发。
它具有简单易学、灵活高效、跨平台等特点,因此广受开发者的欢迎。
在本文中,我们将列举一些简单的PHP案例,以帮助初学者更好地理解和掌握这门语言。
1. 简单的Hello World程序```php<?phpecho "Hello, World!";>```这是PHP中最简单的程序,用于输出"Hello, World!"字符串。
2. 计算两个数的和```php<?php$num1 = 10;$num2 = 20;$sum = $num1 + $num2;echo "两个数的和为:" . $sum;>这个案例演示了如何使用PHP进行简单的数值计算,并将结果输出。
3. 判断一个数是否为偶数```php<?php$num = 7;if($num % 2 == 0) {echo $num . "是偶数";} else {echo $num . "是奇数";}>```这个案例展示了如何使用PHP的条件语句来判断一个数是否为偶数。
4. 循环输出1到10的数字```php<?phpfor($i = 1; $i <= 10; $i++) {echo $i . " ";>```这个案例使用了PHP的循环语句for循环来输出1到10的数字。
5. 随机生成一个1到10之间的整数```php<?php$randomNumber = rand(1, 10);echo "随机数为:" . $randomNumber;>```这个案例演示了如何使用PHP的rand函数来生成一个指定范围内的随机数。
6. 判断一个年份是否为闰年```php<?php$year = 2022;if(($year % 4 == 0 && $year % 100 != 0) || $year % 400 == 0) {echo $year . "是闰年";} else {echo $year . "不是闰年";}>```这个案例展示了如何使用PHP的条件语句来判断一个年份是否为闰年。
25个PHP游戏编程脚本代码清单 1.简单的掷骰器许多游戏和游戏系统都需要骰子。
让我们先从简单的部分入手:掷一个六面骰子。
实际上,滚动一个六面骰子就是从 1 到 6 之间选择一个随机数字。
在PHP 中,这十分简单:echo rand(1,6);。
在许多情况下,这基本上很简单。
但是在处理机率游戏时,我们需要一些更好的实现。
PHP 提供了更好的随机数字生成器:mt_rand()。
在不深入研究两者差别的情况下,可以认为mt_rand 是一个更快、更好的随机数字生成器:echo mt_rand(1,6);。
如果把该随机数字生成器放入函数中,则效果会更好。
清单 1. 使用mt_rand() 随机数字生成器函数function roll () {return mt_rand(1,6);}echo roll();然后可以把需要滚动的骰子类型作为参数传递给函数。
清单 2. 将骰子类型作为参数传递function roll ($sides) {return mt_rand(1,$sides);然后就可以从每个数组中选择一个随机元素:echo $male[array_rand($male)] . ' ' . $last[array_rand($last)];。
要一次性提取多个名称,只需混合数组并根据需要提取。
清单 4. 混合名称数组shuffle($male);shuffle($last);for ($i = 0; $i = 3; $i++) {echo$male[$i] . ' ' . $last[$i];}基于此基本概念,我们可以创建保存名字和姓氏的文本文件。
如果在文本文件的每一行中存放一个名字,则可以轻松地用换行符分隔文件内容以构建源代码数组。
清单 5. 创建名称的文本文件$male = explode('\n', file_get_contents('names.female.txt'));$last = explode('\n', file_get_contents('st.txt'));构建或查找一些好的名字文件(代码归档中附带了一些文件),此后我们绝不再需要为名字烦恼。
php调用代码
在 PHP 中调用其他代码可以通过包含文件或使用函数来实现。
下面是两种常见的方式:
1. 包含文件:
PHP 允许你使用 `include` 或 `require` 语句来包含其他 PHP 文件。
这样可以将代码分割成多个文件,方便管理和维护。
示例如下:
```php
include 'file.php';
```
或者:
```php
require 'file.php';
```
其中,`file.php` 是要包含的文件名。
使用 `include` 语句时,如果包含文件失败,程序会继续执行;而使用 `require` 语句时,如果包含文件失败,程序会停止执行,并抛出错误。
2. 使用函数:
你可以在 PHP 中定义自己的函数,然后在其他地方调用这些函数。
这样可以将相关功能封装成可重用的代码块。
示例如下:
```php
function myFunction($param1, $param2) {
// 函数代码
echo "参数 1:$param1,参数 2:$param2";
}
myFunction('value1', 'value2');
```
其中,`myFunction` 是定义的函数名,`$param1` 和 `$param2` 是函数的参数。
你可以根据需要在函数内部编写相应的代码逻辑。
以上是两种常见的在 PHP 中调用代码的方式。
你可以根据具体需求选择适合的方式来
组织和重用代码。
php实验报告代码《PHP实验报告代码》PHP(Hypertext Preprocessor)是一种广泛使用的开源服务器端脚本语言,特别适用于Web开发。
在本次实验中,我们将介绍一些基本的PHP代码,并对其功能进行分析和讨论。
首先,我们来看一个简单的PHP代码示例:```php<?phpecho "Hello, World!";>```在这个示例中,我们使用了`echo`语句来输出字符串"Hello, World!"。
在PHP中,`echo`语句用于向浏览器输出文本或变量的值。
这个例子展示了PHP的基本语法和输出功能。
接下来,让我们看一个更复杂的示例,用于计算两个数的和:```php<?php$num1 = 10;$num2 = 20;$sum = $num1 + $num2;echo "The sum of $num1 and $num2 is $sum";>```在这个示例中,我们定义了两个变量`$num1`和`$num2`,并将它们相加得到变量`$sum`的值。
然后使用`echo`语句输出结果。
这个例子展示了PHP的变量定义和基本的数学运算功能。
除了基本的语法和功能,PHP还提供了丰富的内置函数和扩展库,用于处理字符串、数组、文件等各种操作。
例如,我们可以使用`strlen()`函数来获取字符串的长度:```php<?php$str = "Hello, PHP";echo "The length of the string is " . strlen($str);>```以上示例中,我们使用了`strlen()`函数来获取字符串的长度,并将结果输出到浏览器。
这个例子展示了PHP内置函数的使用方法。
总的来说,PHP是一种功能强大且灵活的编程语言,特别适用于Web开发。
典型头部文件代码及相关说明<!--<?php$metlang=methtml_lang(' | '); //调用语言切换标签函数$metsearch=methtml_search(1); //调用搜索标签函数$mettopnav=methtml_topnav(1,'|'); //调用第一种样式头部导航标签函数$metrightnav=methtml_classlist('1'); //调用第一种边栏导航标签函数(头部调用,各模块页面输出)$met_online=methtml_online(); //调用在线交流标签函数(头部调用,各模块页面输出)echo <<<EOT-->{$methtml_head} //头部信息标签输出<body><div class="head"><div class="head1"><div class="logo"><a href="$index_url" ><img src="$met_logo" alt="$met_alt" /></a></div> //logo信息输出<div class="headright"><div class="headright1">{$methtml_now} //时间显示标签输出{$methtml_sethome} | {$methtml_addfavorite} | {$metlang} //设为首页标签、加为收藏标签、语言切换参数输出</div><div class="headright2"><b>$met_seo</b></div> //头部SEO优化文字输出<div class="headright2">{$metsearch}</div> //搜索条参数输出</div></div></div><div class="nav"><div class="nav1">{$mettopnav}</div></div> //头部导航条参数输出{$methtml_flash} //Flash标签参数输出<!--EOT;?>制作要点1、建议使用“头部信息标签”,此标签已经包含了META SEO优化信息、css 文件加载、权限判断js等;2、Flash标签参数已经包含了Flash后台样式切换功能;3、搜索条、导航条、登陆窗口详细制作方法可以参考“常见效果制作”部分;典型首页文件代码及相关说明<!--<?phprequire_once template('head'); //包含公共文件head$metright=methtml_list('text','','all','time','news',$lang_maxwordtext,'red'); //调用最新文章列表函数标签$metproduct=methtml_list('img','','com','hits','product',$lang_maxwordimg); //调用推荐产品列表函数标签$metlinkimg=methtm_link('img','com'); //调用图片友情链接$metlinktext=methtm_link('text','com'); //调用文字友情链接echo <<<EOT--><div class="web"><div class="index_webleft"><div class="nav_x"> {$lang_AboutUs}</div> //调用语言包中的AboutUs 参数<div class="index_content">$index[content] //调用首页内容</div></div><div class="index_webright"><div class="nav_x"> {$lang_News}</div><div class="index_news_list">{$metright}</div> //调用已定义的最新文章列表函数标签值</div></div><div class="web"><div class="index_product"> <div class="nav_x"> {$lang_RecommendedProducts}</div><div class="index_content">{$metproduct}</div> //调用已定义的推荐产品列表函数标签值</div><!--EOT;if($index[link_ok]){ //调用首页控制参数数组,判断是否开启首页友情链接显示echo <<<EOT--><div class="index_product"><div class="nav_x"> {$lang_FriendlyLink}</div><div class="index_link"><div class="index_link_img">{$metlinkimg}</div> //调用已定义的图片友情链接函数标签值<div class="index_link_text">{$metlinktext}</div> //调用已定义的文字友情链接函数标签值</div></div><!--EOT;} //友情链接显示判断结束echo <<<EOT--></div>$met_online //调用在线交流参数标签<!--EOT;require_once template('foot'); //包含公共文件foot.html?>制作要点1、系统支持多个首页风格后台切换,如制作多个首页请在images/css/css.inc.php 中进行配置,以便后台正常调用;2、首页设置应尽量简洁明了,并符合SEO规范和用户浏览习惯;3、信息列表调用详细制作方法可以参考“常见效果制作”部分;典型foot尾部公共文件代码及相关说明<!--<?php$metfootnav=methtml_footnav(' | '); //调用尾部导航标签函数echo <<<EOT--><div class="foot"><div class="footnav">{$metfootnav}</div> //尾部导航标签输出<div class="foottext">{$methtml_foot} //尾部信息标签\\未经官方商业授权,请不要去除版权信息及链接Powered by <a href="" target="_blank" title="{$lang_Info1}"><b>MetInfo</b></a>$metcms_v ©2008-$m_now_year<a href="" target="_blank" title="{$lang_Info3}"></a></div></div></body></html><!--EOT;?>-->制作要点1、尾部信息如果不使用标签,请确保调用了底部常用参数,以便后台正常调用;2、MetInfo官方版权在未经官方商业授权时不允许去除,详细见使用协议;典型show简介模块文件代码及相关说明<!--<?phprequire_once template('head');echo <<<EOT--><div class="web"><div class="webleft"><div class="nav_x"> <a href='$index_url'>{$lang_home}</a> > $nav_x[2]</div> //横向导航<div class="content">$show[content]</div> //详细内容</div><!--EOT;require_once template('rightlist'); //右边导航公共文件echo <<<EOT--></div><!--EOT;require_once template('foot');?>典型边栏公共文件代码及相关说明<!--<?php$metproductsearch=methtml_parasearch('product'); //调用产品参数搜索标签函数echo <<<EOT--><div class="webright"><div class="nav_x1">$class1_info[name]</div> //当前页面一级栏目名称<div class="navright">{$metrightnav}</div> //边栏导航条,已经在头部head 文件中定义<!--EOT;if($class_list[$classnow][module]==3){ //判断当产品模块时显示echo <<<EOT--><div class="nav_x1">{$lang_ProductSearch}</div><div class="navright1">$metproductsearch</div> //产品搜索显示<!--EOT;}echo <<<EOT-->$met_online //在线交流,已经在头部head文件中定义</div><!--EOT;?>制作要点1、边栏公共文件可以按照自己的习惯自定义名称,然后在相关文件中调用即可;2、此文件中的产品搜索可以根据实际需要调整或去除;3、搜索条、导航条详细制作方法可以参考“常见效果制作”部分;典型news文章列表文件代码及相关说明<!--<?phprequire_once template('head');$metnewslist=methtml_news('text','all','blue'); //标题形式调用文章模块显示列表echo <<<EOT--><div class="web"><div class="webleft"><div class="nav_x"> <a href='$index_url'>{$lang_home}</a> > $nav_x[name]</div><div class="content"><div class="news_list">$metnewslist //调用文章列表</div></div><div class="page">$page_list</div> //分页导航</div> <!--EOT;require_once template('rightlist');echo <<<EOT--></div><!--EOT;require_once template('foot');?>制作要点1、文章列表显示函数可以实现图片文章列表、简短描述等形式,直接改变函数调用参数和CSS控制即可;2、建议采用标签函数的方式制作该页面,以便后台设置功能能正常使用;典型shownews文章内容文件代码及相关说明<!--<?phprequire_once template('head');$methits=methtml_hits('news'); //内容页面点击次数显示函数调用$metnewslist=methtml_news('text','all','','','','1','0','1','1','1','0','1','1','8'); //调用最新8条当前栏目相关文章$methtml_prenextinfo=methtml_prenextinfo(); //上一条下一条显示函数调用echo <<<EOT--><div class="web"><div class="webleft"><div class="nav_x"> <a href='$index_url'>{$lang_home}</a> > $nav_x[name]</div><div class="content"><h1>$news[title]</h1> //文章标题<div class="content">$news[content]</div> //文章详细内容<div class="hits">$methits</div> //点击次数标签显示<div class="prenext">$methtml_prenextinfo</div> //上一条下一条标签显示<div class="news_other">{$lang_Article}</div><div class="news_list">$metnewslist</div> //相关文章列表</div></div><!--EOT;require_once template('rightlist');echo <<<EOT--></div><!--EOT;require_once template('foot');?>制作要点1、文章标题建议使用H1控制,以便SEO优化;2、点击次数及上一条下一条建议直接使用系统自带标签,以便正确显示;典型product产品列表文件代码及相关说明<!--<?phprequire_once template('head');$met_product=methtml_product('img','all','','4','1','1','1','1'); //图片+参数的形式调用产品列表显示函数echo <<<EOT--><div class="web"><div class="webleft"><div class="nav_x"> <a href='$index_url'>{$lang_home}</a> > $nav_x[name]</div><div class="content"><div class="product1">$met_product</div> //显示产品列表</div><div class="page">$page_list</div> //分页标签</div><!--EOT;require_once template('rightlist');echo <<<EOT--></div><!--EOT;require_once template('foot');?>制作要点1、产品列表显示函数可以实现图片列表、简短描述、产品参数等形式,直接改变函数调用参数和CSS控制即可;2、建议采用标签函数的方式制作该页面,以便后台界面风格中设置功能能正常使用;3、图片列表的详细制作方法可以参考“常用效果制作”中的“产品模块列表制作”;典型showproduct产品内容文件代码及相关说明<!--<?phprequire_once template('head');$methits=methtml_hits('product'); //点击次数显示标签调用$met_product=methtml_showproduct('all'); //产品内容参数及图片标签调用$met_productnext=methtml_prenextinfo(); //上一条下一条显示标签调用echo <<<EOT--><div class="web"><div class="webleft"><div class="nav_x"> <a href='$index_url'>{$lang_home}</a> > $nav_x[name]</div><div class="content"><h1>$product[title]</h1> //产品名称<div class="product_list">$met_product</div> //产品内容参数及图片显示</div><div class="content"><div class="content">$product[content]</div> //产品详细内容$met_productnext //上一条下一条显示<div class="hits">$methits</div> //点击次数显示</div></div><!--EOT;require_once template('rightlist');echo <<<EOT--></div><!--EOT;require_once template('foot');?>制作要点1、产品标题建议使用H1控制,以便SEO优化;2、点击次数及上一条下一条建议直接使用系统自带标签,以便正确显示;3、产品参数及图片请使用标签函数,以便后台界面风格中产品内容页设置功能正常使用;典型download下载列表文件代码及相关说明<!--<?phprequire_once template('head');$metdownloadlist=methtml_download('all','','1','1',0,'1','1','1','1','0','0','0','1','1','1','0',' 0','red'); //下载列表显示函数调用echo <<<EOT--><div class="web"><div class="webleft"><div class="nav_x"> <a href='$index_url'>{$lang_home}</a> > $nav_x[name]</div><div class="content"><div class="download_list">$metdownloadlist</div> //显示下载列表</div><div class="page">$page_list</div> //翻页标签显示</div><!--EOT;require_once template('rightlist');echo <<<EOT--></div><!--EOT;require_once template('foot');?>制作要点1、下载列表显示函数可以实现标题、简短描述、下载参数等形式,直接改变函数调用参数和CSS控制即可;2、建议采用标签函数的方式制作该页面,以便后台设置功能能正常使用;典型showdownload下载内容文件代码及相关说明<!--<?phprequire_once template('head');$methits=methtml_hits('download'); //点击次数显示标签调用$metdownload=methtml_showdownload(); //下载内容参数显示标签调用echo <<<EOT--><div class="web"><div class="webleft"><div class="nav_x"> <a href='$index_url'>{$lang_home}</a> > $nav_x[name]</div><div class="content"><h1>$download[title]</h1> //下载标题<div class="download_list_para">$metdownload</div> //下载内容参数显示</div><div class="content"><div class="content">$download[content]</div> //下载描述<div class="hits">$methits</div> //点击次数</div></div><!--EOT;require_once template('rightlist');echo <<<EOT--></div><!--EOT;require_once template('foot');?>制作要点1、下载标题建议使用H1控制,以便SEO优化;2、点击次数及上一条下一条建议直接使用系统自带标签,以便正确显示;典型img图片列表文件代码及相关说明<!--<?phprequire_once template('head');$met_img=methtml_img('img','all'); //图片简洁调用echo <<<EOT--><div class="web"><div class="webleft"><div class="nav_x"> <a href='$index_url'>{$lang_home}</a> > $nav_x[name]</div><div class="content" ><div class="img_list">$met_img //显示图片列表</div></div><div class="page">$page_list</div> //翻页标签</div><!--EOT;require_once template('rightlist');echo <<<EOT--></div><!--EOT;require_once template('foot');?>制作要点1、图片列表显示函数可以实现图片列表、简短描述、图片参数等形式,直接改变函数调用参数和CSS控制即可;2、建议采用标签函数的方式制作该页面,以便后台界面风格中设置功能能正常使用;3、图片列表的详细制作方法可以参考“常用效果制作”中的“产品模块列表制作”;典型showimg图片内容文件代码及相关说明<!--<?phprequire_once template('head');$met_img=methtml_showimg('all'); //调用图片参数显示函数$methits=methtml_hits('img'); //点击次数显示函数echo <<<EOT--><div class="web"><div class="webleft"><div class="nav_x"> <a href='$index_url'>{$lang_home}</a> > $nav_x[name]</div><div class="content"><h1>$img[title]</h1> //图片标题<div class='img_content' >{$met_img}</div> //图片参数及所有图片播放</div><div class="content"><div class="content">$img[content]</div> //图片详细描述<div class="hits" >$methits</div> //点击次数显示</div></div><!--EOT;require_once template('rightlist');echo <<<EOT--></div><!--EOT;require_once template('foot');?>制作要点1、图片标题建议使用H1控制,以便SEO优化;2、点击次数及上一条下一条建议直接使用系统自带标签,以便正确显示;3、图片参数及图片请使用标签函数,以便后台界面风格中图片内容页设置功能正常使用;典型search搜索页面文件代码及相关说明<!--<?phprequire_once template('head');$methtml_searchlist=methtml_searchlist(); //搜索结果列表标签函数调用$metsearchadv=methtml_advsearch(); //高级搜索框标签函数调用echo <<<EOT--><div class="web"><div class="webleft"><div class="nav_x"> <a href='$index_url'>{$lang_home}</a> > $nav_x[name]</div><div class="content"><div class="searchlist">$methtml_searchlist</div> //搜索结果列表</div><div class="page">$page_list</div> //翻页</div><div class="webright"><div class="nav_x"> >>{$lang_AdvancedSearch}</div><div class="searchnavright">$metsearchadv</div> //高级搜索框$met_online</div></div><!--EOT;require_once template('foot');?>制作要点1、高级搜索框可以参考“常见效果制作”中的“搜索条制作”;2、搜索列表建议使用系统自带的标签函数;非必要文件,如果不存在系统自动读取系统默认网站地图页面典型sitemap网站地图文件代码及相关说明<!--<?phprequire_once template('head');echo <<<EOT--><div class="web"><div class="webleft"><div class="nav_x"> <a href='$index_url'>{$lang_home}</a> > $nav_x[name] </div><div class="content"><div class="sitemap">$methtml_sitemap //网站地图标签</div></div></div><!--EOT;require_once template('rightlist');echo <<<EOT--></div><!--EOT;require_once template('foot');?>制作要点1、会员中心注册链接iframe为必要内容,请直接复制此标准代码;2、会员中心边栏导航标签可以使用li来控制风格;。
PHP基础代码(⼀) ⼀:得到⽹页地址和IP地址分析:使⽤预定义变量$_SERVER,改变了提供服务器和客户端的相关信息<?phpecho '⽹页地址:'.$_SERVER['PHP_SELF'];echo('<br>');echo 'IP地址'.$_SERVER['SERVER_ADDR'];> ⼆:请写⼀个函数,实现以下功能:字符串 " open_door " 转成 " OpenDoor " ," make_by_id " 转成 " MakeById "分析:先将字符串以" _ "作为分隔符分隔成数组【explode()】,再将得到数组中每个字符串转为⾸字母⼤写【upfirst()】,最后将数组合并为⼀个字符串【implode()】。
<?phpfunction ucfirstArr($str){$arr = explode('_', $str);$res = '';foreach ($arr as$value) {$res .= ucfirst($value);}return$res;}echo ucfirstArr("open_door")."<br>";echo ucfirstArr("make_by_id").> 三:设有⼀个字符串var str = '1|2|3|4|5|6#1|2|3|4#1|2|3|4|5|6|7|8',先⽤'#'分隔为⼀维数组,再⽤"|"分隔为⼆维数组,求⾏数组中的最⼤长度分析:见题,最后循环遍历数组,求出数组的最⼤长度<?php$str = '1|2|3|4|5|6#1|2|3|4#1|2|3|4|5|6|7|8';$arr = explode('#', $str);$maxLength = 0;foreach ($arr as$key => $value) {$arr[$key] = explode('|', $value);if(count($arr[$key]) > $maxLength){$maxLength = count($arr[$key]);}}echo "最⼤的长度为:".$maxLength.'<br>';var_dump($arr);> 四:求两个⽇期的差数(天数)。
php编程实例PHP编程实例PHP(Hypertext Preprocessor)是一种广泛使用的开源服务器端脚本语言,尤其适用于Web开发。
它可以嵌入到HTML中,并且可以与数据库进行交互,实现动态网页的开发。
在本篇文章中,我将为大家介绍一些常见的PHP编程实例,帮助大家更好地理解和掌握PHP的应用。
1. 简单的Hello World程序作为编程语言中的传统,我们首先来看一下PHP的Hello World 程序。
它非常简单,只需要一行代码就可以实现:```php<?phpecho "Hello World!";>```这段代码中,`<?php` 和`?>` 是PHP的起始和结束标记,`echo` 用于输出内容。
2. 变量的使用PHP中的变量使用`$` 符号来标识,可以存储各种类型的数据。
下面是一个简单的例子:```php<?php$name = "John";$age = 20;echo "My name is " . $name . " and I am " . $age . " years old."; >```在这个例子中,我们定义了两个变量`$name` 和`$age`,分别存储了一个字符串和一个整数。
通过使用`.` 连接符,我们可以将变量的值和其他字符串拼接起来输出。
3. 数组的使用PHP中的数组是一个有序的集合,可以存储多个值。
下面是一个简单的例子:```php<?php$fruits = array("Apple", "Banana", "Orange");echo "I like " . $fruits[0] . ", " . $fruits[1] . " and " . $fruits[2] . ".";>```在这个例子中,我们定义了一个数组`$fruits`,包含了三个水果的名称。
php常用返回状态码【引言】在PHP编程中,返回状态码是一种常用的机制,用于表示程序执行的结果。
了解并合理使用这些状态码,对于提高代码的可读性和实用性具有重要意义。
【PHP常用返回状态码列表】以下是一些常用的PHP返回状态码:1.成功状态码:- 100 继续(HTTP 1.1)- 200 成功(HTTP 200)- 201 创建(HTTP 201)- 202 已接受(HTTP 202)- 204 无内容(HTTP 204)2.错误状态码:- 400 错误(HTTP 400)- 401 未授权(HTTP 401)- 403 禁止(HTTP 403)- 404 未找到(HTTP 404)3.提示状态码:- 301 永久移动(HTTP 301)- 302 临时移动(HTTP 302)- 304 未修改(HTTP 304)【具体解释与应用】1.成功状态码示例:当用户请求成功时,可以返回200状态码。
例如,在一个博客系统中,当用户提交一篇新文章后,可以通过返回201状态码表示文章已创建成功。
2.错误状态码处理方法:当遇到错误状态码时,需要根据具体情况采取相应的处理方法。
例如,当用户输入验证失败时,可以返回400错误状态码。
在这种情况下,可以在响应中包含错误信息,指导用户正确填写表单。
3.提示状态码的作用:提示状态码主要用于告诉浏览器,请求的资源已被永久或临时移动。
例如,当网站迁移到新的域名时,可以使用301永久移动状态码,告诉浏览器将后续请求重定向到新域名。
【总结】了解和合理使用PHP常用返回状态码,可以帮助我们更好地管理程序执行状态,提高代码的可读性和实用性。
. PHP可阅读随机字符串 此代码将创建一个可阅读的字符串,使其更接近词典中的单词,实用且具有密码验证功能。 /************** *@length-lengthofrandomstring(mustbeamultipleof2) **************/ function readable_random_string( $length =6){ $conso
1. PHP可阅读随机字符串 此代码将创建一个可阅读的字符串,使其更接近词典中的单词,实用且具有密码验证功能。
/************** *@length - length of random string (must be a multiple of 2) **************/ function readable_random_string($length = 6){ $conso=array("b","c","d","f","g","h","j","k","l", "m","n","p","r","s","t","v","w","x","y","z"); $vocal=array("a","e","i","o","u"); $password=""; srand ((double)microtime()*1000000); $max = $length/2; for($i=1; $i<=$max; $i++) { $password.=$conso[rand(0,19)]; $password.=$vocal[rand(0,4)]; } return $password; } 2. PHP生成一个随机字符串
如果不需要可阅读的字符串,使用此函数替代,即可创建一个随机字符串,作为用户的随机密码等。
/************* *@l - length of random string */ function generate_rand($l){ $c= "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; srand((double)microtime()*1000000); for($i=0; $i<$l; $i++) { $rand.= $c[rand()%strlen($c)]; } return $rand; } 3. PHP编码电子邮件地址
使用此代码,可以将任何电子邮件地址编码为 html 字符实体,以防止被垃圾邮件程序收集。
function encode_email($email='info@domain.com', $linkText='Contact Us', $attrs ='class="emailencoder"' ) { // remplazar aroba y puntos $email = str_replace('@', '@', $email); $email = str_replace('.', '.', $email); $email = str_split($email, 5); $linkText = str_replace('@', '@', $linkText); $linkText = str_replace('.', '.', $linkText); $linkText = str_split($linkText, 5); $part1 = ''; $part4 = ''; $encoded = ''; return $encoded; } 4. PHP验证邮件地址
电子邮件验证也许是中最常用的网页表单验证,此代码除了验证电子邮件地址,也可以选择检查邮件域所属 DNS 中的 MX 记录,使邮件验证功能更加强大。
function is_valid_email($email, $test_mx = false) { if(eregi("^([_a-z0-9-]+)(\.[_a-z0-9-]+)*@([a-z0-9-]+)(\.[a-z0-9-]+)*(\.[a-z]{2,4})$", $email)) if($test_mx) { list($username, $domain) = split("@", $email); return getmxrr($domain, $mxrecords); } else return true; else return false; } 5. PHP列出目录内容
function list_files($dir) { if(is_dir($dir)) { if($handle = opendir($dir)) { while(($file = readdir($handle)) !== false) { if($file != "." && $file != ".." && $file != "Thumbs.db") { echo ''.$file.''."\n"; } } closedir($handle); } } } 6. PHP销毁目录
删除一个目录,包括它的内容。 /***** *@dir - Directory to destroy *@virtual[optional]- whether a virtual directory */ function destroyDir($dir, $virtual = false) { $ds = DIRECTORY_SEPARATOR; $dir = $virtual ? realpath($dir) : $dir; $dir = substr($dir, -1) == $ds ? substr($dir, 0, -1) : $dir; if (is_dir($dir) && $handle = opendir($dir)) { while ($file = readdir($handle)) { if ($file == '.' || $file == '..') { continue; } elseif (is_dir($dir.$ds.$file)) { destroyDir($dir.$ds.$file); } else { unlink($dir.$ds.$file); } } closedir($handle); rmdir($dir); return true; } else { return false; } } 7. PHP解析 JSON 数据
与大多数流行的 Web 服务如 twitter 通过开放 API 来提供数据一样,它总是能够知道如何解析 API 数据的各种传送格式,包括 JSON,XML 等等。
$json_string='{"id":1,"name":"foo","email":"foo@foobar.com","interest":["wordpress","php"]} '; $obj=json_decode($json_string); echo $obj->name; //prints foo echo $obj->interest[1]; //prints php 8. PHP解析 XML 数据
//xml string $xml_string=" Foo foo@bar.com Foobar foobar@foo.com ";