HTML, PHP y bases de datos



Documentos relacionados
Índice: Tema Conexión con Bases de Datos

Formularios HTML. Desarrollo de Aplicaciones Web Departamento Informática y Sistemas Universidad de Murcia Curso 2013/2014

A continuación se confeccionara un formulario para el ingreso de un nombre y un botón para el envío del dato ingresado al servidor:

APRENDE A CREAR UNA PÁGINA WEB CON HTML

Los formularios irán delimitados por las etiquetas <FORM> y </FORM>, la cual tiene dos parámetros:

Bases de Datos. Marta Elena Zorrilla Pantaleón. Rafael Duque Medina DPTO. DE MATEMÁTICAS, ESTADÍSTICA Y COMPUTACIÓN

2- Formularios y JavaScript Course: Developing web- based applica=ons

Unidad Didáctica 2 GENERACIÓN DE DOCUMENTOS WEB CON GUIONES DE SERVIDOR

A continuación se presenta la forma en que se puede conectar PHP con el gestor de bases de datos MySQL.

Desarrollo de sitios web con PHP y MySQL

Partes del formulario

Introducción a PostgreSQL con PHP

CapÍtulo 3: Manejo de Forms.

9- PHP, insertar y borrar registros

Tomar información por pantalla con JavaScript

Escribiendo el HTML. Un formulario se declara entre estos dos tags:

Bases de Datos. Marta Elena Zorrilla Pantaleón Rafael Duque Medina DPTO. DE MATEMÁTICAS, ESTADÍSTICA Y COMPUTACIÓN

ELABORACIÓN DE PÁGINAS WEB. CBTIS No. 02 ISC. RICARDO GARCÍA LÓPEZ

MANUAL DE FORMULARIOS EN HOSTING

PHP y MySQL. Indice: - Envia de datos de formulario - Método de envio - La variable de interprete - Envio de archivo - Propiedades

Formularios HTML. Elementos de Programación y Lógica

Etiquetas Básicas (Estructura HTML) Etiquetas Atributos Valores Descripción. Formato de Presentación Etiquetas Atributos Valores Descripción

PHP y MySQL. Aplicaciones Web: PHP y base de datos MySQL (décima parte) Autor: Johnny Zulca Mamani

PRACTICA 1 PHP HOLA MUNDO. El comando de PHP para imprimir dentro de la página se llama echo. Nuestro programa "Hola Mundo" será entonces:

EXTENSIÓN DE UML PARA APLICACIONES WEB

Consultas a una BD de MySQL desde una página WEB

Programación PHP de bases de datos mysql

PHP. Introducción (1) Introducción (3) Introducción (2) PHP 1

HTML & CSS HTML. PARTE 3. Profesora: Ana Gómiz Escuela Arte Granada Obtubre 2014

Práctica 02. Formularios

1. Servidor Web. (apache). 2. PHP. 3. Manejador de base de datos (mysql, postgress).

PÁGINAS DINÁMICAS WEB CON PHP. Unidad 4 Aplicaciones Web

Práctica 6: Webs dinámicas

HTML 5 : Formularios

DISEÑO WEB ADOBE DREAMWEAVER CS3

PHP LUIS JOSÉ SÁNCHEZ GONZÁLEZ

Iniciando con Oracle. Índice de contenido. Ingresando a Oracle. Cambiando Su Contraseña. Ingresando un Comando SQL en SQL*Plus

REQUERIMIENTO RESPUESTA

CONTROLES FORMULARIOS PRIMERA PARTE

APUNTES: APLICACIONES WEB BASADAS EN PHP Y MYSQL Página 1 de 5

INSTITUTO POLITÉCNICO NACIONAL WEB APPLICATION DEVELOPMENT. CIFUENTES ALVAREZ ALEJANDRO SIGFRIDO 3cm3 PROYECTO TERCER PARCIAL MI HOTMAIL CON JOOMLA

2.5. Manipular objetos y formularios en una página Web.

MANUAL GESTIÓN CMS ONLINE

Construcción de una aplicación web para crear un sistema de encuestas con la tecnología PHP y la base de datos MySQL.

Manual del Sitio Web de Administración RIA. Versión 1.0

Laboratorio 6. Creación de sitios Web - Dreamweaver

MANUAL DE CREACION DE FORMULARIOS PARTE 1. Este manual tiene como finalidad explicar como se pueden crear los formularios sencillos de un proyecto.

PHP: Interacción con HTML

DPWEB I, Carrito de Compras Guardar, Ing. Tomas Urbina. Carrito de compras con PHP y MYSQL

Formularios. La mayoría de los elementos de entrada son visuales y pueden interactuar con el usuario.

Aprender a desarrollar un sitio Web con PHP y MySQL Ejercicios prácticos y corregidos

TEMA 9 CREACIÓN DE PÁGINAS WEB

Manual de JSP con MySQL

Scripting en el cliente: Javascript. Tecnologías Web

CURSO DE PROGRAMACIÓN PHP MySQL

Guía para crear, editar y eliminar páginas. WordPress Grupo Mutual

PHP y MySQL. Aplicaciones Web: programación PHP I (quinta parte) Autor: Johnny Zulca Mamani

Formularios en HTML 09/02/2015. Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos

Manual de Usuario Aplicación Web para gestión de usuarios.

Formularios en HTML. Grupo de Ingeniería del Software. Departamento de Lenguajes y Sistemas Informáticos. October 11

APUNTES PHP CÓDIGO DESARROLLADO POR DANIEL LEYVA CORTÉS

Objetivos. El alumno conocerá los elementos indispensables para crear una página web. 1. Crear una página web básica utilizando html.

Programación de páginas web dinámicas con CGIs

Curso de PHP. Acceso a bases de datos MySQL en PHP

Para iniciarnos en el estudio de este curso necesitamos estar familiarizados con ciertos conceptos generales, entre ellos:

Proyecto: Buscador de Películas usando XQuery y exist

Manual de Administración de Correo Electrónico

5.- Crear páginas web con Nvu

Introducción al desarrollo web (idesweb)

JavaScript toma su sintaxis de los lenguajes de programación más conocidos, fundamentalmente C/C++, aunque también algo de Pascal.

Que es PHP? Que se puede hacer con PHP? Sintaxis del lenguaje. Variables. Operadores básicos. Condicionales. Ciclos.

Departamento de Lenguajes y Sistemas Informáticos. de formularios HTML

Sistema CRM 2.0 (Administración)

CREACION DE PÁGINAS WEB

Introducción. PHP, es un lenguaje orientado a conexiones entre páginas Web y servidores donde se almacenan toda clase de Bases de Datos.

PHP HypertextPreProcessor

Construcción de formularios en HTML. Formularios. Bases de Datos 2012/2013. Luis Valencia Cabrera

UF1304 Elaboración de plantillas y formularios

PHPMYADMIN Y MYSQL. Para gestionar la base de datos MySQL, lo haremos desde la aplicación PhpMyAdmin.

Uso del programa CALC

Formularios Web con HTML y PHP

1.- GENERAL. 2.- INGRESO AL SISTEMA.

Este tipo de situaciones son solventadas a partir de las variables de sesión.

PHP Interacción con el cliente

CURSO DE PROGRAMACIÓN WEB EJERCICIOS PHP

Aplicaciones Web Mg. Abril Saire Peralta

RESUMEN HTML. Elementos de estructura

Programación PHP de bases de datos SQL Server

1. INTRODUCCIÓN 2 2. EVERDRIVE LITE 3 3. SINCRONIZADOR DE EVERDRIVE 4 4. VISTA GENERAL DE LAS OPCIONES DE LA APLICACIÓN 5

Person IP CRM Manual MOBILE

MANUAL DE USO DE LA APLICACIÓN

Ejemplos básicos de webmathematica para profesores

MANUAL DE LA APLICACIÓN HELP DESK

Security Research XSS CROSS SITE SCRIPTING Chebyte chebyte at gmail.com

Formularios Web con HTML y PHP ver.4

Transparencias de J2EE. Tema 2: HTML. Uploaded by Ingteleco

Facturación Electrónica. Manual de usuario Médicos/Centros Médicos

Transcripción:

HTML, PHP y bases de datos Estrella Pulido Cañabate HTML

Estructura de un documento HTML <HTML> <HEAD> <TITLE>Zen and Tumbolia</TITLE> </HEAD> <BODY> The Zen monk Bassui wrote a letter to one of his disciples who was about to die, and... </BODY> </HTML> Formularios HTML Formulario empieza con <FORM> y termina con </FORM> Dos atributos obligatorios METHOD especifica cómo se pasan los datos al programa que los procesará GET añadidos al final de la URL POST como un paquete aparte ACTION URL de la página que se cargará cuando el usuario pulse el botón ENVIAR

Campos INPUT <INPUT TYPE= tipo NAME= nombre VALUE= valor_defecto> text - una línea de texto password - aparecen * checkbox - opciones no excluyentes radio - opciones excluyentes reset - limpia el contenido del formulario submit - envía datos a la aplicación image - submit con imagen en vez de botón hidden son invisibles y sirven para enviar información al programa que procesa la información del formulario Campo SELECT <SELECT NAME= nombre SIZE= N MULTIPLE> <OPTION> alternativa 1 <OPTION> alternativa 2... <OPTION> alternativa N </SELECT> lista desplegable SIZE - número de elementos visibles MULTIPLE - se pueden elegir más de un elemento

Campo TEXTAREA <TEXTAREA NAME= nombre ROWS= filas visibles COLS= columnas visibles > Texto por defecto... </TEXTAREA> Campos de entrada de más de una línea Se puede hacer scrolling Ejemplo

Ejemplo de uso <form name="inscripcion" method="post" action="mailto:direccion@correo.es"> Nombre: <br> <input type="text" name="nombre" size="20" maxlength="20"> <br><br> Apellidos: <br> <input type="text" name="apellidos" maxlength="60" size="60"> <br><br> Facultad: <br> <input type="text" name="facultad" size="60" maxlength="60"> <br><br> Estudios: <br> <select name="estudios"> <option>primer Ciclo</option> <option>segundo Ciclo</option> <option>doctorado</option> </select> <br><br> <input type="submit" name="submit" value="enviar"> </form> Definición de tablas Inicio y fín de tabla <TABLE> </TABLE> Definición de filas <TR> </TR> Definición de celdas celdas de datos <TD> </TD> celdas cabecera <TH> </TH>

<html> formulario.html <head> <title>formulario de pedidos</title> </head> <form action="procespedido.php" method=post> <table border=0> <tr bgcolor=#cccccc> <td width=150>artículo</td> <td width=15>cantidad</td> </tr> <tr> <td>neumáticos</td> <td align="center"><input type="text" name="neumcant" size="3 maxlength="3"></td> </tr> <tr> <td>aceite</td> <td align="center"><input type="text" name="aceitecant" size="3" maxlength="3"></td> </tr> <tr> <td>bujías</td> <td align="center"><input type="text" name="bujcant" size="3 maxlength="3"></td> </tr> <tr> <td colspan="2" align="center"><input type="submit" value="enviar Pedido"></td> </tr> </table> </form> </html>

PHP procespedido.php <html> <head> <title>resultados del pedido</title> </head> <body> <h1>resultados del pedido</h1> <?php echo '<p>pedido recibido</p>';?> </body> </html>

Notas sobre el código Código PHP <?php...?> Instrucciones terminan en ; echo imprime cadena que aparece en argumento

Comentarios En HTML <! El comentario va aquí. --> En PHP # Esto es un comentario. // Esto también es un comentario. /* Esto es un comentario más largo que ocupa dos líneas */ procespedido.php <html> <head> <title>resultados del pedido</title> </head> <body> <h1>resultados del pedido</h1> <?php echo '<p>pedido procesado a las '; echo date('h:i, js F'); echo '</p>';?> </body> </html>

La función date() date('h:i, js F') Recibe como argumento una cadena de formato Cada letra de la cadena representa una parte de la fecha y hora H es la hora i son los minutos j es el día del mes S representa el sufijo "th F es el mes

procespedido.php <html> <head><title>resultados del pedido</title></head> <body> <h1>resultados del pedido</h1> <?php echo '<p>pedido procesado a las '; echo date('h:i, js F'); echo '</p>'; //crear nombres de variable cortos $neumcant = $_REQUEST['neumcant']; $aceitecant = $_REQUEST['aceitecant']; $bujcant = $_REQUEST['bujcant']; echo '<p>tu pedido es el siguiente: </p>'; echo $neumcant. ' neumáticos<br />'; echo $aceitecant. ' botellas de aceite<br />'; echo $bujcant. ' bujías<br />';?> </body> </html>

Concatenación de cadenas Operador de concatenación. echo $neumcant. ' neumáticos<br />'; Variables Posiciones de memoria donde se almacenan valores Ocho tipos Escalar: booleana, entera, punto flotante, cadenas No escalar: vectores, objetos Recursos NULL Se les puede asignar valor con = No hay que declararlas

Reglas sintácticas para nombres de variables Deben empezar con $ Pueden contener caracteres, números y _ El primer carácter después de $ no puede ser un número Sensibles a mayúsculas y minúsculas Paso de valores HTML Formulario <input type= text name= dni > Desde enlace <a href= procesa.php?dni=<? =$dni?> &nombre=... En fichero php $dni = $_REQUEST[ dni ]

Visualización de valores En general echo $dni Dentro de código HTML <? =$dni?> Ejemplo <tr><td>dni <tr><td><? =$dni?> Instrucciones condicionales if( $canttotal == 0 ) { echo 'El pedido está vacío<br />'; } else { echo $neumcant.' neumáticos<br />'; echo $aceitecant.' botellas de aceite<br />'; echo $bujcant.' bujías<br />'; }

Bucles while while( condición ) expresión; $num = 1; while ($num <= 5 ) { echo $num."<br />"; $num++; } Bucles for for( expresión1; condición; expresión2) expresión3; <? for ($distancia = 50; $distancia <= 250; $distancia += 50) { echo "<tr>\n <td align='right'>$distancia</td>\n"; echo " <td align=right>". $distancia / 10."</td>\n</tr>\n"; }?>

Acceso a BD con PHP Acceso a BD con PHP Los pasos básicos para consultar una base de datos en la web son: Establecer una conexión con la base de datos apropiada. Consultar la base de datos. Extraer los resultados. Mostrar los resultados al usuario. Cerrar la conexión

Establecer una conexión con la BD Función pg_connect(): Establece una conexión con la BD. Normalmente recibe como argumentos el nombre de la máquina donde se ejecuta PostgreSQL, el usuario y la contraseña con los que conectarse. $con = pg_connect( dbname=dbtest user=alumnodb password=eps1 ); if (!$con) { echo 'Error: No se pudo conectar a la base de datos'; exit; } Consultar la BD Se realiza la consulta mediante la función pg_query() $resultado = pg_query($con, "SELECT autor, email FROM autores"); if (!$resultado) { echo Ocurrió un error.\n"; exit; } La función devuelve un identificador del resultado (que permite extraer los resultados de la consulta) en caso de éxito y false en el caso de que se haya producido algún fallo.

Extraer los resultados Cada fila de resultado se procesa con la función pg_fetch_row() Devuelve la fila como un vector Cada columna es un elemento del vector (empezando a partir de la posición 0) while ($fila = pg_fetch_row($resultado)) { echo "Autor: $fila[0] E-mail: $fila[1]"; echo "<br />\n"; }?> Extraer los resultados (II) La función pg_num_rows() devuelve el número filas obtenidas en la consulta. $num_filas = pg_num_rows($resultado);

Introducir nueva información en la BD Se realizan los mismos pasos que empleamos para consultar la BD. Como diferencia, la consulta se compondrá de un INSERT, UPDATE o DELETE en lugar de SELECT Tras ejecutar pg_query() se puede llamar a la función pg_num_rows() para conocer cuántas filas se han introducido, actualizado o borrado. Cerrar la conexión pg_free_result($con)

Secuencias en postgresql Para crear una columna cuyo valor se autoincremente se utiliza el tipo de datos serial CREATE TABLE curso ( numero serial,...) Para insertar INSERT INTO curso(numero,...) VALUES(NEXTVAL( curso_numero_seq ),...) tabla columna Ventanas de aviso echo " <SCRIPT language='javascript'> <!-- alert(' Registro borrado!'); --> </script> ";

En el laboratorio Todos los ficheros php y html en carpeta public_html En navegador http://localhost/~usuario/fichero.php