Estas son algunas funciones que se usan con frecuencia, algunas de las cuales provienen de programas de otras personas...
1. Generar función de cadena aleatoria
function random($length) {
$hash = '';
$caracteres = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz';
$max = strlen($caracteres) - 1;
mt_srand((doble)microtime() * 1000000);
para($i = 0; $i < $longitud; $i++) {
$hash .= $chars[mt_rand(0, $max)];
}
devolver $hash;
}
2. Interceptar una cadena de cierta longitud
Nota: Esta función es válida para
la función GB2312 palabrascut($string, $length,$sss=0) {
if(strlen($cadena) > $longitud) {
si($sss){
$longitud=$longitud - 3;
$addstr='...';
}
para($i = 0; $i < $longitud; $i++) {
si(ord($cadena[$i]) > 127) {
$wordscut .= $cadena[$i].$cadena[$i + 1];
$yo++;
} demás {
$wordscut .= $cadena[$i];
}
}
devolver $wordscut.$addstr
}
devolver $cadena;
}
3. Obtenga la
función de dirección IP del cliente GetIP(){
if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "desconocido"))
$ip = getenv("HTTP_CLIENT_IP");
else if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "desconocido"))
$ip = getenv("HTTP_X_FORWARDED_FOR");
else if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "desconocido"))
$ip = getenv("REMOTE_ADDR");
else if (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], "desconocido"))
$ip = $_SERVER['REMOTE_ADDR'];
demás
$ip = "desconocido";
retorno($ip);
}
4. Cree la
función de carpeta correspondiente creadair($dir='')
{
si (!is_dir($dir))
{
$temp = explotar('/',$dir);
$cur_dir = '';
para($i=0;$i<count($temp);$i++)
{
$cur_dir .= $temp[$i].'/';
si (!is_dir($cur_dir))
{
@mkdir($cur_dir,0777);
}
}
}
}
5. Determine la
función de dirección de correo electrónico checkEmail($inAddress)
{
return (ereg("^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+", $inAddress));
}
6.
Función de salto gotourl($message='',$url='',$title='')
{
$html="<html><cabeza>";
si(!vacío($url))
$html .="<meta http-equiv='refresh' content="3;url='".$url."'">";
$html .="<link href='../templates/style.css' type=text/css rel=stylesheet>";
$html .="</cabeza><cuerpo><br><br><br><br>";
$html .="<table cellpacing='0' cellpadding='0' border='1' width='450' align='center'>";
$html .="<tr><td bgcolor='#ffffff'>";
$html .="<table border='1' cellpacing='1' cellpadding='4' ancho='100%'>";
$html .="<tr class='m_title'>";
$html .="<td>".$título."</td></tr>";
$html .="<tr class='line_1'><td align='center' height='60'>";
$html .="<br>".$mensaje."<br><br>";
si (!vacío($url))
$html .="El sistema regresará en 3 segundos<br>Si su navegador no puede regresar automáticamente, haga clic en [<a href=".$url." target=_self>aquí</a>] para ingresar";
demás
$html .="[<a href='#' onclick='history.go(-1)'>Return</a>]";
$html .="</td></tr></table></td></tr></table>";
$html .="</cuerpo></html>";
eco $html;
salida;
}
7. Función de paginación (dos funciones utilizadas juntas)
getpage($sql,$page_size=20)
{
global $página,$páginatotal,$sumas //out param;
$página = $_GET["página"];
//$cada página = $tamaño_página;
$pagesql = strstr($sql," de ");
$pagesql = "seleccione recuento (*) como identificadores".$pagesql;
$resultado = mysql_query($pagesql);
if($rs = mysql_fetch_array($resultado)) $sumas = $rs[0];
$páginatotal = techo($sumas/$tamaño_página);
if((!$página)||($página<1)) $página=1;
$startpos = ($página-1)*$tamaño_página;
$sql .=" límite $startpos,$page_size ";
devolver $sql;
}
función barra de presentación ($string="")
{
global $página,$páginatotal;
$out="Total<font color='red'><b>".$totalpage."</b></font>página ";
$númeroenlace =4;
$inicio = ($página-redondo($enlaceNum/2))>0 ? ($página-redondo($enlaceNum/2)) : "1";
$fin = ($página+redondo($enlaceNum/2))<$páginatotal? ($página+redondo($enlaceNum/2)) : $páginatotal;
$preinicio=$inicio-1;
$siguiente=$fin+1;
si($página<>1)
$out .= "<a href='?page=1&&".$string."'title=Primera página>Primera página</a> ";
si($inicio>1)
$out.="<a href='?page=".$prestart."' title=>..<<</a> ";
para($t=$inicio;$t<=$fin;$t++)
{
$out .= ($page==$t) ? "<font color='red'><b>[".$t."]</b></font> " : "<a href= '?page=$t&&".$cadena."'>$t</a> ";
}
si($fin<$páginatotal)
$out.="<a href='?page=".$nextend."&&".$string."' title=">>>..</a>";
si($página<>$páginatotal)
$out .= " <a href='?page=".$totalpage."&&".$string."' title=lastpage>lastpage</a>";
devolver $salir;
}
?>