Archivo de la Categoría “Codigo abierto”


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 »

Desde que en mayo del año 2007 los creadores de Facebook, un chico de la universidad de Harvard, abriera Facebook, primera red social, se han ido a juntando miles de aplicaciones para esta página. Debido a ésto, Google creó la fundación OpenSocial, un estándar para facilitar el uso de aplicaciones en múltiples redes. Yahoo y MySpace se han unido recientemente para respaldar esta idea.

Según el director de gestión de productos de Google, el objetivo de esta fundación es totalmente sin animo de lucro, sin trabas, ni nada que se tenga que pagar, es decir que permanezcan bajo la gestión de la “comunidad”, de modo que nadie goce de una influencia excesiva. El director señaló que la fundación planea ponerla en marcha en unos 90 días.

La finalidad que tendrá OpenSocial, será que la persona podrá escribir la aplicación para después añadirla en cualquier red social, pero en Facebook no se podrá añadir ya que se requieren técnicas de programación especificada.

OpenSocial se puso en marcha el octubre pasado, y diferentes redes sociales, como hi5 o LinkeId quisieron disponer de sus servicios, pero de momento tan solo esta en las redes sociales de Myspace y en Orkut, hi5 planea ponerlas a disposición esta semana. Google a anunciado que los desarrolladores podrán tener acceso a mas de 200 millones de usuarios con una única aplicación.

Un portavoz de Facebook dice que si que apoyan el código abierto, valorará cualquier contribución que se ará. Pero aseñalo que la red social más famosa no se unirá a la fundación., sino que se cenbtrará en la majoría de su plataforma, esta a comenzado a trabajar con Microsoft para utilizar otros contextos. Una de estas herramientas es la de Windows Live Contact que permite a los usuarios de Facebook comunicarse con sus amigos a través del MSN o messenger.

Via: acercadeinternet

Tags: ,

Comments No Hay Comentarios »