martes, 2 de agosto de 2011

Generador de Array con numeros aleatorios sin Repetir [PHP]

Generador de arrays de numeros aleatorios sin repetir.

<form method="POST" action="AleatorioArray.php">
<table>
<tr bgcolor="#CCCCCC">
<td>Menor</td>
<td>Mayor</td>
</tr>
<tr>
<td><input type="text" size="4" name="menor" /></td>
<td><input type="text" size="4" name="mayor" /></td>
</tr>
<tr>
<td>Cantidad </td>
<td><input type="text" size="4" name="num" /></td>
</tr>
<tr>
<td colspan="2">Cantidad <input type="submit" size="4" name="envio" value="Calcular" /></td>
</tr>
</table>

</form>
<?php
if(isset($_POST['menor'], $_POST['mayor'], $_POST['num'])){
$num = Array();
 reset($num);
 for($i=1;$i<=$_POST['num'];$i++)
 {
   $num[$i]=rand($_POST['menor'],$_POST['mayor']);
    if($i>1)
    {
       for($x=1; $x<$i; $x++)
       {
         if($num[$i]==$num[$x])
         {
           $i--;
           break;
         }
      }
   }
 }
 foreach($num as $valor){
    echo "$valor<BR>";
 }
}

domingo, 31 de julio de 2011

Generar Passwords Alfanumericos PHP

Funcion para generar Passwords Alfanumericos y Numericos, con una Longitud variable.

// genera_password (longitud password en caracteres o dígitos, [tipo=alfanumerico|numerico])
// Si no indicas $tipo se asume como por defecto alfanumérico.

function genera_password($longitud, $tipo = "alfanumerico"){

    if ($tipo == "alfanumerico"){
        $exp_reg = "[^A-Z0-9]";
    } elseif ($tipo == "numerico"){
        $exp_reg = "[^0-9]";
    }

    return substr(eregi_replace($exp_reg, "", md5(rand())) .
       eregi_replace($exp_reg, "", md5(rand())) .
       eregi_replace($exp_reg, "", md5(rand())),
       0, $longitud);
}

//Ejemplo:
echo "Password: (alfanumérico) de 8 Digitos ".genera_password(8)."<br>";
echo "Password: (numérico) de 15 Digitos".genera_password(15,"numerico")."<br>";
echo "(recarga la página para ver otros passwords aleatorios)";
Esta funcion se nos hace muy util para cuando el usuario se le olvida la contraseña y hay que generarle una nueva para entrar a nuestra pagina.
Fuente: Aqui

Funciones con Cantidad de Parametros Variables PHP

Por ejemplo tenemos lo siguiente:

echo Suma(1, 4, 7, 45); //Devolver la suma de todos
Bueno es muy simple:
function Suma(){
     $numeros = func_get_args();
     $total = 0;
     foreach ($numeros as $key){
          $total += $key;
     }
     return $total;
}
La función func_get_args devuelve un array con todos los parámetros que se le pasaron a la función...
La función se usa tal y como esta al principio de esta entrada.
Fuente: Aqui

miércoles, 27 de julio de 2011

Clase Conexion a Base de Datos (PHP - MySql)

Aqui dejo una pequeña clase de conexion a mysql, es la q uso para todo.

<?php
//Autor: TousT Soft
class ConexionBD{
    private $hostlocal = "localhost";
    private $user = "NOMBRE_USUARIO";
    private $pass = "CONTRASEÑA";
    private $basedatos = "NOMBRE_BASE_DATOS";
    private $conexion;
    //Constructor
    public function __construct() {
       
    }
    //Conectarse a BD
    function Conectarse(){
        $this->conexion = mysql_connect($this->hostlocal, $this->user, $this->pass);
        if($this->conexion){
            mysql_selectdb($this->basedatos, $this->conexion);
            return ($this->conexion);    
        }else{
            return ("-1");
            echo "<h3>Ocurrio un Error </h3><br>".mysql_error();
        }
    }
    //Desconectar BD
    function Desconectarse(){
        return mysql_close($this->conexion);
    }
}
?>

Espero que les sirva ;)

lunes, 13 de junio de 2011

Windows Phone 7 - Introducion Cap 1[PDF]

Hace unos dias encontre en la web este curso de Windows Phone 7 en español. Escrito por Josue Yera.

  1. Todo es XAML
  2. Marco, páginas y elementos
    1. Marcos
    2. Páginas
    3. Elementos
      1. UIElement
      2. FrameworkElement
      3. Control
  3. Poniendo orden en nuestra pantalla
    1. Propiedades adjuntas
    2. Canvas
    3. StackPanel
    4. Grid
      1. Tamaño en Columnas y Filas
  4. Recursos, estilos y plantillas
    1. Recursos
    2. Estilos
      1. Estilos para Expression Blend para Windows Phone
  5. Plantillas
    1. Estilos Visuales
    2. Plantillas en Expression Blend para Windows Phone

    Descargar desde la Pagina del Autor