5 SNIPPETS muy útiles para PHP.
Escrito por Jorge Bravo el 16 agosto, 2009

Cinco Snippets sencillos pero bastante útiles para PHP. Todos los webmasters en general a medida que realizamos proyectos vamos acumulando trozos de código que solemos re utilizar a menudo en multitud de proyectos, estos trozos de código comúnmente llamados Snippets (En programación, snippet es una pequeña porción de código o texto de programación. Son utilizadas generalmente para minimizar la repetición de códigos, hacer más claros los algoritmos o permitir que una aplicación genere el código automáticamente.), son muy útiles y hay muchas webs incluso que se dedican a recolectar estos snippets y a separarlos en categorías.
algunos ejemplos ejemplo:
http://www.recortex.com
http://snippets.com
http://snippets.webeame.net
Mostrar una imagen aleatoria
1 2 3 4 5 6 7 8 9 10 11 12 13 | <?php //Crear una array con las distintas imagenes $imagenes[0]='/imagenes/Cabecera1.gif'; $imagenes[1]='/imagenes/Cabecera2.gif'; $imagenes[2]='/imagenes/Cabecera3.gif'; $imagenes[3]='/imagenes/Cabecera4.gif'; $imagenes[4]='/imagenes/Cabecera5.gif'; $imagenes[5]='/imagenes/Cabecera6.gif'; // Elegimos un valor entre 0 y 5 $i=rand(0,5); // Mostramos la imagen print '<img src="'.$imagenes[$i].'">'; ?> |
Función para quitar tildes de una cadena
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | <?php function limpiar_acentos($s) { $s = ereg_replace(”[áàâãª]”,”a”,$s); $s = ereg_replace(”[ÁÀÂÃ]”,”A”,$s); $s = ereg_replace(”[ÍÌÎ]”,”I”,$s); $s = ereg_replace(”[íìî]”,”i”,$s); $s = ereg_replace(”[éèê]”,”e”,$s); $s = ereg_replace(”[ÉÈÊ]”,”E”,$s); $s = ereg_replace(”[óòôõº]”,”o”,$s); $s = ereg_replace(”[ÓÒÔÕ]”,”O”,$s); $s = ereg_replace(”[úùû]”,”u”,$s); $s = ereg_replace(”[ÚÙÛ]”,”U”,$s); $s = str_replace(”ç”,”c”,$s); $s = str_replace(”Ç”,”C”,$s); $s = str_replace(”[ñ]”,”n”,$s); $s = str_replace(”[Ñ]”,”N”,$s); return $s; } ?> |
Obtener la IP real de un visitante en nuestra Web
1 2 3 4 5 6 7 8 9 10 11 | <?php function getRealIP() { if (!emptyempty($_SERVER['HTTP_CLIENT_IP'])) return $_SERVER['HTTP_CLIENT_IP']; if (!emptyempty($_SERVER['HTTP_X_FORWARDED_FOR'])) return $_SERVER['HTTP_X_FORWARDED_FOR']; return $_SERVER['REMOTE_ADDR']; } ?> |
Alternar colores con PHP
1 2 3 4 5 6 7 8 9 10 11 | function row_color($i) { $bgcolor1 = "white"; $bgcolor2 = "yellow"; if ( ($i % 2) == 0 ) { return $bgcolor1; } else { return $bgcolor2; } } |
Aplicado en una función
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | function display_workers() { global $db; for ($i=0, $n=count($db); $i< $n; $i++) { $worker_data = $db[$i]; $worker_name = $worker_data[0]; $worker_address = $worker_data[1]; $worker_phone = $worker_data[2]; print "<tr bgcolor=\"".row_color($i)."\">\n"; print "<td>$worker_name</td>\n"; print "<td>$worker_address</td>\n"; print "<td>$worker_phone</td>\n"; print "\n"; } } |
Generar una contraseña aleatoria con PHP
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | <?php /** * function texto_aleatorio (integer $long = 5, boolean $lestras_min = true, boolean $letras_max = true, boolean $num = true)) * * Permite generar contrasenhas de manera aleatoria. * * @$long: Especifica la longitud de la contrasenha * @$letras_min: Podra usar letas en minusculas * @$letras_max: Podra usar letas en mayusculas * @$num: Podra usar numeros * * return string */ function texto_aleatorio ($long = 5, $letras_min = true, $letras_max = true, $num = true) { $salt = $letras_min?'abchefghknpqrstuvwxyz':''; $salt .= $letras_max?'ACDEFHKNPRSTUVWXYZ':''; $salt .= $num?(strlen($salt)?'2345679':'0123456789'):''; if (strlen($salt) == 0) { return ''; } $i = 0; $str = ''; srand((double)microtime()*1000000); while ($i < $long) { $num = rand(0, strlen($salt)-1); $str .= substr($salt, $num, 1); $i++; } return $str; } ?> |
Random Posts
Comentarios (1)






“proyectos bamos acumulando”… ajjjjjjj