Archivo de la Categoría “programacion”


Para calcular la letra del DNI con PHP lo único que tenemos que saber es la formula matemática.

La formula es el dividir el numero del DNI por 23 y nos dara un resto entre 0 y 22 el cual mostraremos la letra segun esta tabla:

RESTO

LETRA

RESTO

LETRA

0

T

12

N

1

R

13

J

2

W

14

Z

3

A

15

S

4

G

16

Q

5

M

17

V

6

Y

18

H

7

F

19

L

8

P

20

C

9

D

21

K

10

X

22

E

11

B

   

Aqui os dejo el script:


<?php

//creo el array con las letras segun la tabla anterior ya que los array e primer valor empieza por 0.

$letrasDni = array(“T”, “R”, “W”, “A”, “G”, “M”, “Y”, “F”, “P”, “D”, “X”, “B”, “N”, “J”, “Z”, “S”,

“Q”, “V”, “H”, “L”, “C”, “K”, “E”);

//Guardo la variable pasada por el usuario desde el formulario

$dni = $_POST[‘dni’];

//Guardo el resto de la division en la variable resto

$resto = $dni % 23;

//Paso el resto al array para que me devuelva la letra de la posicion en el array

$letra = $letrasDni[$resto];

?>

<html>

<head>

<title>Calculo de letra DNI</title>

</head>

<body>

<h2><center>Introduce tu dni y calculara la letra.</center></h2><br /><br />

<form method=”POST” action=”calculaDNI.php”>

<?php

//compruebo que la variable dni del formulario este inicializada si es asi ejecuta los que esta en el if

if(isset($_POST[‘dni’])){

?>

<input type=”text” name=”dni” value=”<?php echo $dni; ?>“>

<input type=”text” size=”3″ disabled value=”<?php echo $letra; ?>“>

<input type=”submit” value=”Calcular”>

<?php

// Si la variable no esta inicializada ejecuta el formulario

}else{

?>

<input type=”text” name=”dni”>

<input type=”text” size=”3″ disabled value=”">

<input type=”submit” value=”Calcular”>

<?php

}

?>

</form>

</body>

</html>

Bueno pues aquí teneis el ejemplo, la verdad que esta hecho un poco cutre, se puede mejorar muchas cosas como comprobar si es realmente un numero el que ha pasado el usuario con la funcion is_int() lo cual quedaria asi:

dni = is_int($_POST[’dni’]) ;

Pero la cuestion de esto es que veais como es el script la implementacion y diseño del html y todas comprobaciones son cosas vuestras :-].

Bueno espero que os sirva de ayuda en algunos de vuestros trabajos os dejo el script para que lo podais descargar.

Podeis comentar, criticar, agradecer y mejorar el script.

Descarga el Script calculaDNI.rar

Tags: , , , , , ,

Comments No Hay Comentarios »

Segunda edición del concurso de Programación en QT

QTCenter, junto con sus patrocinadores, lanzan la segunda edición de concurso de programación en QT centrado en la comunidad QT/Qtopia.

Para todo aquel que esté interesado, aquí os dejo el enlace a la web.

Via : CutreBlog de Miguel Ángel


Tags: , ,

Comments No Hay Comentarios »

Redimensiona.com - Une, Rota, Efectos de colores, Marcas de agua para tus imagenes

 

 

Bueno esta vez os presento Redimensiona.com es una versión beta, de un servicio web gratuito hecha totalmente en php y por mi :D, lo que me agrada mucho.

La web es tan simple como subir una imagen desde nuestro equipo o pasando la url completa de la imagen, seleccionar la opción te interese como puede ser:

  1. Cambiar de tamaño a proporción, metiendo un valor en ancho o alto.
  2. Cambiar el tamaño personalizad, metiendo las dos medidas.
  3. También tenemos un menu de con los tamaños mas usuales
  4. Rotar una imagen, 90 grados a la izquierda, 90 a la derecha o boca abajo.
  5. Efectos de colores lo cuales podemos selecciona, escala de grises, sepia, azules y magentas

Aqui dejo un ejemplo de una imagen redimensionada de 357 pixel de ancho a 150 y la altura a proporción, pequeña rotada 90º a la derecha y escala de grises

Foto original 357 x 500 Redimensionada a 150px y la altura a proporción Rotada 90grados a la derecha Imagen a escala de grises

En el apartado unir imagenes, por cierto muy interesante.

Aquí nos une dos imagenes cargadas desde nuestro equipo o pasando la url completa de la imagen, donde podemos elejir si la imagen la queremos unida en horizontal o en vertical.

Ahora dejo un ejemplo de dos imagenes unidas en vertical y horizontal:

unir 2 imagenes en horizontal Unir 2 imagenes en vertical

En el apartado de marcas de agua, interesante si subes imagen a webs como flick y demas webs del estilo.

Subimos una imagen puede ser tanto desde nuestro equipo como pasando la url completa de la imagen y los pasos son los siguientes:

  1. Insertamos el texto que le queremos marcar a la imagen.
  2. Seleccionamos un tipo de fuente.
  3. Elegimos e color que le queremos dar al texto.
  4. El tamaño de fuente que deseamos.
  5. Por ultimo la posición en el cual queremos el texto.

Ejemplo de una imagen con marca de agua:

Ejemplo de marca de agua

Bueno pues espero que os sea de utilidad y os recuerdo que podéis comentar sobre cualquier post, también este :D y también podéis agregaros al los feeds.

Tags: , , , ,

Comments No Hay Comentarios »

La forma más usual de ejecutar un script PHP es mediante navegador aunque también se puede ejecutar por shell. Ambos se ven afectados por el tiempo de ejecución del script. Además, dependiendo del servidor desde el que lo ejecutamos, tenemos que tener en cuenta la cantidad de memoria que vamos a usar. Y aún tenemos más cosas… No todos los tipos de error están configurados para mostrarse. Puede que el servidor tenga configurado mostrar sólo los errores importantes y los que él considera sólo alertas no nos van a aparecer…

En éste artículo voy a intentar explicar tres instrucciones muy útiles para controlar la ejecución de un script PHP: set_time_limit(), ini_set(’memory_limit’) y el error_reporting().

El límite de tiempo de proceso de un script php

Todo script PHP ocupa un tiempo de proceso del servidor al ejecutarse. Ése tiempo por defecto es 30 segundos, pero puede configurarse otro valor en la variable max_execution_time en el archivo de configuración (php.ini). El problema es que si no tienes el servidor en casa no será tan fácil acceder a ésa variable, pues los hostings acostumbran a fijar ellos un tiempo prudencial y no tienes acceso para configurar nada.Pero podemos fijar un tiempo límite distinto al que venga por defecto usando la instrucción set_time_limit(). Esta función la debemos incluir al principio del script y acepta un parámetro numérico con el que indicaremos el número de segundos que debe esperar. Por ejemplo podemos usar: (more…)

Tags: , ,

Comments No Hay Comentarios »

La Universidad de Washington ha creado recientemente unos interesantes tutoriales de introducción a la programación web y tecnologías relacionadas, el Google Code University es un sitio gratuito que contiene clases, conferencias y ejemplos de programación de tecnologías como: AJAX, computación distribuida, seguridad web y los lenguajes web de programación.

Google Code University

Introducción a la programación Web

via: Tufuncion.com

Tags: , , , ,

Comments No Hay Comentarios »