function getftime($t=''){
global $r_main;
if($t=='')$t=time();
return $t+$r_main['timefix'];
}
function getldate($t){
$a=time()-$t;
if($a<60){
$c=$a.'秒前';
}elseif($a<3600){
$c=floor($a/60).'分钟前';
}elseif($a<86400){
$c=floor($a/3600).'小时前';
}elseif($a<86400*2){
$c='1天前';
}
return (isset($c)?$c.' ':'').date('Y-n-j H:i', getftime($t));
}
function SQLString($c, $t){
$c=(!get_magic_quotes_gpc())?addslashes($c):$c;
switch($t){
case 'text':
$c=($c!='')?"'".$c."'":'NULL';
break;
case 'search':
$c="'%%".$c."%%'";
break;
case 'int':
$c=($c!='')?intval($c):'0';
break;
}
return $c;
}
function substrs($c, $l=16){
if(strlen($c)>$l){
$n=0;
for($i=0;$i<$l;$i++){
if(ord(substr($c,$i,1))>127){
$n++;
if($i<($l-1)){
$i++;
$n++;
}
}
}
if($n%2>0)$l+=1;
$c=substr($c, 0, $l).'…';
}
return $c;
}
这是一个有味的问题哦,for ,while ,do while区别我想你认真仔细看了之后应该明白了它们三用法与区别了。
do...while语句
一个do-while语句应该具有如下格式:
do {
statements;
} while (condition);
<?php
$a =1;
do {
$a++;
}while($a<1);
echo $a;
?>
输出结果为2
do while 不管条件是否成立它都会执行一次,来看看实现。
while语句
一个while语句应该具有如下格式
while (condition) {
statements;
}
一个空的while语句应该具有如下格式:
while (condition);
来看个while实现
<?php
$a =1;
while($a<1)$a++;
echo $a;
?>
输出结果为1
注明:while语句必须条件为真是才执行while里面的内容 ,for与while是相同的
for语句
一个for语句应该具有如下格式:
for (initialization; condition; update) {
statements;
}
一个空的for语句(所有工作都在初始化,条件判断,更新子句中完成)应该具有如下格式:
for (initialization; condition; update);
当在for语句的初始化或更新子句中使用逗号时,避免因使用三个以上变量,而导致复杂度提高。若需要,可以在for循环之前(为初始化子句)或for循环末尾(为更新子句)使用单独的语句。
for实现
<?php
$a =1;
for( $a=1;$a<1;$a++){
$a++;
}
echo $a;
?>
输出结果为1
php代码规范化编程实现代码范例
/*
* @(#)Cngift.php 1.82 03/06/25
*
* 开花石头编写的示例文档
* 将对编码规范做简单的示范
*
*/
require( “db.php” );
/**
* 示范用类
*
* @version 1.82 03.06.25
* @author 开花石头
*/
class Blah extends SomeClass {
/* 这个类运行时的注释写在这里 */
/** 关于变量的注释写在这里 */
static int $classVar1;
/**
* 对变量编写的多行注释写在这里
*/
static string classVar2;
/** 变量的文档注释 */
int instanceVar1;
/** 变量的文档注释 */
int[] instanceVar3;
/**
* 构造函数的注释
*/
function Blah() {
// ...在这里执行...
}
/**
* ...函数的文档注释...
*/
function doSomething() {
// ...在这里执行...
}
/**
* ...方法的注释文档..
* 多行注释
*/
public void doSomethingElse(Object someParam) {
// ...在这里执行...
}
}