Diferencia entre revisiones de «Usuario:ManuelRomero/NewPHP/B2T1/formularios/ejercicios»

De WikiEducator
Saltar a: navegación, buscar
Línea 3: Línea 3:
 
=== Contador de accesos===
 
=== Contador de accesos===
 
<br />
 
<br />
 +
 +
{{MRM_Actividad|Title=Tabla de multiplicar|
 +
*Un programa en el que introduzca un número
 +
*Me mostrará la tabla de multiplicar de ese número
 +
*En caso de que no sea número me lo indicará y me mostrará la tabla del 0
 +
}}
 +
 +
{{MRM_Actividad|Title=Conversor numérico|
 +
*Un programa en el que introduzca un número
 +
*El número lo lee en decimal
 +
*Me mostrará la conversión a hexadecimal, octal y binario
 +
*Los mostrará en una tabla
 +
*En caso de que no sea número me lo indicará y me mostrará 0 en todos los valores
 +
}}
 +
 +
{{MRM_Actividad|Title=Mostrar formulario o datos de acceso|
 +
*Realiza un programa que se muestre o bien el formulario o
 +
*bien un mensaje de bienvenida con los datos del usuario
 +
*El usuario y password han de coincidir
 +
*En caso de que  no coincidan se mostrar junto con el formulario un msj de error
 +
<!--{{Plegable|hide|código php del ejercicio|
 +
<source lang=php>
 +
<!DOCTYPE html>
 +
<!--
 +
To change this license header, choose License Headers in Project Properties.
 +
To change this template file, choose Tools | Templates
 +
and open the template in the editor.
 +
-->
 +
<html>
 +
    <head>
 +
        <meta charset="UTF-8">
 +
        <title></title>
 +
    </head>
 +
 +
 +
    <body>
 +
        <?php
 +
        $msj = false;
 +
        $error = false;
 +
        if ($_POST['enviar']) {
 +
            //leo variables de entrada
 +
            $nombre = filter_input(INPUT_POST, 'nombre');
 +
            $pass = filter_input(INPUT_POST, 'pass');
 +
            if ($nombre === $pass)
 +
                $msj = "Bienvenido $nombre";
 +
            else
 +
                $error = "Usuarios incorrecto, vuelva a insetar";
 +
        }
 +
        ?>
 +
 +
        <?php
 +
        if (!$msj):
 +
            echo $error
 +
            ?>
 +
 +
            <form action="index.php" method="POST">
 +
                Nombre <input type="text " name ="nombre" value="">
 +
                Password <input type="text " name ="pass" value=""><br />
 +
                <input type="submit" value="Validar" name="enviar">
 +
            </form>
 +
            <?php
 +
        else:
 +
            echo $msj;
 +
        endif;
 +
        ?>
 +
 +
 +
 +
    </body>
 +
</html>
 +
</source>
 +
}}
 +
 +
-->}}
 +
 +
 +
 
{{Actividad|
 
{{Actividad|
 
*Con lo que hemos visto hasta ahora (sin usar cookies, ni sesiones, ni ficheros)
 
*Con lo que hemos visto hasta ahora (sin usar cookies, ni sesiones, ni ficheros)
Línea 172: Línea 249:
 
-->
 
-->
 
<hr />
 
<hr />
{{MRM_Actividad|Title=Mostrar formulario o datos de acceso|
 
*Realiza un programa que se muestre o bien el formulario o
 
*bien un mensaje de bienvenida con los datos del usuario
 
*El usuario y password han de coincidir
 
*En caso de que  no coincidan se mostrar junto con el formulario un msj de error
 
{{Plegable|hide|código php del ejercicio|
 
<source lang=php>
 
<!DOCTYPE html>
 
<!--
 
To change this license header, choose License Headers in Project Properties.
 
To change this template file, choose Tools | Templates
 
and open the template in the editor.
 
-->
 
<html>
 
    <head>
 
        <meta charset="UTF-8">
 
        <title></title>
 
    </head>
 
 
 
    <body>
 
        <?php
 
        $msj = false;
 
        $error = false;
 
        if ($_POST['enviar']) {
 
            //leo variables de entrada
 
            $nombre = filter_input(INPUT_POST, 'nombre');
 
            $pass = filter_input(INPUT_POST, 'pass');
 
            if ($nombre === $pass)
 
                $msj = "Bienvenido $nombre";
 
            else
 
                $error = "Usuarios incorrecto, vuelva a insetar";
 
        }
 
        ?>
 
 
        <?php
 
        if (!$msj):
 
            echo $error
 
            ?>
 
 
            <form action="index.php" method="POST">
 
                Nombre <input type="text " name ="nombre" value="">
 
                Password <input type="text " name ="pass" value=""><br />
 
                <input type="submit" value="Validar" name="enviar">
 
            </form>
 
            <?php
 
        else:
 
            echo $msj;
 
        endif;
 
        ?>
 
 
 
 
    </body>
 
</html>
 
</source>
 
}}}}
 

Revisión de 03:23 14 feb 2018



Contador de accesos




Icon activity.jpg
Tabla de multiplicar
  • Un programa en el que introduzca un número
  • Me mostrará la tabla de multiplicar de ese número
  • En caso de que no sea número me lo indicará y me mostrará la tabla del 0





Icon activity.jpg
Conversor numérico
  • Un programa en el que introduzca un número
  • El número lo lee en decimal
  • Me mostrará la conversión a hexadecimal, octal y binario
  • Los mostrará en una tabla
  • En caso de que no sea número me lo indicará y me mostrará 0 en todos los valores





Icon activity.jpg
Mostrar formulario o datos de acceso
{{{1}}}



-->}}




Icon activity.jpg

Actividad

  • Con lo que hemos visto hasta ahora (sin usar cookies, ni sesiones, ni ficheros)

Haz un programa que cuente cuantos accesos hacemos a una página en una misma conexión



Solución


Contador de accesos con nombre

Se trata de modificar el ejercicio uno.


Icon activity.jpg

Actividad

En este caso tendremos un formulario con un campo de texto y un botón submit
  1. Cada vez que se inserte un nombre en el campo de texto y se haga click en el submit, se contabilizará como que el usuario cuyo nombre hemos insertado se ha conectado una vez.
    1. Si el campo de texto está vacío no se contabilizará un usuario llamado "vacío".
  2. Futuras conexiones del mismo usuario incrementarán el número de accesos de ese usuario
  3. Futuras conexiones de otro usuario contabilizarán las conexiones del nuevo formulario
  4. En todo momento la aplicación nos mostrará un listado con todas las conexiones de cada usuario.







Icon activity.jpg
Juego de adivinar números
  • Haz un programa que genere un número aleatorio entre 0 y 1024
  • Después deberás de intentar adivinarlo.
  • El programa te informará de si el número que aportas es menor, mayor o si lo has acertado
  • Tendrás 10 intentos.

Deberás de tener dos fichero: El index.html que te generará la información y jugar.php que es es juego






Icon activity.jpg
Juego de adivinar números
  • Haz un programa que tu piensas un número de 0 al 1024 y el programa te lo adivina
  • El programa te preguntará si es mayor menor o acertado
  • Deberá de adivinarlo en un máximo de 10 intentos