Beruflich Dokumente
Kultur Dokumente
CLASE N 2
AGENDA
Introduccin a PHP
El mecanismo bsico de interaccin entre el usuario y un sitio web est dado por el uso de formularios html.
Declaracin de Variable
Las Variables en PHP no necesitan ser declaradas, podemos decir que en PHP las variables son dbilmente tipadas. Toda variable debe tener un nombre al que se le debe anteponer el smbolo $, adems el nombre debe de empezar con una letra. Su mbito es global a nivel del archivo actual y de los archivos incluidos
Estructura de Control: IF
if (Condicion 1) { Instruccin 1; Instruccin 2; } else if (Condicion 2) { Instruccin A; Instruccin B; } else { Instruccin X; Instruccin Z; } Generar un valor aleatorio entre 1 y 100. Luego mostrar si tiene 1,2 o 3 dgitos.
$valor=rand(1,100);
Para obtener la fecha del servidor web debemos llamar a la funcin date y requerir slo el da:
$dia=date("d");
si queremos la fecha completa: $fecha=date("Y:m:d")
Ejercicio: date ()
Ejercicio: IF
While y Do-While
while (condicin) {
do {
[Instrucciones];
}
[Instrucciones];
} while (condicin);
la condicin se verifica luego de ejecutarse el bloque repetitivo.
Ej01. Cargar en dos variables tu nombre completo y tu edad e insertarlos en la frase Mi nombre es _____ y tengo ____ aos
Ej02. Calcular el rea de un tringulo de 2cm. de base y 8cm. de altura y mostrarlo por pantalla.
Ej03. Escribir un programa en PHP que permita calcular el salario neto de un empleado luego de aplicarle un impuesto al salario bruto. (ej. Salario bruto = 4000, Impuesto = 20)
Ej04. Un pintor necesita 0,1 litros de pintura por metro cuadrado. Tiene que pintar una pared de 10m. x 4m. Cada lata de pintura de 1 litro vale $ 42. Hacer un programa en PHP que calcule cunto dinero debe gastar el pintor para pintar la pared.
Ej07. Dado un nmero entero positivo entre 1 y 7 visualice a que da de la semana corresponde.
Obtiene el da del mes Ejemplo: 1,2,3,..., 31 Obtiene el nombre del da en INGLES Ejemplo: Sunday, Monday,..., Saturday Obtiene el nmero del da de la semana Ejemplo: 0, 1,..., 6. El nmero 0 es igual a Domingo Obtiene el nombre del mes en INGLES Ejemplo: January, February,..., December Obtiene el nmero del mes Ejemplo: 1,2,3,....., 12 Obtiene el nmero del mes con un cero inicial Ejemplo: 01,02,03,...,12 Obtiene el ao con cuatro dgitos Ejemplo: 2010, 2011, 2012, 2013 Obtiene el ao con dos dgitos Ejemplo: 10, 11, 12, 13 Obtiene la hora en formato de 12 horas Ejemplo: 1, 2, .... 11, 12 Obtiene la hora en formato de 12 horas con un cero inicial Ejemplo: 01, 02, .... 11, 12 Obtiene la hora en formato de 24 horas Ejemplo: 0, 2, .... 22,23 Obtiene la hora en formato de 24 horas con un cero inicial Ejemplo: 00, 01, .... 23, 24 Obtiene los minutos Ejemplo: 00,01,02,...., 59 Obtiene los segundos Ejemplo: 00,01,02,...., 59 Obtiene el meridiano en minsculas Ejemplo: am / pm Obtiene el meridiano en maysculas Ejemplo: AM / PM
date(F)
date(n) date(m) date(Y) date(y) date(G) date(g) date(H) date(h) date(i) date(s) date(a) date(A)
FORMULARIOS
Un formulario permite que el visitante al sitio cargue datos y sean enviados al servidor.
FORMULARIOS
FORMULARIOS
$apellidos = $_GET['apellidos']; $telefono = $_GET['celular']; $edadPersona = $_GET['edad'];
FORMULARIOS
$apellidos = $_GET['apellidos']; $telefono = $_GET['celular']; $edadPersona = $_GET['edad'];
FORMULARIOS
$apellidos = $_GET['apellidos']; $telefono = $_GET['celular']; $edadPersona = $_GET['edad'];
LA DIFERENCIA
Usando get los datos del formulario se ven en la url de la pgina siguiente. En cambio usando post no se ven los valores en la direccin de la web
FORMULARIOS
Los formularios permiten solicitar informacin al usuario y procesarla. El formulario contiene diferentes componentes como: campos de texto, botones de opcin, listas desplegables etc. Los formularios permiten que diversas personas puedan enviar informacin al servidor, en donde est instalado un programa que procesa esta informacin.
1. 2. 3.
A visitor visits a web page that contains a form. The web browser displays the HTML form. The visitor fills in the form and submits
4.
5. 6.
The browser sends the submitted form data to the web server
A form processor script running on the web server processes the form data A response page is sent back to the browser.
FORMULARIOS
Las etiquetas que abren y cierran un formulario son <form> y </form> (apertura sin barra y cierre con barra, como siempre). ...... <form method="post" action="mostrardatosenpagina.php"> ...... </form> .......
Adems, en la etiqueta de apertura se aade qu queremos que se haga con los datos que se recojan, o mejor dicho, qu archivo va a procesar esos datos.
FORMULARIOS
...... <form method="post" action="mostrardatosenpagina.php"> ...... </form> ....... Dentro de la etiqueta <form>, se encuentra el atributo action. Este nos especificar el documento que manejar el formulario completado y enviado.
Tambin contamos con el atributo method. Esta propiedad puede almacenar nicamente dos valores (post o get)
EJEMPLO
Confeccionaremos un formulario para el ingreso de nuestro nombre y un botn para el envo del dato ingresado al servidor:
EJEMPLO
EJEMPLO
La propiedad action se inicializa con el nombre de la pgina que procesar los datos en el servidor
<html> <head> <title>Prueba de formulario</title> </head> <body> <form action="registrardatos.php" method="post"> Ingrese su nombre: <input type="text" name="nombre" size="20"> <br> <input type="submit" value="enviar"> </form> </body> </html>
EJEMPLO
Normalmente un formulario se enva mediante post (los datos se envan con el cuerpo del formulario) En caso de utilizar get los datos se envan en la cabecera de la peticin de la pgina <html> <head> <title>Prueba de formulario</title> </head> <body> <form action="registrardatos.php" method="post"> Ingrese su nombre: <input type="text" name="nombre" size="20"> <br> <input type="submit" value="enviar"> </form> </body> </html>
EJEMPLO
Ahora veamos el cuadro de texto donde se ingresa el nombre:
<html> <head> <title>Prueba de formulario</title> </head> <body> <form action="registrardatos.php" method="post"> Ingrese su nombre: <input type="text" name="nombre" size="20"> <br> <input type="submit" value="enviar"> </form> </body> </html>
EJEMPLO
Tambin mediante el elemento input definimos un botn para el envo de datos al servidor. Debemos inicializar la propiedad type con el valor submit, con esto ya tenemos un botn para el envo de datos. <html> <head> <title>Prueba de formulario</title> </head> <body> <form action="registrardatos.php" method="post"> Ingrese su nombre: <input type="text" name="nombre" size="20"> <br> <input type="submit" value="enviar"> </form> </body> </html>
EJEMPLO
La propiedad value almacena la etiqueta que debe mostrar el botn.
<html> <head> <title>Prueba de formulario</title> </head> <body> <form action="registrardatos.php" method="post"> Ingrese su nombre: <input type="text" name="nombre" size="20"> <br> <input type="submit" value="enviar"> </form> </body> </html>
EJERCICIO CALIFICADO
<html> <head> <title>Formulario</title> </head> <body> <form action="datos.php" method="get"> Nombre: <input type="text" name="nombre"><br /> Contrasea: <input type="password" name="contra"><br /> <input type="submit" value="Enviar"> <input type="reset" value="Borrar"> </form> <p>Al apretar el botn "Enviar" usted mandar todos los datos a una pgina llamada "datos.php" la cual procesar toda la informacin</p> </body>
EJERCICIO CALIFICADO
Elija un color<br>
<input type="radio" name="col" value="red">Rojo<br> <input type="radio" name="col" value="blue">Azul<br> <input type="radio" name="col" value="green">Verde<br> <input type="submit" value="Enviar">
EJERCICIO CALIFICADO
</form>
</body> </html>
EJERCICIO CALIFICADO
<html> <head> <title>Formulario</title> </head> <body> <form action="hobbie.php" method="get"> Elija su pasatiempo favorito: <select name="pasa" disabled> <option <option <option <option <option <option <option value="tv">TV</option> value="libros">Libros</option> value="musica">Msica</option> value="cine">Cine</option> value="teatro">Teatro</option> value="caminar">Caminar</option> value="otros">Otros</option>
</select> </form> <p>La etiqueta <b>select</b> define un men desplegable.<br> El atributo <b>disabled</b> lo dashabilita, sin permitir su seleccin.</p> </body> </html>
VARIABLE SUPERGLOBAL
VARIABLE SUPERGLOBAL
VARIABLE SUPERGLOBAL
Ej09
Ej09
Ej10
Ej10
Ej11
Ej11
Ej11
Ej11
Ej11
Ej12
Ejemplo 12
Ej12
Ej1305
Ej13
Ej13
EJERCICIO 03
EJERCICIO 03
EJERCICIO 03
EJERCICIO 06
<select name="select1">
Los distintos item que tendr el select, se los indican con las marcas: <option value="sumar">sumar</option> <option value="restar">restar</option> El texto que va fuera de las marcas es el que se muestra en el formulario, y la propiedad value es la que se enva al formulario y se debe consultar en la pgina php que procesa el formulario.
EJERCICIO 06
EJERCICIO 06
EJERCICIO 06
EJERCICIO 07
Para disponer un select con mltiples selecciones:
EJERCICIO 01
EJERCICIO 01
EJERCICIO 01
Al cargarse la pgina, se visualiza el formulario para el ingreso de los dos valores, ya que al no haber sido presionado el Botn, la condicin del if en el programa principal, es falsa.
EJERCICIO 02
EJERCICIO 02
EJERCICIO 02
EJERCICIO 03
EJERCICIO 03
EJERCICIO 03
EJERCICIO 04
EJERCICIO 04
EJERCICIO 04
EJERCICIO 05
Isset ( ) Devuelve TRUE si var existe y tiene un valor distinto de NULL, FALSE de lo contrario.
EJERCICIO 05
EJERCICIO 05
EJERCICIO 06
Isset ( ) Devuelve TRUE si var existe y tiene un valor distinto de NULL, FALSE de lo contrario.
EJERCICIO 06
EJERCICIO 06
EJERCICIO 07
Para disponer un select se utiliza la marca:
<select name="select1">
El texto que va fuera de las marcas es el que se muestra en el formulario, y la propiedad value es la que se enva al formulario y se debe consultar en la pgina php que procesa el formulario.
EJERCICIO 07
EJERCICIO 07
EJERCICIO 07
USANDO UN SOLO FORMULARIO PARA EL TRATAMIENTO DE DATOS Observe que tienen el mismo nombre de archivo ejm08.ph
Otro Ejemplo