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

    viernes, 10 de junio de 2011

    Graficos con JpGraph

    La creacion de graficas a partir de datos ya sean insertados o de la Base de datos, sera una de las tareas que tendremos que afrontar algun dia como Desarrolladores web. JpGraph es una libreria muy util y gratuita para la construccion de estos greficos.

    aqui esta un ejemplo: Grafico de Barras.
    Grafico.php
    <?php
    //se trae todo lo que se necesita
    require_once ('jpgraph/jpgraph.php');
    require_once ('jpgraph/jpgraph_bar.php');

    //vecto de los valores de la grafica
    $datay = array (100, 105, 85, 50, 34, 101);

    // se crea el grafico. Estas dos lineas siempre son necesarias.
    $graph = new Graph(600,300,'auto');
    $graph->SetScale("textlin");

    // se pone la mayor y menos pocision del grafico manualmente.
    $graph->yaxis->SetTickPositions(array(0,30,60,90,120,150), array(15,45,75,105,135));
    $graph->SetBox(false);

    $graph->ygrid->SetFill(false);
    $graph->xaxis->SetTickLabels(array('Ene','Feb','Mar','Abr', 'May', 'Jun'));
    $graph->yaxis->HideLine(false);
    $graph->yaxis->HideTicks(false,false);

    // Se crea la BarPlot
    $b1plot = new BarPlot($datay);

    // y se añade en el grafico
    $graph->Add($b1plot);

    //Aqui son las caracteristicas del grafico.
    $b1plot->SetColor("white");
    $b1plot->SetFillGradient("#CC000","white",GRAD_LEFT_REFLECTION);
    $b1plot->SetWidth(45);
    $graph->title->Set("Usuarios por Mes");

    // se muestra el grafico
    $graph->Stroke();
    //Para guardar el grafico en formato.png le pasamos la direccion donde lo queremos. asi:
    //$graph->Stroke("Imagenes/grafico.png");
    ?>

    Este seria el grafico que arrojaria este Codigo php:

    En la pagina oficial de JpGraph  Se encuentran mas ejemplos: Grafico Pastel, Lineal, Pie, etc.
    Descarga las librerias completas aqui: Download

    jueves, 9 de junio de 2011

    Vector con numeros aleatorios sin repetir JAVA

    Codigo  en Java, que llena un vector de 10 pocisiones aleatoriamente sin numeros repetidos. Si quieres un vector de mas Numeros solo cambia el valor de n = ?

    int n = 10;
    int k = n;
    int[] resultado = new int[n];
    int[] numeros=new int[n];       
    Random rnd = new Random();
    int res;
           
    for(int i=0;i<n;i++){
        numeros[i]=i+1;
    }
           
    for(int i=0;i<n;i++){
        res = rnd.nextInt(k);           
            resultado[i]=numeros[res];
            numeros[res]=numeros[k-1];
            k--;           
    }
    for(int i = 0; i<10; i++){
           System.out.println(resultado[i]);
    }