Posts Tagged “ejemplo”

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 »

Ejemplo del uso de expresiones regulares:

$patron = “/20$/”

$string = “tengo 20$ dll”

Y coincidiría

Nota: en preg_match se usan 2 ( \ )

Existen ciertos caracteres que son como comodines, por ejemplo * ?

El signo * , es muy general, toma lo que le precede y coincide si esta presente 0 o mas veces

$patron = “/^Ca*/”;

$string = “Caaaaaaaaaaa”;

Coincidiría, el “?” es lo mismo, solo que coincide si esta presente 0 o 1 vez y por ultimo ” ” , coincide si esta presente 1 o mas veces.

Tags: , , , ,

Comments No Hay Comentarios »

Bueno pues vamos a ver como podemos saber con PHP, si una URL existe o no.

Con la función fsockopen, para información mas detallada pulsa aquí, permite iniciar una conexión socket (concepto por el cual dos programas se intercambian información).

El primer parámetro es la dirección URL, el segundo el puerto, los dos siguientes son para errores estándares de PHP y finalmente el último, es el tiempo de vida máximo que se le dará a cada conexión.

Este seria un ejemplo sencillo de uso:

<?php
if(!(@fsockopen(”www.redimensiona.com”, 80, $errnum, $errtxt, 20)))
{
echo “La url www.redimensiona.com no funciona<br />”;
}else{

echo “La url www.redimensiona.com funciona correctamente<br />”;

}

?>

Ahora a probarlo :D

Tags: , , , ,

Comments No Hay Comentarios »

Logo PHPLogo Mysql

Este código permite ver el número o importe más grande que almacenamos en una tabla. Compara todos los registros y saca el que tiene el valor más grande.

Si queremos que sea el número más bajo solo hace falta substituir el MAX por el MIN


< ?php
// Consulta sql
$sql=”SELECT MAX(precio) AS precios FROM productos”;

// Hacemos la query a la base de datos
$r_max=mysql_query($sql,$conexion);

// Tomamos el valor mayor de la tabla productos
$max= mysql_fetch_array($r_max);

//Imprimimos en pantalla el resultado
echo “El numero máximo es $max[”precios”]”;
?>

En este ejemplo nos hace falta el fichero que incluya la conexión a la base de datos.

Tags: , ,

Comments No Hay Comentarios »

PHP

Os voy a dejar este sencillo script que nos permite saber si una url es valida

En esta ocasión voy a utilizar una función que es fopen()

Caracteristicas de fopen():

Descripción
resource fopen ( string $nombre_archivo , string $modo [, bool $usar_ruta_inclusion [, resource $contexto ]] )

fopen() asocia un recurso con nombre, especificado por nombre_archivo , a una secuencia.

Aqui os dejo el script:


<?php

//Guardamos el sitio que queremos comprobar

$url “http://www.metodophp.com”;

$sitio = @fopen($url,“r”); // Comprobamos si abre el sitio

if ($sitio){

    echo 
“El sitio ” $url “ está online.”;

}    

else{

    echo “El sitio ” $url “ está offline.”;

}

?> 


Bueno ahora os toca practicar un poquito.

existeurl.rar

Tags: , , , , , ,

Comments 1 Comentario »