Seraphinux
“Lloramos por el lamento de un pájaro pero no por la sangre de un pez, benditos aquellos que tienen voz”

Archive for the ‘PHP’ Category

PHP - Calculando el factorial de un numero

Sunday, June 29th, 2008

Problema

Necesitas encontrar el factorial de un numero.

Solucion

Usa un Loop que cuente hacia atras y que multiplique el numero con todos los valores entre este y uno.

PHP:
  1. <?php
  2. // definimos el numero
  3. $num = 5;
  4. // inicializamos la variable
  5. $factorial = 1;
  6. // calculamos el  factorial
  7. // multiplicando el numero por todos
  8. // los numeros entre el y 1
  9. // Salida: "El factorial de 5 es 120"
  10. for ($x=$num; $x>=1; $x--) {
  11.   $factorial = $factorial * $x;
  12. }
  13. echo "El factorial de $num es $factorial";
  14. ?>

Posts Relacionados

PHP - Comprobar si un numero es par o impar

Saturday, June 28th, 2008

Problema

Necesitas comprobar si un numero es par o impar.

Solucion

Utiliza el operador de bits &

PHP:
  1. <?php
  2. // definimos el numero
  3. $num = 31;
  4. // Comprobamos si el numero es par o impar
  5. // Salida: "El numero es impar"
  6. echo (1&$num) ? "El numero es impar" : "El numero es par";
  7.  
  8. ?>

Posts Relacionados

pChart: Libreria para crear graficas

Friday, June 27th, 2008

Dicen por hay que una imagen dice mas que mil palabras y eso es cierto, para ello muchas veces es mas instructivo usar graficas y para que quede claro que Google Chart no es el unico, via Web Resources Depot, me entero de una libreria (Open Source por cierto) para crear graficas, llamada pChart.

Logo pChart

Es requisito previo el tener habilitada la libreria GD (para imagenes) y obviamente PHP.

Los tipos de graficos que ofrece son:

  • Line chart
  • Cubic curve chart
  • Plot chart
  • Bar chart
  • Filled line chart
  • Filled cubic curve chart
  • Pie chart
  • Radars chart
  • Limits chart

Graficas creadas con pChart

La visualizacion es rapida para ello hace uso de una libreria de "cacheo" llamada pChache. Aunque esta libreria esta aun en desarrollo, su funcionamiento es descatable.

Una de muchas opciones para incluir graficos en nuestros blogs/sitios web.

Posts Relacionados

PHP - Copiar archivos remotos

Tuesday, June 10th, 2008

Problema

Necesitas crear una copia local de un archivo ubicado en un servidor remoto.

Solucion

Usa la funcion file_get_contents() y file_put_contents() para leer un archivo remoto y escribir su contenido en un archivo local

PHP:
  1. <?php
  2. // incrementamos el limite de ejecucion para este script
  3. ini_set('max_execution_time', 600);
  4.  
  5. // definimos la URL del archivo a descargar
  6. $ArchivoRemoto = "http://midominio.com/archivo.remoto.tgz";
  7.  
  8. // definimos el nombre de la copia local
  9. $ArchivoLocal = "archivo.local.tgz";
  10.  
  11. // Leemos el archivo remoto
  12. $datos = file_get_contents($ArchivoRemoto)
  13.     or die("No se piede leer el archivo remoto");
  14.  
  15. // Escribimos los datos en el archivo local
  16. file_put_contents($ArchivoLocal, $datos)
  17.     or die("No se puede escribir el archivo local");
  18.  
  19. // Mostramos un mensaje de confirmacion
  20. echo "El archivo [$ArchivoRemoto] fue copiado a [$ArchivoLocal]";
  21.  
  22. ?>

Posts Relacionados

PHP - Crear un archivo temporal

Tuesday, June 10th, 2008

Problema

Necesitas crear un archivo temporal con un nombre unico y con un flag o semaforo para otros procesos.

Solucion

Use la funcion tempnam()

PHP:
  1. <?php
  2. // creando un archivo temporal con el prefijo "tmp"
  3. $archivo = tempnam("/tmp", "tmp");
  4. echo "Archivo temporal [$archivo] creado";
  5.  
  6. ?>

Posts Relacionados

PHP - Contando lineas, palabras y caracteres de un archivo

Friday, May 30th, 2008

Problema

Necesitas contar el numero de lineas, palabras y caracteres en un archivo.

Solucion

Utiliza las funciones file_get_contents(), strlen() y str_word_count() para contar palabras y caracteres en un archivo.

PHP:
  1. <?php
  2. // Definimos el nombre del archivo y su ruta
  3. // en este caso el script
  4. // y el archivo estan en la misma ruta
  5. $archivo = "demo.txt"
  6.  
  7. // Leemos y guardamos el contenido del archivo
  8. // dentro de una string
  9. $str = file_get_content($archivo)
  10.            or die ("No se puede leer el archivo");
  11.           
  12. // Leemos y guardamos el contenido del archivo
  13. // en un array
  14. $array = file($archivo)
  15.            or die ("No se puede leer el archivo");
  16.  
  17. // Contamos las lineas
  18. echo "Lineas contadas: ".sizeof($array)."\n";
  19.  
  20. // Contamos los caracteres incluyendo espacios
  21. $carEspacio = $strlen($str);
  22. echo "Numero de caracteres incluyendo espacios: ".$carEspacio."\n";
  23.  
  24. // Contamos los caracteres sin espacios
  25. $noStr = ereg_replace('[[:space:]]+', '', $str);
  26. $numCar = strlen($noStr);
  27. echo "Numero de caracteres sin espacios: ".$numCar."\n";
  28.  
  29. // Contamos las palabras
  30. $numPalabras = str_word_count($str);
  31. echo "Numero de palabras: ".$numPalabras.\n";
  32. ?>

Posts Relacionados