Siguenos también en

Nuestro RSS Nuestro Twitter Nuestro Facebook

Inicio de Sesión

subscribete a nuestro RSS Feed

Jueves 9 de febrero de 2012

5 SNIPPETS muy útiles para PHP.

Escrito por Jorge Bravo el 16 agosto, 2009

snippets_PHP

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)

 

  1. Javier dice:

    “proyectos bamos acumulando”… ajjjjjjj