Archivo de la Categoría “Script”


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 »

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 »

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 »

Logo PHP

Voy a dejaros un pequeño ejemplo de como hacer un reloj en php y html.

Se trata de poner un reloj “digital” donde se vean como pasan los minutos y también los segundos.

Estaréis pensando pero tenemos que estar refrescando la web cada segundo para poder ver como van pasando.

Pues si eso es lo que vamos hacer pero no en la pagina principal, si no en una iframe al cual se comporta como una pagina html independiente y la cual le podemos aplicar los metas como a cualquier otra.

El código queda asi:


<html>

  <head>

    <meta HTTP-EQUIV=”Refresh” CONTENT=”60″ URL=”reloj.php” />

  </head>

  <body >

<?php

  
echo “<font face=verdana size=2><b />” date(‘H:i a’) .“</b>”;

?>

  </body>

</html>

ya solo nos queda crear el iframe en una nueva pagina y listo tenemos nuestro reloj


<iframe height=”20″ width=”100″ src=”reloj.php”></iframe>

Como vemos se puede mejorar mucho. Pero si has entendido bien el ejemplo pueder refrecar una parte de la pagina sin que afecte a los demas. Es como una web usan ajax pero con iframe, no tiene nada que ver una cosa con otra pero nos saca del paso ;D

Tags: , , ,

Comments No Hay Comentarios »

Logo Mysql
.
Este script de php nos devuelve todos los campos y los datos de una tabla de MySQL.

Solo debemos configurar los datos de conexión a nuestro servidor (”host”,”user”,”pass”) y indicar en la variable $base_de_datos el nombre de la base de datos que utilizaremos y en la variable $tabla, la tabla a listar.


<?php

//Nombre de la Base de datos

$Base_de_datos=“tu_base_de_datos”;

//Nombre de la tabla

$tabla=“tu_tabla”;

$conexion mysql_connect(“host”,“user”,“pass”);//aqui tienes que poner tus datos

mysql_select_db ($Base_de_datos$conexion) or die (“No se puede conectar”);

$result mysql_query(“SELECT * FROM $tabla”);

echo “<table bgcolor=\”#DDDDDD\” align=center style=\”border:2px outset #000000\”>”;

for (
$i 0$i mysql_num_fields($result); $i++)

{

   print “<th>”.mysql_field_name($result$i).“</th>”;

}

while ($registro mysql_fetch_row($result))

{

    echo 
“<tr>”;

    foreach(
$registro as $clave)

    {

       echo “<td bgcolor=\”#BBBBBB\”style=\”border:2px groove #000000\” align=\”center\”>”.$clave.“</td>”;

    }

}

echo “</tr></table>”;

?> 

Ha prácticar :D

Descarga el script en RAR

Descargalo en PDF

Tags: , ,

Comments No Hay Comentarios »