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>";
}
}
martes, 2 de agosto de 2011
domingo, 31 de julio de 2011
Generar Passwords Alfanumericos PHP
Funcion para generar Passwords Alfanumericos y Numericos, con una Longitud variable.
Fuente: Aqui
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.
// 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)";
Fuente: Aqui
Funciones con Cantidad de Parametros Variables PHP
Por ejemplo tenemos lo siguiente:
La función se usa tal y como esta al principio de esta entrada.
Fuente: Aqui
echo Suma(1, 4, 7, 45); //Devolver la suma de todosBueno es muy simple:
function Suma(){La función func_get_args devuelve un array con todos los parámetros que se le pasaron a la función...
$numeros = func_get_args();
$total = 0;
foreach ($numeros as $key){
$total += $key;
}
return $total;
}
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 ;)
<?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.
- Todo es XAML
- Marco, páginas y elementos
- Marcos
- Páginas
- Elementos
- UIElement
- FrameworkElement
- Control
- Poniendo orden en nuestra pantalla
- Propiedades adjuntas
- Canvas
- StackPanel
- Grid
- Tamaño en Columnas y Filas
- Recursos, estilos y plantillas
- Recursos
- Estilos
- Estilos para Expression Blend para Windows Phone
- Plantillas
- Estilos Visuales
- 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:
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]);
}
Suscribirse a:
Entradas (Atom)