23
Configuración del entorno de trabajo de la base de datos en web

Configuración del entorno

Embed Size (px)

Citation preview

Page 1: Configuración del entorno

Configuracioacuten del entornode trabajo de la base de datos en

web

Tradicionalmente en el Web se han utilizado documentos HTML estaacuteticos para los cuales se creaban las posibles respuestas ante requisiciones del cliente Este meacutetodo requiere de un gran desarrollo de aplicaciones y de mantenimiento de las mismas Al interactuar con las bases de datos este proceso se complica auacuten maacutes

Como la necesidad de acceder a bases de datos desde el Web se ha incrementado han sido creadas tambieacuten interfaces que manipulan sus escritos para procesar la informacioacuten teniendo como punto comuacuten la ejecucioacuten de sentencias SQL para requerir datos a la base

Aplicaciones de interfaz para la interaccioacuten de bases de datos con el Web han surgido ya Los productos iniciales son simplemente modelos del ambiente clienteservidor con una capa adicional para crear resultados HTML que pueden ser vistos a traveacutes del Web por medio de un procesamiento de los datos de la forma introducidos por el cliente Ademaacutes al usar estas interfaces se puede crear el programa principal de la aplicacioacuten Como puede observarse estas herramientas permiten construir poderosas aplicaciones en el Web pero se requiere que programadores experimentados logren un desarrollo a gran escala Tambieacuten el mantenimiento de las mismas es significativamente maacutes complejo y extenso

Tecnologiacuteas para la Integracioacuten de Bases de Datos en el Web El Common Gateway Interface (CGI)

Interfaz de Programacioacuten de Aplicaciones (API)Interfaz de Programacioacuten de Aplicaciones del Servidor Internet (ISAPI)Java JDBC y JavaScriptAplicaciones JavaConectividad de Bases de Datos de Java (JDBC)JavaScriptCuando se utiliza una interfaz para lograr la integracioacuten del Web con cierta base de datos se puede verificar que los procesos seguidos variacutean dependiendo de la tecnologiacutea que se esteacute utilizando

Este ejemplo cuenta con coacutedigo fuente documentado puedes saltarte al final del artiacuteculo para consultar las ligas

Vamos a comenzar creando las estructuras en donde almacenaremos la informacioacuten de nuestros alumnos

Uso de lenguaje de programacioacuten con soporte en base de datos en web

create database if not exists demos

character set=utf8 collate=utf8_general_ci

grant all privileges on demos to development

identified by development

en la liacutenea 3 creamos un usuario de nombre ldquodevelopmentrdquo que tiene como contrasentildea ldquodevelopmentrdquo y le estamos dando acceso a todos los elementos de la base de datos ldquodemosrdquo En un ambiente comercial (llameacutemosle ldquoproduccioacutenrdquo)

Ahora creamos la tabla en donde almacenaremos la lista de ceacutedulas disponibles Observa que mis tablas siempre comienzan con un auto numeacuterico (liacutenea 3) pues me agrada la idea de crear llaves automaacuteticas y no darle al usuario esa responsabilidad creo que asiacute es maacutes eficiente Por esta razoacuten agrego un campo llamado ldquocedulardquo (liacutenea4) que tiene asignada una llave uacutenica (liacutenea 7) con esto le doy al usuario la oportunidad de asignarle algo sin que interfiera con mi disentildeo

create table if not exists cedulas ( id int(10) unsigned not null auto_increment cedula varchar(50) not null nombre varchar(100) not null primary key (id) unique key (cedula) ) default charset=utf8 collate=utf8_general_ci

insert into cedulas (cedulanombre) values (A100 Anaacutelisis de Sistemas) (M100 Metodologiacutea de la Informacioacuten)

Aprovechamos tambieacuten para insertar dos registros (liacutenea 10) que utilizaremos maacutes adelante en las rutinas de autocompletadoCreamos la tabla en donde almacenaremos la lista de los alumnos

create table if not exists alumnos ( id int(10) unsigned not null auto_increment nombre varchar(100) not null edad int(10) not null grado int(10) not null default 1 primary key (id) ) default charset=utf8 collate=utf8_general_ci

insert into alumnos (nombreedadgrado) values (Pedro Paacuteramo 18 1) (Gilberto Peacuterez 19 2) (Aacutengel Gonzaacutelez 18 1) (Roberto Meneacutendez 17 1) (Juan Castro 20 3)

La siguiente tabla nos sirve para identificar los alumnos que estaacuten suscritos a una ceacutedula Es una excelente idea manejar estas tablas relacionales pues facilitan no solo las operaciones en el servidor sino la carga de datos

create table if not exists alumno_cedula ( id int(10) unsigned not null auto_increment idcedula int(10) unsigned not null idalumno int(10) unsigned not null primary key (id) unique key (idcedulaidalumno) constraint fk_cedulas_cedula foreign key (idcedula) references cedulas(id) constraint fk_cedulas_alumno foreign key (idalumno) references alumnos(id) ) default charset=utf8 collate=utf8_general_ci

insert into alumno_cedula (idcedulaidalumno) values (1 1) (1 2) (1 3) (2 1) (2 3)

IMPORTANTE Utilizamos el siguiente coacutedigo para crear una conexioacuten a la base de datos desde PHP Permiacuteteme aclarar que no necesitas hacer esto si usas la libreriacutea

creamos una conexion al servidor los datos de la conexioacuten son servidor usuario y contrasentildea (p antes de nombre del servidor indica que seraacute persistente) $conn = mysqli_connect(plocalhost development development) if ( $conn ) no hay conexioacuten al servidor reportar o loggear return false

seleccionamos la base de datos demos

$db = mysqli_select_db( $conn demos ) if ( $db ) no pudimos acceder a la base de datos reportar o loggear return false

cerramos la conexioacuten a la base de datos (no importa si la abrimos en modo persistente) mysqli_close( $conn )

establecemos que el mapa de caracteres seraacute UTF8 mysqli_query(SET NAMES utf8)

ejecutamos nuestra consulta a la base de datos $result = mysqli_query( $conn tu consulta va aquiacute ) if ( $result ) while ( $registro = mysqli_fetch_array( $result ) ) hacer algo con los datos

El sitio Web es el medio maacutes barato para darse a conocer raacutepidamente con un alcance mundial Esto es extensible no soacutelo a empresas que comercializan productos y servicios o bien a profesionales autoacutenomos lo mismo les sucede a las personas o a las organizaciones que actuacutean sin aacutenimo de lucro tratando de divulgar sus obras inquietudes o ideas

Formularios dinamicos en paacuteginas web

Los sitios Web ofreciacutean antiguamente casi de forma exclusiva contenidos basados en texto y eran bastante estaacuteticos en la actualidad son sitios interactivos con abundancia de elementos multimedia (imaacutegenes iconos botones barras espaciadoras documentos graacuteficos animados muacutesica de fondo animaciones fragmentos de viacutedeos de baja calidad etc)

Antes de que se popularizaran los lenguajes de desarrollo Web la forma claacutesica de realizar un sitio Web consistiacutea en escribir las paacuteginas directamente con coacutedigo HTML a traveacutes de un editor Web Esta tarea es factible cuando se trata de sitios con muy poco contenido y que no se actualizan con frecuencia pero se convierte en desesperante en aquellos sitios con muchos contenidos y que incorporan novedades con asiduidad Por ejemplo si se quieren realizar en HTML cambios sobre alguacuten elemento comuacuten a todas las paacuteginas del sitio se deben aplicar en todas las paacuteginas una por una con lo que se convierte en un trabajo muy tedioso Los lenguajes de desarrollo Web intentan facilitar las tareas de los creadores de aplicaciones de manera que se automaticen los procesos y se multipliquen las posibilidades

PHP

Las secuencias de comandos CGI no son la uacutenica forma de generar contenido dinaacutemico en el servidor Otra forma muy comuacuten y maacutes sencilla es introducir pequentildeas secuencias de comandos y hacer que sea el servidor mismo quien las ejecute para generar la paacutegina Un lenguaje muy popular es PHP (PHP Hypertext Pre-processor) La principal ventaja frente a ASPNET JSP o ColdFusion es que es gratuito Symfony es un potente entorno gratuito de desarrollo de aplicaciones basado en PHP

PHP

PHPes un lenguaje de coacutedigo abierto interpretado de alto nivel especialmente pensado para desarrollos Web y el cual puede ser embebido en paacuteginas HTML La mayoriacutea de su sintaxis es similar a C Java y Perl Es un lenguaje relativamente faacutecil y muy versaacutetil porque funciona con la mayor parte de los sistemas operativos y servidores Permite realizar muchos tipos de aplicaciones Web raacutepidamente gracias a su gran libreriacutea de funciones y documentacioacuten

Para utilizar PHP el servidor Web debe entenderlo Por lo general las paacuteginas Web que contienen comandos PHP (dentro de la etiqueta ltphp hellipgt) tienen una extensioacuten ldquophprdquo en vez de ldquohtmlrdquo En cualquier caso el cliente nunca ve el coacutedigo PHP sino los resultados que produce en coacutedigo HTML

ltform action=accionphp method=postgt ltpgtSu nombre ltinput type=text name=nombre gtltpgt ltpgtSu edad ltinput type=text name=edad gtltpgt ltpgtltinput type=submit gtltpgt ltformgt

httpwwwmonografiascomtrabajos24bases-datos-internetbases-datos-internetshtml

httpwwwramonmillancomtutorialesdhtmlphpsthashczYRwQgkdpuf

httpwwwphpnetmanualestutorialformsphp

Referencias

Page 2: Configuración del entorno

Tradicionalmente en el Web se han utilizado documentos HTML estaacuteticos para los cuales se creaban las posibles respuestas ante requisiciones del cliente Este meacutetodo requiere de un gran desarrollo de aplicaciones y de mantenimiento de las mismas Al interactuar con las bases de datos este proceso se complica auacuten maacutes

Como la necesidad de acceder a bases de datos desde el Web se ha incrementado han sido creadas tambieacuten interfaces que manipulan sus escritos para procesar la informacioacuten teniendo como punto comuacuten la ejecucioacuten de sentencias SQL para requerir datos a la base

Aplicaciones de interfaz para la interaccioacuten de bases de datos con el Web han surgido ya Los productos iniciales son simplemente modelos del ambiente clienteservidor con una capa adicional para crear resultados HTML que pueden ser vistos a traveacutes del Web por medio de un procesamiento de los datos de la forma introducidos por el cliente Ademaacutes al usar estas interfaces se puede crear el programa principal de la aplicacioacuten Como puede observarse estas herramientas permiten construir poderosas aplicaciones en el Web pero se requiere que programadores experimentados logren un desarrollo a gran escala Tambieacuten el mantenimiento de las mismas es significativamente maacutes complejo y extenso

Tecnologiacuteas para la Integracioacuten de Bases de Datos en el Web El Common Gateway Interface (CGI)

Interfaz de Programacioacuten de Aplicaciones (API)Interfaz de Programacioacuten de Aplicaciones del Servidor Internet (ISAPI)Java JDBC y JavaScriptAplicaciones JavaConectividad de Bases de Datos de Java (JDBC)JavaScriptCuando se utiliza una interfaz para lograr la integracioacuten del Web con cierta base de datos se puede verificar que los procesos seguidos variacutean dependiendo de la tecnologiacutea que se esteacute utilizando

Este ejemplo cuenta con coacutedigo fuente documentado puedes saltarte al final del artiacuteculo para consultar las ligas

Vamos a comenzar creando las estructuras en donde almacenaremos la informacioacuten de nuestros alumnos

Uso de lenguaje de programacioacuten con soporte en base de datos en web

create database if not exists demos

character set=utf8 collate=utf8_general_ci

grant all privileges on demos to development

identified by development

en la liacutenea 3 creamos un usuario de nombre ldquodevelopmentrdquo que tiene como contrasentildea ldquodevelopmentrdquo y le estamos dando acceso a todos los elementos de la base de datos ldquodemosrdquo En un ambiente comercial (llameacutemosle ldquoproduccioacutenrdquo)

Ahora creamos la tabla en donde almacenaremos la lista de ceacutedulas disponibles Observa que mis tablas siempre comienzan con un auto numeacuterico (liacutenea 3) pues me agrada la idea de crear llaves automaacuteticas y no darle al usuario esa responsabilidad creo que asiacute es maacutes eficiente Por esta razoacuten agrego un campo llamado ldquocedulardquo (liacutenea4) que tiene asignada una llave uacutenica (liacutenea 7) con esto le doy al usuario la oportunidad de asignarle algo sin que interfiera con mi disentildeo

create table if not exists cedulas ( id int(10) unsigned not null auto_increment cedula varchar(50) not null nombre varchar(100) not null primary key (id) unique key (cedula) ) default charset=utf8 collate=utf8_general_ci

insert into cedulas (cedulanombre) values (A100 Anaacutelisis de Sistemas) (M100 Metodologiacutea de la Informacioacuten)

Aprovechamos tambieacuten para insertar dos registros (liacutenea 10) que utilizaremos maacutes adelante en las rutinas de autocompletadoCreamos la tabla en donde almacenaremos la lista de los alumnos

create table if not exists alumnos ( id int(10) unsigned not null auto_increment nombre varchar(100) not null edad int(10) not null grado int(10) not null default 1 primary key (id) ) default charset=utf8 collate=utf8_general_ci

insert into alumnos (nombreedadgrado) values (Pedro Paacuteramo 18 1) (Gilberto Peacuterez 19 2) (Aacutengel Gonzaacutelez 18 1) (Roberto Meneacutendez 17 1) (Juan Castro 20 3)

La siguiente tabla nos sirve para identificar los alumnos que estaacuten suscritos a una ceacutedula Es una excelente idea manejar estas tablas relacionales pues facilitan no solo las operaciones en el servidor sino la carga de datos

create table if not exists alumno_cedula ( id int(10) unsigned not null auto_increment idcedula int(10) unsigned not null idalumno int(10) unsigned not null primary key (id) unique key (idcedulaidalumno) constraint fk_cedulas_cedula foreign key (idcedula) references cedulas(id) constraint fk_cedulas_alumno foreign key (idalumno) references alumnos(id) ) default charset=utf8 collate=utf8_general_ci

insert into alumno_cedula (idcedulaidalumno) values (1 1) (1 2) (1 3) (2 1) (2 3)

IMPORTANTE Utilizamos el siguiente coacutedigo para crear una conexioacuten a la base de datos desde PHP Permiacuteteme aclarar que no necesitas hacer esto si usas la libreriacutea

creamos una conexion al servidor los datos de la conexioacuten son servidor usuario y contrasentildea (p antes de nombre del servidor indica que seraacute persistente) $conn = mysqli_connect(plocalhost development development) if ( $conn ) no hay conexioacuten al servidor reportar o loggear return false

seleccionamos la base de datos demos

$db = mysqli_select_db( $conn demos ) if ( $db ) no pudimos acceder a la base de datos reportar o loggear return false

cerramos la conexioacuten a la base de datos (no importa si la abrimos en modo persistente) mysqli_close( $conn )

establecemos que el mapa de caracteres seraacute UTF8 mysqli_query(SET NAMES utf8)

ejecutamos nuestra consulta a la base de datos $result = mysqli_query( $conn tu consulta va aquiacute ) if ( $result ) while ( $registro = mysqli_fetch_array( $result ) ) hacer algo con los datos

El sitio Web es el medio maacutes barato para darse a conocer raacutepidamente con un alcance mundial Esto es extensible no soacutelo a empresas que comercializan productos y servicios o bien a profesionales autoacutenomos lo mismo les sucede a las personas o a las organizaciones que actuacutean sin aacutenimo de lucro tratando de divulgar sus obras inquietudes o ideas

Formularios dinamicos en paacuteginas web

Los sitios Web ofreciacutean antiguamente casi de forma exclusiva contenidos basados en texto y eran bastante estaacuteticos en la actualidad son sitios interactivos con abundancia de elementos multimedia (imaacutegenes iconos botones barras espaciadoras documentos graacuteficos animados muacutesica de fondo animaciones fragmentos de viacutedeos de baja calidad etc)

Antes de que se popularizaran los lenguajes de desarrollo Web la forma claacutesica de realizar un sitio Web consistiacutea en escribir las paacuteginas directamente con coacutedigo HTML a traveacutes de un editor Web Esta tarea es factible cuando se trata de sitios con muy poco contenido y que no se actualizan con frecuencia pero se convierte en desesperante en aquellos sitios con muchos contenidos y que incorporan novedades con asiduidad Por ejemplo si se quieren realizar en HTML cambios sobre alguacuten elemento comuacuten a todas las paacuteginas del sitio se deben aplicar en todas las paacuteginas una por una con lo que se convierte en un trabajo muy tedioso Los lenguajes de desarrollo Web intentan facilitar las tareas de los creadores de aplicaciones de manera que se automaticen los procesos y se multipliquen las posibilidades

PHP

Las secuencias de comandos CGI no son la uacutenica forma de generar contenido dinaacutemico en el servidor Otra forma muy comuacuten y maacutes sencilla es introducir pequentildeas secuencias de comandos y hacer que sea el servidor mismo quien las ejecute para generar la paacutegina Un lenguaje muy popular es PHP (PHP Hypertext Pre-processor) La principal ventaja frente a ASPNET JSP o ColdFusion es que es gratuito Symfony es un potente entorno gratuito de desarrollo de aplicaciones basado en PHP

PHP

PHPes un lenguaje de coacutedigo abierto interpretado de alto nivel especialmente pensado para desarrollos Web y el cual puede ser embebido en paacuteginas HTML La mayoriacutea de su sintaxis es similar a C Java y Perl Es un lenguaje relativamente faacutecil y muy versaacutetil porque funciona con la mayor parte de los sistemas operativos y servidores Permite realizar muchos tipos de aplicaciones Web raacutepidamente gracias a su gran libreriacutea de funciones y documentacioacuten

Para utilizar PHP el servidor Web debe entenderlo Por lo general las paacuteginas Web que contienen comandos PHP (dentro de la etiqueta ltphp hellipgt) tienen una extensioacuten ldquophprdquo en vez de ldquohtmlrdquo En cualquier caso el cliente nunca ve el coacutedigo PHP sino los resultados que produce en coacutedigo HTML

ltform action=accionphp method=postgt ltpgtSu nombre ltinput type=text name=nombre gtltpgt ltpgtSu edad ltinput type=text name=edad gtltpgt ltpgtltinput type=submit gtltpgt ltformgt

httpwwwmonografiascomtrabajos24bases-datos-internetbases-datos-internetshtml

httpwwwramonmillancomtutorialesdhtmlphpsthashczYRwQgkdpuf

httpwwwphpnetmanualestutorialformsphp

Referencias

Page 3: Configuración del entorno

Aplicaciones de interfaz para la interaccioacuten de bases de datos con el Web han surgido ya Los productos iniciales son simplemente modelos del ambiente clienteservidor con una capa adicional para crear resultados HTML que pueden ser vistos a traveacutes del Web por medio de un procesamiento de los datos de la forma introducidos por el cliente Ademaacutes al usar estas interfaces se puede crear el programa principal de la aplicacioacuten Como puede observarse estas herramientas permiten construir poderosas aplicaciones en el Web pero se requiere que programadores experimentados logren un desarrollo a gran escala Tambieacuten el mantenimiento de las mismas es significativamente maacutes complejo y extenso

Tecnologiacuteas para la Integracioacuten de Bases de Datos en el Web El Common Gateway Interface (CGI)

Interfaz de Programacioacuten de Aplicaciones (API)Interfaz de Programacioacuten de Aplicaciones del Servidor Internet (ISAPI)Java JDBC y JavaScriptAplicaciones JavaConectividad de Bases de Datos de Java (JDBC)JavaScriptCuando se utiliza una interfaz para lograr la integracioacuten del Web con cierta base de datos se puede verificar que los procesos seguidos variacutean dependiendo de la tecnologiacutea que se esteacute utilizando

Este ejemplo cuenta con coacutedigo fuente documentado puedes saltarte al final del artiacuteculo para consultar las ligas

Vamos a comenzar creando las estructuras en donde almacenaremos la informacioacuten de nuestros alumnos

Uso de lenguaje de programacioacuten con soporte en base de datos en web

create database if not exists demos

character set=utf8 collate=utf8_general_ci

grant all privileges on demos to development

identified by development

en la liacutenea 3 creamos un usuario de nombre ldquodevelopmentrdquo que tiene como contrasentildea ldquodevelopmentrdquo y le estamos dando acceso a todos los elementos de la base de datos ldquodemosrdquo En un ambiente comercial (llameacutemosle ldquoproduccioacutenrdquo)

Ahora creamos la tabla en donde almacenaremos la lista de ceacutedulas disponibles Observa que mis tablas siempre comienzan con un auto numeacuterico (liacutenea 3) pues me agrada la idea de crear llaves automaacuteticas y no darle al usuario esa responsabilidad creo que asiacute es maacutes eficiente Por esta razoacuten agrego un campo llamado ldquocedulardquo (liacutenea4) que tiene asignada una llave uacutenica (liacutenea 7) con esto le doy al usuario la oportunidad de asignarle algo sin que interfiera con mi disentildeo

create table if not exists cedulas ( id int(10) unsigned not null auto_increment cedula varchar(50) not null nombre varchar(100) not null primary key (id) unique key (cedula) ) default charset=utf8 collate=utf8_general_ci

insert into cedulas (cedulanombre) values (A100 Anaacutelisis de Sistemas) (M100 Metodologiacutea de la Informacioacuten)

Aprovechamos tambieacuten para insertar dos registros (liacutenea 10) que utilizaremos maacutes adelante en las rutinas de autocompletadoCreamos la tabla en donde almacenaremos la lista de los alumnos

create table if not exists alumnos ( id int(10) unsigned not null auto_increment nombre varchar(100) not null edad int(10) not null grado int(10) not null default 1 primary key (id) ) default charset=utf8 collate=utf8_general_ci

insert into alumnos (nombreedadgrado) values (Pedro Paacuteramo 18 1) (Gilberto Peacuterez 19 2) (Aacutengel Gonzaacutelez 18 1) (Roberto Meneacutendez 17 1) (Juan Castro 20 3)

La siguiente tabla nos sirve para identificar los alumnos que estaacuten suscritos a una ceacutedula Es una excelente idea manejar estas tablas relacionales pues facilitan no solo las operaciones en el servidor sino la carga de datos

create table if not exists alumno_cedula ( id int(10) unsigned not null auto_increment idcedula int(10) unsigned not null idalumno int(10) unsigned not null primary key (id) unique key (idcedulaidalumno) constraint fk_cedulas_cedula foreign key (idcedula) references cedulas(id) constraint fk_cedulas_alumno foreign key (idalumno) references alumnos(id) ) default charset=utf8 collate=utf8_general_ci

insert into alumno_cedula (idcedulaidalumno) values (1 1) (1 2) (1 3) (2 1) (2 3)

IMPORTANTE Utilizamos el siguiente coacutedigo para crear una conexioacuten a la base de datos desde PHP Permiacuteteme aclarar que no necesitas hacer esto si usas la libreriacutea

creamos una conexion al servidor los datos de la conexioacuten son servidor usuario y contrasentildea (p antes de nombre del servidor indica que seraacute persistente) $conn = mysqli_connect(plocalhost development development) if ( $conn ) no hay conexioacuten al servidor reportar o loggear return false

seleccionamos la base de datos demos

$db = mysqli_select_db( $conn demos ) if ( $db ) no pudimos acceder a la base de datos reportar o loggear return false

cerramos la conexioacuten a la base de datos (no importa si la abrimos en modo persistente) mysqli_close( $conn )

establecemos que el mapa de caracteres seraacute UTF8 mysqli_query(SET NAMES utf8)

ejecutamos nuestra consulta a la base de datos $result = mysqli_query( $conn tu consulta va aquiacute ) if ( $result ) while ( $registro = mysqli_fetch_array( $result ) ) hacer algo con los datos

El sitio Web es el medio maacutes barato para darse a conocer raacutepidamente con un alcance mundial Esto es extensible no soacutelo a empresas que comercializan productos y servicios o bien a profesionales autoacutenomos lo mismo les sucede a las personas o a las organizaciones que actuacutean sin aacutenimo de lucro tratando de divulgar sus obras inquietudes o ideas

Formularios dinamicos en paacuteginas web

Los sitios Web ofreciacutean antiguamente casi de forma exclusiva contenidos basados en texto y eran bastante estaacuteticos en la actualidad son sitios interactivos con abundancia de elementos multimedia (imaacutegenes iconos botones barras espaciadoras documentos graacuteficos animados muacutesica de fondo animaciones fragmentos de viacutedeos de baja calidad etc)

Antes de que se popularizaran los lenguajes de desarrollo Web la forma claacutesica de realizar un sitio Web consistiacutea en escribir las paacuteginas directamente con coacutedigo HTML a traveacutes de un editor Web Esta tarea es factible cuando se trata de sitios con muy poco contenido y que no se actualizan con frecuencia pero se convierte en desesperante en aquellos sitios con muchos contenidos y que incorporan novedades con asiduidad Por ejemplo si se quieren realizar en HTML cambios sobre alguacuten elemento comuacuten a todas las paacuteginas del sitio se deben aplicar en todas las paacuteginas una por una con lo que se convierte en un trabajo muy tedioso Los lenguajes de desarrollo Web intentan facilitar las tareas de los creadores de aplicaciones de manera que se automaticen los procesos y se multipliquen las posibilidades

PHP

Las secuencias de comandos CGI no son la uacutenica forma de generar contenido dinaacutemico en el servidor Otra forma muy comuacuten y maacutes sencilla es introducir pequentildeas secuencias de comandos y hacer que sea el servidor mismo quien las ejecute para generar la paacutegina Un lenguaje muy popular es PHP (PHP Hypertext Pre-processor) La principal ventaja frente a ASPNET JSP o ColdFusion es que es gratuito Symfony es un potente entorno gratuito de desarrollo de aplicaciones basado en PHP

PHP

PHPes un lenguaje de coacutedigo abierto interpretado de alto nivel especialmente pensado para desarrollos Web y el cual puede ser embebido en paacuteginas HTML La mayoriacutea de su sintaxis es similar a C Java y Perl Es un lenguaje relativamente faacutecil y muy versaacutetil porque funciona con la mayor parte de los sistemas operativos y servidores Permite realizar muchos tipos de aplicaciones Web raacutepidamente gracias a su gran libreriacutea de funciones y documentacioacuten

Para utilizar PHP el servidor Web debe entenderlo Por lo general las paacuteginas Web que contienen comandos PHP (dentro de la etiqueta ltphp hellipgt) tienen una extensioacuten ldquophprdquo en vez de ldquohtmlrdquo En cualquier caso el cliente nunca ve el coacutedigo PHP sino los resultados que produce en coacutedigo HTML

ltform action=accionphp method=postgt ltpgtSu nombre ltinput type=text name=nombre gtltpgt ltpgtSu edad ltinput type=text name=edad gtltpgt ltpgtltinput type=submit gtltpgt ltformgt

httpwwwmonografiascomtrabajos24bases-datos-internetbases-datos-internetshtml

httpwwwramonmillancomtutorialesdhtmlphpsthashczYRwQgkdpuf

httpwwwphpnetmanualestutorialformsphp

Referencias

Page 4: Configuración del entorno

Tecnologiacuteas para la Integracioacuten de Bases de Datos en el Web El Common Gateway Interface (CGI)

Interfaz de Programacioacuten de Aplicaciones (API)Interfaz de Programacioacuten de Aplicaciones del Servidor Internet (ISAPI)Java JDBC y JavaScriptAplicaciones JavaConectividad de Bases de Datos de Java (JDBC)JavaScriptCuando se utiliza una interfaz para lograr la integracioacuten del Web con cierta base de datos se puede verificar que los procesos seguidos variacutean dependiendo de la tecnologiacutea que se esteacute utilizando

Este ejemplo cuenta con coacutedigo fuente documentado puedes saltarte al final del artiacuteculo para consultar las ligas

Vamos a comenzar creando las estructuras en donde almacenaremos la informacioacuten de nuestros alumnos

Uso de lenguaje de programacioacuten con soporte en base de datos en web

create database if not exists demos

character set=utf8 collate=utf8_general_ci

grant all privileges on demos to development

identified by development

en la liacutenea 3 creamos un usuario de nombre ldquodevelopmentrdquo que tiene como contrasentildea ldquodevelopmentrdquo y le estamos dando acceso a todos los elementos de la base de datos ldquodemosrdquo En un ambiente comercial (llameacutemosle ldquoproduccioacutenrdquo)

Ahora creamos la tabla en donde almacenaremos la lista de ceacutedulas disponibles Observa que mis tablas siempre comienzan con un auto numeacuterico (liacutenea 3) pues me agrada la idea de crear llaves automaacuteticas y no darle al usuario esa responsabilidad creo que asiacute es maacutes eficiente Por esta razoacuten agrego un campo llamado ldquocedulardquo (liacutenea4) que tiene asignada una llave uacutenica (liacutenea 7) con esto le doy al usuario la oportunidad de asignarle algo sin que interfiera con mi disentildeo

create table if not exists cedulas ( id int(10) unsigned not null auto_increment cedula varchar(50) not null nombre varchar(100) not null primary key (id) unique key (cedula) ) default charset=utf8 collate=utf8_general_ci

insert into cedulas (cedulanombre) values (A100 Anaacutelisis de Sistemas) (M100 Metodologiacutea de la Informacioacuten)

Aprovechamos tambieacuten para insertar dos registros (liacutenea 10) que utilizaremos maacutes adelante en las rutinas de autocompletadoCreamos la tabla en donde almacenaremos la lista de los alumnos

create table if not exists alumnos ( id int(10) unsigned not null auto_increment nombre varchar(100) not null edad int(10) not null grado int(10) not null default 1 primary key (id) ) default charset=utf8 collate=utf8_general_ci

insert into alumnos (nombreedadgrado) values (Pedro Paacuteramo 18 1) (Gilberto Peacuterez 19 2) (Aacutengel Gonzaacutelez 18 1) (Roberto Meneacutendez 17 1) (Juan Castro 20 3)

La siguiente tabla nos sirve para identificar los alumnos que estaacuten suscritos a una ceacutedula Es una excelente idea manejar estas tablas relacionales pues facilitan no solo las operaciones en el servidor sino la carga de datos

create table if not exists alumno_cedula ( id int(10) unsigned not null auto_increment idcedula int(10) unsigned not null idalumno int(10) unsigned not null primary key (id) unique key (idcedulaidalumno) constraint fk_cedulas_cedula foreign key (idcedula) references cedulas(id) constraint fk_cedulas_alumno foreign key (idalumno) references alumnos(id) ) default charset=utf8 collate=utf8_general_ci

insert into alumno_cedula (idcedulaidalumno) values (1 1) (1 2) (1 3) (2 1) (2 3)

IMPORTANTE Utilizamos el siguiente coacutedigo para crear una conexioacuten a la base de datos desde PHP Permiacuteteme aclarar que no necesitas hacer esto si usas la libreriacutea

creamos una conexion al servidor los datos de la conexioacuten son servidor usuario y contrasentildea (p antes de nombre del servidor indica que seraacute persistente) $conn = mysqli_connect(plocalhost development development) if ( $conn ) no hay conexioacuten al servidor reportar o loggear return false

seleccionamos la base de datos demos

$db = mysqli_select_db( $conn demos ) if ( $db ) no pudimos acceder a la base de datos reportar o loggear return false

cerramos la conexioacuten a la base de datos (no importa si la abrimos en modo persistente) mysqli_close( $conn )

establecemos que el mapa de caracteres seraacute UTF8 mysqli_query(SET NAMES utf8)

ejecutamos nuestra consulta a la base de datos $result = mysqli_query( $conn tu consulta va aquiacute ) if ( $result ) while ( $registro = mysqli_fetch_array( $result ) ) hacer algo con los datos

El sitio Web es el medio maacutes barato para darse a conocer raacutepidamente con un alcance mundial Esto es extensible no soacutelo a empresas que comercializan productos y servicios o bien a profesionales autoacutenomos lo mismo les sucede a las personas o a las organizaciones que actuacutean sin aacutenimo de lucro tratando de divulgar sus obras inquietudes o ideas

Formularios dinamicos en paacuteginas web

Los sitios Web ofreciacutean antiguamente casi de forma exclusiva contenidos basados en texto y eran bastante estaacuteticos en la actualidad son sitios interactivos con abundancia de elementos multimedia (imaacutegenes iconos botones barras espaciadoras documentos graacuteficos animados muacutesica de fondo animaciones fragmentos de viacutedeos de baja calidad etc)

Antes de que se popularizaran los lenguajes de desarrollo Web la forma claacutesica de realizar un sitio Web consistiacutea en escribir las paacuteginas directamente con coacutedigo HTML a traveacutes de un editor Web Esta tarea es factible cuando se trata de sitios con muy poco contenido y que no se actualizan con frecuencia pero se convierte en desesperante en aquellos sitios con muchos contenidos y que incorporan novedades con asiduidad Por ejemplo si se quieren realizar en HTML cambios sobre alguacuten elemento comuacuten a todas las paacuteginas del sitio se deben aplicar en todas las paacuteginas una por una con lo que se convierte en un trabajo muy tedioso Los lenguajes de desarrollo Web intentan facilitar las tareas de los creadores de aplicaciones de manera que se automaticen los procesos y se multipliquen las posibilidades

PHP

Las secuencias de comandos CGI no son la uacutenica forma de generar contenido dinaacutemico en el servidor Otra forma muy comuacuten y maacutes sencilla es introducir pequentildeas secuencias de comandos y hacer que sea el servidor mismo quien las ejecute para generar la paacutegina Un lenguaje muy popular es PHP (PHP Hypertext Pre-processor) La principal ventaja frente a ASPNET JSP o ColdFusion es que es gratuito Symfony es un potente entorno gratuito de desarrollo de aplicaciones basado en PHP

PHP

PHPes un lenguaje de coacutedigo abierto interpretado de alto nivel especialmente pensado para desarrollos Web y el cual puede ser embebido en paacuteginas HTML La mayoriacutea de su sintaxis es similar a C Java y Perl Es un lenguaje relativamente faacutecil y muy versaacutetil porque funciona con la mayor parte de los sistemas operativos y servidores Permite realizar muchos tipos de aplicaciones Web raacutepidamente gracias a su gran libreriacutea de funciones y documentacioacuten

Para utilizar PHP el servidor Web debe entenderlo Por lo general las paacuteginas Web que contienen comandos PHP (dentro de la etiqueta ltphp hellipgt) tienen una extensioacuten ldquophprdquo en vez de ldquohtmlrdquo En cualquier caso el cliente nunca ve el coacutedigo PHP sino los resultados que produce en coacutedigo HTML

ltform action=accionphp method=postgt ltpgtSu nombre ltinput type=text name=nombre gtltpgt ltpgtSu edad ltinput type=text name=edad gtltpgt ltpgtltinput type=submit gtltpgt ltformgt

httpwwwmonografiascomtrabajos24bases-datos-internetbases-datos-internetshtml

httpwwwramonmillancomtutorialesdhtmlphpsthashczYRwQgkdpuf

httpwwwphpnetmanualestutorialformsphp

Referencias

Page 5: Configuración del entorno

Este ejemplo cuenta con coacutedigo fuente documentado puedes saltarte al final del artiacuteculo para consultar las ligas

Vamos a comenzar creando las estructuras en donde almacenaremos la informacioacuten de nuestros alumnos

Uso de lenguaje de programacioacuten con soporte en base de datos en web

create database if not exists demos

character set=utf8 collate=utf8_general_ci

grant all privileges on demos to development

identified by development

en la liacutenea 3 creamos un usuario de nombre ldquodevelopmentrdquo que tiene como contrasentildea ldquodevelopmentrdquo y le estamos dando acceso a todos los elementos de la base de datos ldquodemosrdquo En un ambiente comercial (llameacutemosle ldquoproduccioacutenrdquo)

Ahora creamos la tabla en donde almacenaremos la lista de ceacutedulas disponibles Observa que mis tablas siempre comienzan con un auto numeacuterico (liacutenea 3) pues me agrada la idea de crear llaves automaacuteticas y no darle al usuario esa responsabilidad creo que asiacute es maacutes eficiente Por esta razoacuten agrego un campo llamado ldquocedulardquo (liacutenea4) que tiene asignada una llave uacutenica (liacutenea 7) con esto le doy al usuario la oportunidad de asignarle algo sin que interfiera con mi disentildeo

create table if not exists cedulas ( id int(10) unsigned not null auto_increment cedula varchar(50) not null nombre varchar(100) not null primary key (id) unique key (cedula) ) default charset=utf8 collate=utf8_general_ci

insert into cedulas (cedulanombre) values (A100 Anaacutelisis de Sistemas) (M100 Metodologiacutea de la Informacioacuten)

Aprovechamos tambieacuten para insertar dos registros (liacutenea 10) que utilizaremos maacutes adelante en las rutinas de autocompletadoCreamos la tabla en donde almacenaremos la lista de los alumnos

create table if not exists alumnos ( id int(10) unsigned not null auto_increment nombre varchar(100) not null edad int(10) not null grado int(10) not null default 1 primary key (id) ) default charset=utf8 collate=utf8_general_ci

insert into alumnos (nombreedadgrado) values (Pedro Paacuteramo 18 1) (Gilberto Peacuterez 19 2) (Aacutengel Gonzaacutelez 18 1) (Roberto Meneacutendez 17 1) (Juan Castro 20 3)

La siguiente tabla nos sirve para identificar los alumnos que estaacuten suscritos a una ceacutedula Es una excelente idea manejar estas tablas relacionales pues facilitan no solo las operaciones en el servidor sino la carga de datos

create table if not exists alumno_cedula ( id int(10) unsigned not null auto_increment idcedula int(10) unsigned not null idalumno int(10) unsigned not null primary key (id) unique key (idcedulaidalumno) constraint fk_cedulas_cedula foreign key (idcedula) references cedulas(id) constraint fk_cedulas_alumno foreign key (idalumno) references alumnos(id) ) default charset=utf8 collate=utf8_general_ci

insert into alumno_cedula (idcedulaidalumno) values (1 1) (1 2) (1 3) (2 1) (2 3)

IMPORTANTE Utilizamos el siguiente coacutedigo para crear una conexioacuten a la base de datos desde PHP Permiacuteteme aclarar que no necesitas hacer esto si usas la libreriacutea

creamos una conexion al servidor los datos de la conexioacuten son servidor usuario y contrasentildea (p antes de nombre del servidor indica que seraacute persistente) $conn = mysqli_connect(plocalhost development development) if ( $conn ) no hay conexioacuten al servidor reportar o loggear return false

seleccionamos la base de datos demos

$db = mysqli_select_db( $conn demos ) if ( $db ) no pudimos acceder a la base de datos reportar o loggear return false

cerramos la conexioacuten a la base de datos (no importa si la abrimos en modo persistente) mysqli_close( $conn )

establecemos que el mapa de caracteres seraacute UTF8 mysqli_query(SET NAMES utf8)

ejecutamos nuestra consulta a la base de datos $result = mysqli_query( $conn tu consulta va aquiacute ) if ( $result ) while ( $registro = mysqli_fetch_array( $result ) ) hacer algo con los datos

El sitio Web es el medio maacutes barato para darse a conocer raacutepidamente con un alcance mundial Esto es extensible no soacutelo a empresas que comercializan productos y servicios o bien a profesionales autoacutenomos lo mismo les sucede a las personas o a las organizaciones que actuacutean sin aacutenimo de lucro tratando de divulgar sus obras inquietudes o ideas

Formularios dinamicos en paacuteginas web

Los sitios Web ofreciacutean antiguamente casi de forma exclusiva contenidos basados en texto y eran bastante estaacuteticos en la actualidad son sitios interactivos con abundancia de elementos multimedia (imaacutegenes iconos botones barras espaciadoras documentos graacuteficos animados muacutesica de fondo animaciones fragmentos de viacutedeos de baja calidad etc)

Antes de que se popularizaran los lenguajes de desarrollo Web la forma claacutesica de realizar un sitio Web consistiacutea en escribir las paacuteginas directamente con coacutedigo HTML a traveacutes de un editor Web Esta tarea es factible cuando se trata de sitios con muy poco contenido y que no se actualizan con frecuencia pero se convierte en desesperante en aquellos sitios con muchos contenidos y que incorporan novedades con asiduidad Por ejemplo si se quieren realizar en HTML cambios sobre alguacuten elemento comuacuten a todas las paacuteginas del sitio se deben aplicar en todas las paacuteginas una por una con lo que se convierte en un trabajo muy tedioso Los lenguajes de desarrollo Web intentan facilitar las tareas de los creadores de aplicaciones de manera que se automaticen los procesos y se multipliquen las posibilidades

PHP

Las secuencias de comandos CGI no son la uacutenica forma de generar contenido dinaacutemico en el servidor Otra forma muy comuacuten y maacutes sencilla es introducir pequentildeas secuencias de comandos y hacer que sea el servidor mismo quien las ejecute para generar la paacutegina Un lenguaje muy popular es PHP (PHP Hypertext Pre-processor) La principal ventaja frente a ASPNET JSP o ColdFusion es que es gratuito Symfony es un potente entorno gratuito de desarrollo de aplicaciones basado en PHP

PHP

PHPes un lenguaje de coacutedigo abierto interpretado de alto nivel especialmente pensado para desarrollos Web y el cual puede ser embebido en paacuteginas HTML La mayoriacutea de su sintaxis es similar a C Java y Perl Es un lenguaje relativamente faacutecil y muy versaacutetil porque funciona con la mayor parte de los sistemas operativos y servidores Permite realizar muchos tipos de aplicaciones Web raacutepidamente gracias a su gran libreriacutea de funciones y documentacioacuten

Para utilizar PHP el servidor Web debe entenderlo Por lo general las paacuteginas Web que contienen comandos PHP (dentro de la etiqueta ltphp hellipgt) tienen una extensioacuten ldquophprdquo en vez de ldquohtmlrdquo En cualquier caso el cliente nunca ve el coacutedigo PHP sino los resultados que produce en coacutedigo HTML

ltform action=accionphp method=postgt ltpgtSu nombre ltinput type=text name=nombre gtltpgt ltpgtSu edad ltinput type=text name=edad gtltpgt ltpgtltinput type=submit gtltpgt ltformgt

httpwwwmonografiascomtrabajos24bases-datos-internetbases-datos-internetshtml

httpwwwramonmillancomtutorialesdhtmlphpsthashczYRwQgkdpuf

httpwwwphpnetmanualestutorialformsphp

Referencias

Page 6: Configuración del entorno

create database if not exists demos

character set=utf8 collate=utf8_general_ci

grant all privileges on demos to development

identified by development

en la liacutenea 3 creamos un usuario de nombre ldquodevelopmentrdquo que tiene como contrasentildea ldquodevelopmentrdquo y le estamos dando acceso a todos los elementos de la base de datos ldquodemosrdquo En un ambiente comercial (llameacutemosle ldquoproduccioacutenrdquo)

Ahora creamos la tabla en donde almacenaremos la lista de ceacutedulas disponibles Observa que mis tablas siempre comienzan con un auto numeacuterico (liacutenea 3) pues me agrada la idea de crear llaves automaacuteticas y no darle al usuario esa responsabilidad creo que asiacute es maacutes eficiente Por esta razoacuten agrego un campo llamado ldquocedulardquo (liacutenea4) que tiene asignada una llave uacutenica (liacutenea 7) con esto le doy al usuario la oportunidad de asignarle algo sin que interfiera con mi disentildeo

create table if not exists cedulas ( id int(10) unsigned not null auto_increment cedula varchar(50) not null nombre varchar(100) not null primary key (id) unique key (cedula) ) default charset=utf8 collate=utf8_general_ci

insert into cedulas (cedulanombre) values (A100 Anaacutelisis de Sistemas) (M100 Metodologiacutea de la Informacioacuten)

Aprovechamos tambieacuten para insertar dos registros (liacutenea 10) que utilizaremos maacutes adelante en las rutinas de autocompletadoCreamos la tabla en donde almacenaremos la lista de los alumnos

create table if not exists alumnos ( id int(10) unsigned not null auto_increment nombre varchar(100) not null edad int(10) not null grado int(10) not null default 1 primary key (id) ) default charset=utf8 collate=utf8_general_ci

insert into alumnos (nombreedadgrado) values (Pedro Paacuteramo 18 1) (Gilberto Peacuterez 19 2) (Aacutengel Gonzaacutelez 18 1) (Roberto Meneacutendez 17 1) (Juan Castro 20 3)

La siguiente tabla nos sirve para identificar los alumnos que estaacuten suscritos a una ceacutedula Es una excelente idea manejar estas tablas relacionales pues facilitan no solo las operaciones en el servidor sino la carga de datos

create table if not exists alumno_cedula ( id int(10) unsigned not null auto_increment idcedula int(10) unsigned not null idalumno int(10) unsigned not null primary key (id) unique key (idcedulaidalumno) constraint fk_cedulas_cedula foreign key (idcedula) references cedulas(id) constraint fk_cedulas_alumno foreign key (idalumno) references alumnos(id) ) default charset=utf8 collate=utf8_general_ci

insert into alumno_cedula (idcedulaidalumno) values (1 1) (1 2) (1 3) (2 1) (2 3)

IMPORTANTE Utilizamos el siguiente coacutedigo para crear una conexioacuten a la base de datos desde PHP Permiacuteteme aclarar que no necesitas hacer esto si usas la libreriacutea

creamos una conexion al servidor los datos de la conexioacuten son servidor usuario y contrasentildea (p antes de nombre del servidor indica que seraacute persistente) $conn = mysqli_connect(plocalhost development development) if ( $conn ) no hay conexioacuten al servidor reportar o loggear return false

seleccionamos la base de datos demos

$db = mysqli_select_db( $conn demos ) if ( $db ) no pudimos acceder a la base de datos reportar o loggear return false

cerramos la conexioacuten a la base de datos (no importa si la abrimos en modo persistente) mysqli_close( $conn )

establecemos que el mapa de caracteres seraacute UTF8 mysqli_query(SET NAMES utf8)

ejecutamos nuestra consulta a la base de datos $result = mysqli_query( $conn tu consulta va aquiacute ) if ( $result ) while ( $registro = mysqli_fetch_array( $result ) ) hacer algo con los datos

El sitio Web es el medio maacutes barato para darse a conocer raacutepidamente con un alcance mundial Esto es extensible no soacutelo a empresas que comercializan productos y servicios o bien a profesionales autoacutenomos lo mismo les sucede a las personas o a las organizaciones que actuacutean sin aacutenimo de lucro tratando de divulgar sus obras inquietudes o ideas

Formularios dinamicos en paacuteginas web

Los sitios Web ofreciacutean antiguamente casi de forma exclusiva contenidos basados en texto y eran bastante estaacuteticos en la actualidad son sitios interactivos con abundancia de elementos multimedia (imaacutegenes iconos botones barras espaciadoras documentos graacuteficos animados muacutesica de fondo animaciones fragmentos de viacutedeos de baja calidad etc)

Antes de que se popularizaran los lenguajes de desarrollo Web la forma claacutesica de realizar un sitio Web consistiacutea en escribir las paacuteginas directamente con coacutedigo HTML a traveacutes de un editor Web Esta tarea es factible cuando se trata de sitios con muy poco contenido y que no se actualizan con frecuencia pero se convierte en desesperante en aquellos sitios con muchos contenidos y que incorporan novedades con asiduidad Por ejemplo si se quieren realizar en HTML cambios sobre alguacuten elemento comuacuten a todas las paacuteginas del sitio se deben aplicar en todas las paacuteginas una por una con lo que se convierte en un trabajo muy tedioso Los lenguajes de desarrollo Web intentan facilitar las tareas de los creadores de aplicaciones de manera que se automaticen los procesos y se multipliquen las posibilidades

PHP

Las secuencias de comandos CGI no son la uacutenica forma de generar contenido dinaacutemico en el servidor Otra forma muy comuacuten y maacutes sencilla es introducir pequentildeas secuencias de comandos y hacer que sea el servidor mismo quien las ejecute para generar la paacutegina Un lenguaje muy popular es PHP (PHP Hypertext Pre-processor) La principal ventaja frente a ASPNET JSP o ColdFusion es que es gratuito Symfony es un potente entorno gratuito de desarrollo de aplicaciones basado en PHP

PHP

PHPes un lenguaje de coacutedigo abierto interpretado de alto nivel especialmente pensado para desarrollos Web y el cual puede ser embebido en paacuteginas HTML La mayoriacutea de su sintaxis es similar a C Java y Perl Es un lenguaje relativamente faacutecil y muy versaacutetil porque funciona con la mayor parte de los sistemas operativos y servidores Permite realizar muchos tipos de aplicaciones Web raacutepidamente gracias a su gran libreriacutea de funciones y documentacioacuten

Para utilizar PHP el servidor Web debe entenderlo Por lo general las paacuteginas Web que contienen comandos PHP (dentro de la etiqueta ltphp hellipgt) tienen una extensioacuten ldquophprdquo en vez de ldquohtmlrdquo En cualquier caso el cliente nunca ve el coacutedigo PHP sino los resultados que produce en coacutedigo HTML

ltform action=accionphp method=postgt ltpgtSu nombre ltinput type=text name=nombre gtltpgt ltpgtSu edad ltinput type=text name=edad gtltpgt ltpgtltinput type=submit gtltpgt ltformgt

httpwwwmonografiascomtrabajos24bases-datos-internetbases-datos-internetshtml

httpwwwramonmillancomtutorialesdhtmlphpsthashczYRwQgkdpuf

httpwwwphpnetmanualestutorialformsphp

Referencias

Page 7: Configuración del entorno

Ahora creamos la tabla en donde almacenaremos la lista de ceacutedulas disponibles Observa que mis tablas siempre comienzan con un auto numeacuterico (liacutenea 3) pues me agrada la idea de crear llaves automaacuteticas y no darle al usuario esa responsabilidad creo que asiacute es maacutes eficiente Por esta razoacuten agrego un campo llamado ldquocedulardquo (liacutenea4) que tiene asignada una llave uacutenica (liacutenea 7) con esto le doy al usuario la oportunidad de asignarle algo sin que interfiera con mi disentildeo

create table if not exists cedulas ( id int(10) unsigned not null auto_increment cedula varchar(50) not null nombre varchar(100) not null primary key (id) unique key (cedula) ) default charset=utf8 collate=utf8_general_ci

insert into cedulas (cedulanombre) values (A100 Anaacutelisis de Sistemas) (M100 Metodologiacutea de la Informacioacuten)

Aprovechamos tambieacuten para insertar dos registros (liacutenea 10) que utilizaremos maacutes adelante en las rutinas de autocompletadoCreamos la tabla en donde almacenaremos la lista de los alumnos

create table if not exists alumnos ( id int(10) unsigned not null auto_increment nombre varchar(100) not null edad int(10) not null grado int(10) not null default 1 primary key (id) ) default charset=utf8 collate=utf8_general_ci

insert into alumnos (nombreedadgrado) values (Pedro Paacuteramo 18 1) (Gilberto Peacuterez 19 2) (Aacutengel Gonzaacutelez 18 1) (Roberto Meneacutendez 17 1) (Juan Castro 20 3)

La siguiente tabla nos sirve para identificar los alumnos que estaacuten suscritos a una ceacutedula Es una excelente idea manejar estas tablas relacionales pues facilitan no solo las operaciones en el servidor sino la carga de datos

create table if not exists alumno_cedula ( id int(10) unsigned not null auto_increment idcedula int(10) unsigned not null idalumno int(10) unsigned not null primary key (id) unique key (idcedulaidalumno) constraint fk_cedulas_cedula foreign key (idcedula) references cedulas(id) constraint fk_cedulas_alumno foreign key (idalumno) references alumnos(id) ) default charset=utf8 collate=utf8_general_ci

insert into alumno_cedula (idcedulaidalumno) values (1 1) (1 2) (1 3) (2 1) (2 3)

IMPORTANTE Utilizamos el siguiente coacutedigo para crear una conexioacuten a la base de datos desde PHP Permiacuteteme aclarar que no necesitas hacer esto si usas la libreriacutea

creamos una conexion al servidor los datos de la conexioacuten son servidor usuario y contrasentildea (p antes de nombre del servidor indica que seraacute persistente) $conn = mysqli_connect(plocalhost development development) if ( $conn ) no hay conexioacuten al servidor reportar o loggear return false

seleccionamos la base de datos demos

$db = mysqli_select_db( $conn demos ) if ( $db ) no pudimos acceder a la base de datos reportar o loggear return false

cerramos la conexioacuten a la base de datos (no importa si la abrimos en modo persistente) mysqli_close( $conn )

establecemos que el mapa de caracteres seraacute UTF8 mysqli_query(SET NAMES utf8)

ejecutamos nuestra consulta a la base de datos $result = mysqli_query( $conn tu consulta va aquiacute ) if ( $result ) while ( $registro = mysqli_fetch_array( $result ) ) hacer algo con los datos

El sitio Web es el medio maacutes barato para darse a conocer raacutepidamente con un alcance mundial Esto es extensible no soacutelo a empresas que comercializan productos y servicios o bien a profesionales autoacutenomos lo mismo les sucede a las personas o a las organizaciones que actuacutean sin aacutenimo de lucro tratando de divulgar sus obras inquietudes o ideas

Formularios dinamicos en paacuteginas web

Los sitios Web ofreciacutean antiguamente casi de forma exclusiva contenidos basados en texto y eran bastante estaacuteticos en la actualidad son sitios interactivos con abundancia de elementos multimedia (imaacutegenes iconos botones barras espaciadoras documentos graacuteficos animados muacutesica de fondo animaciones fragmentos de viacutedeos de baja calidad etc)

Antes de que se popularizaran los lenguajes de desarrollo Web la forma claacutesica de realizar un sitio Web consistiacutea en escribir las paacuteginas directamente con coacutedigo HTML a traveacutes de un editor Web Esta tarea es factible cuando se trata de sitios con muy poco contenido y que no se actualizan con frecuencia pero se convierte en desesperante en aquellos sitios con muchos contenidos y que incorporan novedades con asiduidad Por ejemplo si se quieren realizar en HTML cambios sobre alguacuten elemento comuacuten a todas las paacuteginas del sitio se deben aplicar en todas las paacuteginas una por una con lo que se convierte en un trabajo muy tedioso Los lenguajes de desarrollo Web intentan facilitar las tareas de los creadores de aplicaciones de manera que se automaticen los procesos y se multipliquen las posibilidades

PHP

Las secuencias de comandos CGI no son la uacutenica forma de generar contenido dinaacutemico en el servidor Otra forma muy comuacuten y maacutes sencilla es introducir pequentildeas secuencias de comandos y hacer que sea el servidor mismo quien las ejecute para generar la paacutegina Un lenguaje muy popular es PHP (PHP Hypertext Pre-processor) La principal ventaja frente a ASPNET JSP o ColdFusion es que es gratuito Symfony es un potente entorno gratuito de desarrollo de aplicaciones basado en PHP

PHP

PHPes un lenguaje de coacutedigo abierto interpretado de alto nivel especialmente pensado para desarrollos Web y el cual puede ser embebido en paacuteginas HTML La mayoriacutea de su sintaxis es similar a C Java y Perl Es un lenguaje relativamente faacutecil y muy versaacutetil porque funciona con la mayor parte de los sistemas operativos y servidores Permite realizar muchos tipos de aplicaciones Web raacutepidamente gracias a su gran libreriacutea de funciones y documentacioacuten

Para utilizar PHP el servidor Web debe entenderlo Por lo general las paacuteginas Web que contienen comandos PHP (dentro de la etiqueta ltphp hellipgt) tienen una extensioacuten ldquophprdquo en vez de ldquohtmlrdquo En cualquier caso el cliente nunca ve el coacutedigo PHP sino los resultados que produce en coacutedigo HTML

ltform action=accionphp method=postgt ltpgtSu nombre ltinput type=text name=nombre gtltpgt ltpgtSu edad ltinput type=text name=edad gtltpgt ltpgtltinput type=submit gtltpgt ltformgt

httpwwwmonografiascomtrabajos24bases-datos-internetbases-datos-internetshtml

httpwwwramonmillancomtutorialesdhtmlphpsthashczYRwQgkdpuf

httpwwwphpnetmanualestutorialformsphp

Referencias

Page 8: Configuración del entorno

create table if not exists cedulas ( id int(10) unsigned not null auto_increment cedula varchar(50) not null nombre varchar(100) not null primary key (id) unique key (cedula) ) default charset=utf8 collate=utf8_general_ci

insert into cedulas (cedulanombre) values (A100 Anaacutelisis de Sistemas) (M100 Metodologiacutea de la Informacioacuten)

Aprovechamos tambieacuten para insertar dos registros (liacutenea 10) que utilizaremos maacutes adelante en las rutinas de autocompletadoCreamos la tabla en donde almacenaremos la lista de los alumnos

create table if not exists alumnos ( id int(10) unsigned not null auto_increment nombre varchar(100) not null edad int(10) not null grado int(10) not null default 1 primary key (id) ) default charset=utf8 collate=utf8_general_ci

insert into alumnos (nombreedadgrado) values (Pedro Paacuteramo 18 1) (Gilberto Peacuterez 19 2) (Aacutengel Gonzaacutelez 18 1) (Roberto Meneacutendez 17 1) (Juan Castro 20 3)

La siguiente tabla nos sirve para identificar los alumnos que estaacuten suscritos a una ceacutedula Es una excelente idea manejar estas tablas relacionales pues facilitan no solo las operaciones en el servidor sino la carga de datos

create table if not exists alumno_cedula ( id int(10) unsigned not null auto_increment idcedula int(10) unsigned not null idalumno int(10) unsigned not null primary key (id) unique key (idcedulaidalumno) constraint fk_cedulas_cedula foreign key (idcedula) references cedulas(id) constraint fk_cedulas_alumno foreign key (idalumno) references alumnos(id) ) default charset=utf8 collate=utf8_general_ci

insert into alumno_cedula (idcedulaidalumno) values (1 1) (1 2) (1 3) (2 1) (2 3)

IMPORTANTE Utilizamos el siguiente coacutedigo para crear una conexioacuten a la base de datos desde PHP Permiacuteteme aclarar que no necesitas hacer esto si usas la libreriacutea

creamos una conexion al servidor los datos de la conexioacuten son servidor usuario y contrasentildea (p antes de nombre del servidor indica que seraacute persistente) $conn = mysqli_connect(plocalhost development development) if ( $conn ) no hay conexioacuten al servidor reportar o loggear return false

seleccionamos la base de datos demos

$db = mysqli_select_db( $conn demos ) if ( $db ) no pudimos acceder a la base de datos reportar o loggear return false

cerramos la conexioacuten a la base de datos (no importa si la abrimos en modo persistente) mysqli_close( $conn )

establecemos que el mapa de caracteres seraacute UTF8 mysqli_query(SET NAMES utf8)

ejecutamos nuestra consulta a la base de datos $result = mysqli_query( $conn tu consulta va aquiacute ) if ( $result ) while ( $registro = mysqli_fetch_array( $result ) ) hacer algo con los datos

El sitio Web es el medio maacutes barato para darse a conocer raacutepidamente con un alcance mundial Esto es extensible no soacutelo a empresas que comercializan productos y servicios o bien a profesionales autoacutenomos lo mismo les sucede a las personas o a las organizaciones que actuacutean sin aacutenimo de lucro tratando de divulgar sus obras inquietudes o ideas

Formularios dinamicos en paacuteginas web

Los sitios Web ofreciacutean antiguamente casi de forma exclusiva contenidos basados en texto y eran bastante estaacuteticos en la actualidad son sitios interactivos con abundancia de elementos multimedia (imaacutegenes iconos botones barras espaciadoras documentos graacuteficos animados muacutesica de fondo animaciones fragmentos de viacutedeos de baja calidad etc)

Antes de que se popularizaran los lenguajes de desarrollo Web la forma claacutesica de realizar un sitio Web consistiacutea en escribir las paacuteginas directamente con coacutedigo HTML a traveacutes de un editor Web Esta tarea es factible cuando se trata de sitios con muy poco contenido y que no se actualizan con frecuencia pero se convierte en desesperante en aquellos sitios con muchos contenidos y que incorporan novedades con asiduidad Por ejemplo si se quieren realizar en HTML cambios sobre alguacuten elemento comuacuten a todas las paacuteginas del sitio se deben aplicar en todas las paacuteginas una por una con lo que se convierte en un trabajo muy tedioso Los lenguajes de desarrollo Web intentan facilitar las tareas de los creadores de aplicaciones de manera que se automaticen los procesos y se multipliquen las posibilidades

PHP

Las secuencias de comandos CGI no son la uacutenica forma de generar contenido dinaacutemico en el servidor Otra forma muy comuacuten y maacutes sencilla es introducir pequentildeas secuencias de comandos y hacer que sea el servidor mismo quien las ejecute para generar la paacutegina Un lenguaje muy popular es PHP (PHP Hypertext Pre-processor) La principal ventaja frente a ASPNET JSP o ColdFusion es que es gratuito Symfony es un potente entorno gratuito de desarrollo de aplicaciones basado en PHP

PHP

PHPes un lenguaje de coacutedigo abierto interpretado de alto nivel especialmente pensado para desarrollos Web y el cual puede ser embebido en paacuteginas HTML La mayoriacutea de su sintaxis es similar a C Java y Perl Es un lenguaje relativamente faacutecil y muy versaacutetil porque funciona con la mayor parte de los sistemas operativos y servidores Permite realizar muchos tipos de aplicaciones Web raacutepidamente gracias a su gran libreriacutea de funciones y documentacioacuten

Para utilizar PHP el servidor Web debe entenderlo Por lo general las paacuteginas Web que contienen comandos PHP (dentro de la etiqueta ltphp hellipgt) tienen una extensioacuten ldquophprdquo en vez de ldquohtmlrdquo En cualquier caso el cliente nunca ve el coacutedigo PHP sino los resultados que produce en coacutedigo HTML

ltform action=accionphp method=postgt ltpgtSu nombre ltinput type=text name=nombre gtltpgt ltpgtSu edad ltinput type=text name=edad gtltpgt ltpgtltinput type=submit gtltpgt ltformgt

httpwwwmonografiascomtrabajos24bases-datos-internetbases-datos-internetshtml

httpwwwramonmillancomtutorialesdhtmlphpsthashczYRwQgkdpuf

httpwwwphpnetmanualestutorialformsphp

Referencias

Page 9: Configuración del entorno

Aprovechamos tambieacuten para insertar dos registros (liacutenea 10) que utilizaremos maacutes adelante en las rutinas de autocompletadoCreamos la tabla en donde almacenaremos la lista de los alumnos

create table if not exists alumnos ( id int(10) unsigned not null auto_increment nombre varchar(100) not null edad int(10) not null grado int(10) not null default 1 primary key (id) ) default charset=utf8 collate=utf8_general_ci

insert into alumnos (nombreedadgrado) values (Pedro Paacuteramo 18 1) (Gilberto Peacuterez 19 2) (Aacutengel Gonzaacutelez 18 1) (Roberto Meneacutendez 17 1) (Juan Castro 20 3)

La siguiente tabla nos sirve para identificar los alumnos que estaacuten suscritos a una ceacutedula Es una excelente idea manejar estas tablas relacionales pues facilitan no solo las operaciones en el servidor sino la carga de datos

create table if not exists alumno_cedula ( id int(10) unsigned not null auto_increment idcedula int(10) unsigned not null idalumno int(10) unsigned not null primary key (id) unique key (idcedulaidalumno) constraint fk_cedulas_cedula foreign key (idcedula) references cedulas(id) constraint fk_cedulas_alumno foreign key (idalumno) references alumnos(id) ) default charset=utf8 collate=utf8_general_ci

insert into alumno_cedula (idcedulaidalumno) values (1 1) (1 2) (1 3) (2 1) (2 3)

IMPORTANTE Utilizamos el siguiente coacutedigo para crear una conexioacuten a la base de datos desde PHP Permiacuteteme aclarar que no necesitas hacer esto si usas la libreriacutea

creamos una conexion al servidor los datos de la conexioacuten son servidor usuario y contrasentildea (p antes de nombre del servidor indica que seraacute persistente) $conn = mysqli_connect(plocalhost development development) if ( $conn ) no hay conexioacuten al servidor reportar o loggear return false

seleccionamos la base de datos demos

$db = mysqli_select_db( $conn demos ) if ( $db ) no pudimos acceder a la base de datos reportar o loggear return false

cerramos la conexioacuten a la base de datos (no importa si la abrimos en modo persistente) mysqli_close( $conn )

establecemos que el mapa de caracteres seraacute UTF8 mysqli_query(SET NAMES utf8)

ejecutamos nuestra consulta a la base de datos $result = mysqli_query( $conn tu consulta va aquiacute ) if ( $result ) while ( $registro = mysqli_fetch_array( $result ) ) hacer algo con los datos

El sitio Web es el medio maacutes barato para darse a conocer raacutepidamente con un alcance mundial Esto es extensible no soacutelo a empresas que comercializan productos y servicios o bien a profesionales autoacutenomos lo mismo les sucede a las personas o a las organizaciones que actuacutean sin aacutenimo de lucro tratando de divulgar sus obras inquietudes o ideas

Formularios dinamicos en paacuteginas web

Los sitios Web ofreciacutean antiguamente casi de forma exclusiva contenidos basados en texto y eran bastante estaacuteticos en la actualidad son sitios interactivos con abundancia de elementos multimedia (imaacutegenes iconos botones barras espaciadoras documentos graacuteficos animados muacutesica de fondo animaciones fragmentos de viacutedeos de baja calidad etc)

Antes de que se popularizaran los lenguajes de desarrollo Web la forma claacutesica de realizar un sitio Web consistiacutea en escribir las paacuteginas directamente con coacutedigo HTML a traveacutes de un editor Web Esta tarea es factible cuando se trata de sitios con muy poco contenido y que no se actualizan con frecuencia pero se convierte en desesperante en aquellos sitios con muchos contenidos y que incorporan novedades con asiduidad Por ejemplo si se quieren realizar en HTML cambios sobre alguacuten elemento comuacuten a todas las paacuteginas del sitio se deben aplicar en todas las paacuteginas una por una con lo que se convierte en un trabajo muy tedioso Los lenguajes de desarrollo Web intentan facilitar las tareas de los creadores de aplicaciones de manera que se automaticen los procesos y se multipliquen las posibilidades

PHP

Las secuencias de comandos CGI no son la uacutenica forma de generar contenido dinaacutemico en el servidor Otra forma muy comuacuten y maacutes sencilla es introducir pequentildeas secuencias de comandos y hacer que sea el servidor mismo quien las ejecute para generar la paacutegina Un lenguaje muy popular es PHP (PHP Hypertext Pre-processor) La principal ventaja frente a ASPNET JSP o ColdFusion es que es gratuito Symfony es un potente entorno gratuito de desarrollo de aplicaciones basado en PHP

PHP

PHPes un lenguaje de coacutedigo abierto interpretado de alto nivel especialmente pensado para desarrollos Web y el cual puede ser embebido en paacuteginas HTML La mayoriacutea de su sintaxis es similar a C Java y Perl Es un lenguaje relativamente faacutecil y muy versaacutetil porque funciona con la mayor parte de los sistemas operativos y servidores Permite realizar muchos tipos de aplicaciones Web raacutepidamente gracias a su gran libreriacutea de funciones y documentacioacuten

Para utilizar PHP el servidor Web debe entenderlo Por lo general las paacuteginas Web que contienen comandos PHP (dentro de la etiqueta ltphp hellipgt) tienen una extensioacuten ldquophprdquo en vez de ldquohtmlrdquo En cualquier caso el cliente nunca ve el coacutedigo PHP sino los resultados que produce en coacutedigo HTML

ltform action=accionphp method=postgt ltpgtSu nombre ltinput type=text name=nombre gtltpgt ltpgtSu edad ltinput type=text name=edad gtltpgt ltpgtltinput type=submit gtltpgt ltformgt

httpwwwmonografiascomtrabajos24bases-datos-internetbases-datos-internetshtml

httpwwwramonmillancomtutorialesdhtmlphpsthashczYRwQgkdpuf

httpwwwphpnetmanualestutorialformsphp

Referencias

Page 10: Configuración del entorno

create table if not exists alumnos ( id int(10) unsigned not null auto_increment nombre varchar(100) not null edad int(10) not null grado int(10) not null default 1 primary key (id) ) default charset=utf8 collate=utf8_general_ci

insert into alumnos (nombreedadgrado) values (Pedro Paacuteramo 18 1) (Gilberto Peacuterez 19 2) (Aacutengel Gonzaacutelez 18 1) (Roberto Meneacutendez 17 1) (Juan Castro 20 3)

La siguiente tabla nos sirve para identificar los alumnos que estaacuten suscritos a una ceacutedula Es una excelente idea manejar estas tablas relacionales pues facilitan no solo las operaciones en el servidor sino la carga de datos

create table if not exists alumno_cedula ( id int(10) unsigned not null auto_increment idcedula int(10) unsigned not null idalumno int(10) unsigned not null primary key (id) unique key (idcedulaidalumno) constraint fk_cedulas_cedula foreign key (idcedula) references cedulas(id) constraint fk_cedulas_alumno foreign key (idalumno) references alumnos(id) ) default charset=utf8 collate=utf8_general_ci

insert into alumno_cedula (idcedulaidalumno) values (1 1) (1 2) (1 3) (2 1) (2 3)

IMPORTANTE Utilizamos el siguiente coacutedigo para crear una conexioacuten a la base de datos desde PHP Permiacuteteme aclarar que no necesitas hacer esto si usas la libreriacutea

creamos una conexion al servidor los datos de la conexioacuten son servidor usuario y contrasentildea (p antes de nombre del servidor indica que seraacute persistente) $conn = mysqli_connect(plocalhost development development) if ( $conn ) no hay conexioacuten al servidor reportar o loggear return false

seleccionamos la base de datos demos

$db = mysqli_select_db( $conn demos ) if ( $db ) no pudimos acceder a la base de datos reportar o loggear return false

cerramos la conexioacuten a la base de datos (no importa si la abrimos en modo persistente) mysqli_close( $conn )

establecemos que el mapa de caracteres seraacute UTF8 mysqli_query(SET NAMES utf8)

ejecutamos nuestra consulta a la base de datos $result = mysqli_query( $conn tu consulta va aquiacute ) if ( $result ) while ( $registro = mysqli_fetch_array( $result ) ) hacer algo con los datos

El sitio Web es el medio maacutes barato para darse a conocer raacutepidamente con un alcance mundial Esto es extensible no soacutelo a empresas que comercializan productos y servicios o bien a profesionales autoacutenomos lo mismo les sucede a las personas o a las organizaciones que actuacutean sin aacutenimo de lucro tratando de divulgar sus obras inquietudes o ideas

Formularios dinamicos en paacuteginas web

Los sitios Web ofreciacutean antiguamente casi de forma exclusiva contenidos basados en texto y eran bastante estaacuteticos en la actualidad son sitios interactivos con abundancia de elementos multimedia (imaacutegenes iconos botones barras espaciadoras documentos graacuteficos animados muacutesica de fondo animaciones fragmentos de viacutedeos de baja calidad etc)

Antes de que se popularizaran los lenguajes de desarrollo Web la forma claacutesica de realizar un sitio Web consistiacutea en escribir las paacuteginas directamente con coacutedigo HTML a traveacutes de un editor Web Esta tarea es factible cuando se trata de sitios con muy poco contenido y que no se actualizan con frecuencia pero se convierte en desesperante en aquellos sitios con muchos contenidos y que incorporan novedades con asiduidad Por ejemplo si se quieren realizar en HTML cambios sobre alguacuten elemento comuacuten a todas las paacuteginas del sitio se deben aplicar en todas las paacuteginas una por una con lo que se convierte en un trabajo muy tedioso Los lenguajes de desarrollo Web intentan facilitar las tareas de los creadores de aplicaciones de manera que se automaticen los procesos y se multipliquen las posibilidades

PHP

Las secuencias de comandos CGI no son la uacutenica forma de generar contenido dinaacutemico en el servidor Otra forma muy comuacuten y maacutes sencilla es introducir pequentildeas secuencias de comandos y hacer que sea el servidor mismo quien las ejecute para generar la paacutegina Un lenguaje muy popular es PHP (PHP Hypertext Pre-processor) La principal ventaja frente a ASPNET JSP o ColdFusion es que es gratuito Symfony es un potente entorno gratuito de desarrollo de aplicaciones basado en PHP

PHP

PHPes un lenguaje de coacutedigo abierto interpretado de alto nivel especialmente pensado para desarrollos Web y el cual puede ser embebido en paacuteginas HTML La mayoriacutea de su sintaxis es similar a C Java y Perl Es un lenguaje relativamente faacutecil y muy versaacutetil porque funciona con la mayor parte de los sistemas operativos y servidores Permite realizar muchos tipos de aplicaciones Web raacutepidamente gracias a su gran libreriacutea de funciones y documentacioacuten

Para utilizar PHP el servidor Web debe entenderlo Por lo general las paacuteginas Web que contienen comandos PHP (dentro de la etiqueta ltphp hellipgt) tienen una extensioacuten ldquophprdquo en vez de ldquohtmlrdquo En cualquier caso el cliente nunca ve el coacutedigo PHP sino los resultados que produce en coacutedigo HTML

ltform action=accionphp method=postgt ltpgtSu nombre ltinput type=text name=nombre gtltpgt ltpgtSu edad ltinput type=text name=edad gtltpgt ltpgtltinput type=submit gtltpgt ltformgt

httpwwwmonografiascomtrabajos24bases-datos-internetbases-datos-internetshtml

httpwwwramonmillancomtutorialesdhtmlphpsthashczYRwQgkdpuf

httpwwwphpnetmanualestutorialformsphp

Referencias

Page 11: Configuración del entorno

La siguiente tabla nos sirve para identificar los alumnos que estaacuten suscritos a una ceacutedula Es una excelente idea manejar estas tablas relacionales pues facilitan no solo las operaciones en el servidor sino la carga de datos

create table if not exists alumno_cedula ( id int(10) unsigned not null auto_increment idcedula int(10) unsigned not null idalumno int(10) unsigned not null primary key (id) unique key (idcedulaidalumno) constraint fk_cedulas_cedula foreign key (idcedula) references cedulas(id) constraint fk_cedulas_alumno foreign key (idalumno) references alumnos(id) ) default charset=utf8 collate=utf8_general_ci

insert into alumno_cedula (idcedulaidalumno) values (1 1) (1 2) (1 3) (2 1) (2 3)

IMPORTANTE Utilizamos el siguiente coacutedigo para crear una conexioacuten a la base de datos desde PHP Permiacuteteme aclarar que no necesitas hacer esto si usas la libreriacutea

creamos una conexion al servidor los datos de la conexioacuten son servidor usuario y contrasentildea (p antes de nombre del servidor indica que seraacute persistente) $conn = mysqli_connect(plocalhost development development) if ( $conn ) no hay conexioacuten al servidor reportar o loggear return false

seleccionamos la base de datos demos

$db = mysqli_select_db( $conn demos ) if ( $db ) no pudimos acceder a la base de datos reportar o loggear return false

cerramos la conexioacuten a la base de datos (no importa si la abrimos en modo persistente) mysqli_close( $conn )

establecemos que el mapa de caracteres seraacute UTF8 mysqli_query(SET NAMES utf8)

ejecutamos nuestra consulta a la base de datos $result = mysqli_query( $conn tu consulta va aquiacute ) if ( $result ) while ( $registro = mysqli_fetch_array( $result ) ) hacer algo con los datos

El sitio Web es el medio maacutes barato para darse a conocer raacutepidamente con un alcance mundial Esto es extensible no soacutelo a empresas que comercializan productos y servicios o bien a profesionales autoacutenomos lo mismo les sucede a las personas o a las organizaciones que actuacutean sin aacutenimo de lucro tratando de divulgar sus obras inquietudes o ideas

Formularios dinamicos en paacuteginas web

Los sitios Web ofreciacutean antiguamente casi de forma exclusiva contenidos basados en texto y eran bastante estaacuteticos en la actualidad son sitios interactivos con abundancia de elementos multimedia (imaacutegenes iconos botones barras espaciadoras documentos graacuteficos animados muacutesica de fondo animaciones fragmentos de viacutedeos de baja calidad etc)

Antes de que se popularizaran los lenguajes de desarrollo Web la forma claacutesica de realizar un sitio Web consistiacutea en escribir las paacuteginas directamente con coacutedigo HTML a traveacutes de un editor Web Esta tarea es factible cuando se trata de sitios con muy poco contenido y que no se actualizan con frecuencia pero se convierte en desesperante en aquellos sitios con muchos contenidos y que incorporan novedades con asiduidad Por ejemplo si se quieren realizar en HTML cambios sobre alguacuten elemento comuacuten a todas las paacuteginas del sitio se deben aplicar en todas las paacuteginas una por una con lo que se convierte en un trabajo muy tedioso Los lenguajes de desarrollo Web intentan facilitar las tareas de los creadores de aplicaciones de manera que se automaticen los procesos y se multipliquen las posibilidades

PHP

Las secuencias de comandos CGI no son la uacutenica forma de generar contenido dinaacutemico en el servidor Otra forma muy comuacuten y maacutes sencilla es introducir pequentildeas secuencias de comandos y hacer que sea el servidor mismo quien las ejecute para generar la paacutegina Un lenguaje muy popular es PHP (PHP Hypertext Pre-processor) La principal ventaja frente a ASPNET JSP o ColdFusion es que es gratuito Symfony es un potente entorno gratuito de desarrollo de aplicaciones basado en PHP

PHP

PHPes un lenguaje de coacutedigo abierto interpretado de alto nivel especialmente pensado para desarrollos Web y el cual puede ser embebido en paacuteginas HTML La mayoriacutea de su sintaxis es similar a C Java y Perl Es un lenguaje relativamente faacutecil y muy versaacutetil porque funciona con la mayor parte de los sistemas operativos y servidores Permite realizar muchos tipos de aplicaciones Web raacutepidamente gracias a su gran libreriacutea de funciones y documentacioacuten

Para utilizar PHP el servidor Web debe entenderlo Por lo general las paacuteginas Web que contienen comandos PHP (dentro de la etiqueta ltphp hellipgt) tienen una extensioacuten ldquophprdquo en vez de ldquohtmlrdquo En cualquier caso el cliente nunca ve el coacutedigo PHP sino los resultados que produce en coacutedigo HTML

ltform action=accionphp method=postgt ltpgtSu nombre ltinput type=text name=nombre gtltpgt ltpgtSu edad ltinput type=text name=edad gtltpgt ltpgtltinput type=submit gtltpgt ltformgt

httpwwwmonografiascomtrabajos24bases-datos-internetbases-datos-internetshtml

httpwwwramonmillancomtutorialesdhtmlphpsthashczYRwQgkdpuf

httpwwwphpnetmanualestutorialformsphp

Referencias

Page 12: Configuración del entorno

create table if not exists alumno_cedula ( id int(10) unsigned not null auto_increment idcedula int(10) unsigned not null idalumno int(10) unsigned not null primary key (id) unique key (idcedulaidalumno) constraint fk_cedulas_cedula foreign key (idcedula) references cedulas(id) constraint fk_cedulas_alumno foreign key (idalumno) references alumnos(id) ) default charset=utf8 collate=utf8_general_ci

insert into alumno_cedula (idcedulaidalumno) values (1 1) (1 2) (1 3) (2 1) (2 3)

IMPORTANTE Utilizamos el siguiente coacutedigo para crear una conexioacuten a la base de datos desde PHP Permiacuteteme aclarar que no necesitas hacer esto si usas la libreriacutea

creamos una conexion al servidor los datos de la conexioacuten son servidor usuario y contrasentildea (p antes de nombre del servidor indica que seraacute persistente) $conn = mysqli_connect(plocalhost development development) if ( $conn ) no hay conexioacuten al servidor reportar o loggear return false

seleccionamos la base de datos demos

$db = mysqli_select_db( $conn demos ) if ( $db ) no pudimos acceder a la base de datos reportar o loggear return false

cerramos la conexioacuten a la base de datos (no importa si la abrimos en modo persistente) mysqli_close( $conn )

establecemos que el mapa de caracteres seraacute UTF8 mysqli_query(SET NAMES utf8)

ejecutamos nuestra consulta a la base de datos $result = mysqli_query( $conn tu consulta va aquiacute ) if ( $result ) while ( $registro = mysqli_fetch_array( $result ) ) hacer algo con los datos

El sitio Web es el medio maacutes barato para darse a conocer raacutepidamente con un alcance mundial Esto es extensible no soacutelo a empresas que comercializan productos y servicios o bien a profesionales autoacutenomos lo mismo les sucede a las personas o a las organizaciones que actuacutean sin aacutenimo de lucro tratando de divulgar sus obras inquietudes o ideas

Formularios dinamicos en paacuteginas web

Los sitios Web ofreciacutean antiguamente casi de forma exclusiva contenidos basados en texto y eran bastante estaacuteticos en la actualidad son sitios interactivos con abundancia de elementos multimedia (imaacutegenes iconos botones barras espaciadoras documentos graacuteficos animados muacutesica de fondo animaciones fragmentos de viacutedeos de baja calidad etc)

Antes de que se popularizaran los lenguajes de desarrollo Web la forma claacutesica de realizar un sitio Web consistiacutea en escribir las paacuteginas directamente con coacutedigo HTML a traveacutes de un editor Web Esta tarea es factible cuando se trata de sitios con muy poco contenido y que no se actualizan con frecuencia pero se convierte en desesperante en aquellos sitios con muchos contenidos y que incorporan novedades con asiduidad Por ejemplo si se quieren realizar en HTML cambios sobre alguacuten elemento comuacuten a todas las paacuteginas del sitio se deben aplicar en todas las paacuteginas una por una con lo que se convierte en un trabajo muy tedioso Los lenguajes de desarrollo Web intentan facilitar las tareas de los creadores de aplicaciones de manera que se automaticen los procesos y se multipliquen las posibilidades

PHP

Las secuencias de comandos CGI no son la uacutenica forma de generar contenido dinaacutemico en el servidor Otra forma muy comuacuten y maacutes sencilla es introducir pequentildeas secuencias de comandos y hacer que sea el servidor mismo quien las ejecute para generar la paacutegina Un lenguaje muy popular es PHP (PHP Hypertext Pre-processor) La principal ventaja frente a ASPNET JSP o ColdFusion es que es gratuito Symfony es un potente entorno gratuito de desarrollo de aplicaciones basado en PHP

PHP

PHPes un lenguaje de coacutedigo abierto interpretado de alto nivel especialmente pensado para desarrollos Web y el cual puede ser embebido en paacuteginas HTML La mayoriacutea de su sintaxis es similar a C Java y Perl Es un lenguaje relativamente faacutecil y muy versaacutetil porque funciona con la mayor parte de los sistemas operativos y servidores Permite realizar muchos tipos de aplicaciones Web raacutepidamente gracias a su gran libreriacutea de funciones y documentacioacuten

Para utilizar PHP el servidor Web debe entenderlo Por lo general las paacuteginas Web que contienen comandos PHP (dentro de la etiqueta ltphp hellipgt) tienen una extensioacuten ldquophprdquo en vez de ldquohtmlrdquo En cualquier caso el cliente nunca ve el coacutedigo PHP sino los resultados que produce en coacutedigo HTML

ltform action=accionphp method=postgt ltpgtSu nombre ltinput type=text name=nombre gtltpgt ltpgtSu edad ltinput type=text name=edad gtltpgt ltpgtltinput type=submit gtltpgt ltformgt

httpwwwmonografiascomtrabajos24bases-datos-internetbases-datos-internetshtml

httpwwwramonmillancomtutorialesdhtmlphpsthashczYRwQgkdpuf

httpwwwphpnetmanualestutorialformsphp

Referencias

Page 13: Configuración del entorno

IMPORTANTE Utilizamos el siguiente coacutedigo para crear una conexioacuten a la base de datos desde PHP Permiacuteteme aclarar que no necesitas hacer esto si usas la libreriacutea

creamos una conexion al servidor los datos de la conexioacuten son servidor usuario y contrasentildea (p antes de nombre del servidor indica que seraacute persistente) $conn = mysqli_connect(plocalhost development development) if ( $conn ) no hay conexioacuten al servidor reportar o loggear return false

seleccionamos la base de datos demos

$db = mysqli_select_db( $conn demos ) if ( $db ) no pudimos acceder a la base de datos reportar o loggear return false

cerramos la conexioacuten a la base de datos (no importa si la abrimos en modo persistente) mysqli_close( $conn )

establecemos que el mapa de caracteres seraacute UTF8 mysqli_query(SET NAMES utf8)

ejecutamos nuestra consulta a la base de datos $result = mysqli_query( $conn tu consulta va aquiacute ) if ( $result ) while ( $registro = mysqli_fetch_array( $result ) ) hacer algo con los datos

El sitio Web es el medio maacutes barato para darse a conocer raacutepidamente con un alcance mundial Esto es extensible no soacutelo a empresas que comercializan productos y servicios o bien a profesionales autoacutenomos lo mismo les sucede a las personas o a las organizaciones que actuacutean sin aacutenimo de lucro tratando de divulgar sus obras inquietudes o ideas

Formularios dinamicos en paacuteginas web

Los sitios Web ofreciacutean antiguamente casi de forma exclusiva contenidos basados en texto y eran bastante estaacuteticos en la actualidad son sitios interactivos con abundancia de elementos multimedia (imaacutegenes iconos botones barras espaciadoras documentos graacuteficos animados muacutesica de fondo animaciones fragmentos de viacutedeos de baja calidad etc)

Antes de que se popularizaran los lenguajes de desarrollo Web la forma claacutesica de realizar un sitio Web consistiacutea en escribir las paacuteginas directamente con coacutedigo HTML a traveacutes de un editor Web Esta tarea es factible cuando se trata de sitios con muy poco contenido y que no se actualizan con frecuencia pero se convierte en desesperante en aquellos sitios con muchos contenidos y que incorporan novedades con asiduidad Por ejemplo si se quieren realizar en HTML cambios sobre alguacuten elemento comuacuten a todas las paacuteginas del sitio se deben aplicar en todas las paacuteginas una por una con lo que se convierte en un trabajo muy tedioso Los lenguajes de desarrollo Web intentan facilitar las tareas de los creadores de aplicaciones de manera que se automaticen los procesos y se multipliquen las posibilidades

PHP

Las secuencias de comandos CGI no son la uacutenica forma de generar contenido dinaacutemico en el servidor Otra forma muy comuacuten y maacutes sencilla es introducir pequentildeas secuencias de comandos y hacer que sea el servidor mismo quien las ejecute para generar la paacutegina Un lenguaje muy popular es PHP (PHP Hypertext Pre-processor) La principal ventaja frente a ASPNET JSP o ColdFusion es que es gratuito Symfony es un potente entorno gratuito de desarrollo de aplicaciones basado en PHP

PHP

PHPes un lenguaje de coacutedigo abierto interpretado de alto nivel especialmente pensado para desarrollos Web y el cual puede ser embebido en paacuteginas HTML La mayoriacutea de su sintaxis es similar a C Java y Perl Es un lenguaje relativamente faacutecil y muy versaacutetil porque funciona con la mayor parte de los sistemas operativos y servidores Permite realizar muchos tipos de aplicaciones Web raacutepidamente gracias a su gran libreriacutea de funciones y documentacioacuten

Para utilizar PHP el servidor Web debe entenderlo Por lo general las paacuteginas Web que contienen comandos PHP (dentro de la etiqueta ltphp hellipgt) tienen una extensioacuten ldquophprdquo en vez de ldquohtmlrdquo En cualquier caso el cliente nunca ve el coacutedigo PHP sino los resultados que produce en coacutedigo HTML

ltform action=accionphp method=postgt ltpgtSu nombre ltinput type=text name=nombre gtltpgt ltpgtSu edad ltinput type=text name=edad gtltpgt ltpgtltinput type=submit gtltpgt ltformgt

httpwwwmonografiascomtrabajos24bases-datos-internetbases-datos-internetshtml

httpwwwramonmillancomtutorialesdhtmlphpsthashczYRwQgkdpuf

httpwwwphpnetmanualestutorialformsphp

Referencias

Page 14: Configuración del entorno

$db = mysqli_select_db( $conn demos ) if ( $db ) no pudimos acceder a la base de datos reportar o loggear return false

cerramos la conexioacuten a la base de datos (no importa si la abrimos en modo persistente) mysqli_close( $conn )

establecemos que el mapa de caracteres seraacute UTF8 mysqli_query(SET NAMES utf8)

ejecutamos nuestra consulta a la base de datos $result = mysqli_query( $conn tu consulta va aquiacute ) if ( $result ) while ( $registro = mysqli_fetch_array( $result ) ) hacer algo con los datos

El sitio Web es el medio maacutes barato para darse a conocer raacutepidamente con un alcance mundial Esto es extensible no soacutelo a empresas que comercializan productos y servicios o bien a profesionales autoacutenomos lo mismo les sucede a las personas o a las organizaciones que actuacutean sin aacutenimo de lucro tratando de divulgar sus obras inquietudes o ideas

Formularios dinamicos en paacuteginas web

Los sitios Web ofreciacutean antiguamente casi de forma exclusiva contenidos basados en texto y eran bastante estaacuteticos en la actualidad son sitios interactivos con abundancia de elementos multimedia (imaacutegenes iconos botones barras espaciadoras documentos graacuteficos animados muacutesica de fondo animaciones fragmentos de viacutedeos de baja calidad etc)

Antes de que se popularizaran los lenguajes de desarrollo Web la forma claacutesica de realizar un sitio Web consistiacutea en escribir las paacuteginas directamente con coacutedigo HTML a traveacutes de un editor Web Esta tarea es factible cuando se trata de sitios con muy poco contenido y que no se actualizan con frecuencia pero se convierte en desesperante en aquellos sitios con muchos contenidos y que incorporan novedades con asiduidad Por ejemplo si se quieren realizar en HTML cambios sobre alguacuten elemento comuacuten a todas las paacuteginas del sitio se deben aplicar en todas las paacuteginas una por una con lo que se convierte en un trabajo muy tedioso Los lenguajes de desarrollo Web intentan facilitar las tareas de los creadores de aplicaciones de manera que se automaticen los procesos y se multipliquen las posibilidades

PHP

Las secuencias de comandos CGI no son la uacutenica forma de generar contenido dinaacutemico en el servidor Otra forma muy comuacuten y maacutes sencilla es introducir pequentildeas secuencias de comandos y hacer que sea el servidor mismo quien las ejecute para generar la paacutegina Un lenguaje muy popular es PHP (PHP Hypertext Pre-processor) La principal ventaja frente a ASPNET JSP o ColdFusion es que es gratuito Symfony es un potente entorno gratuito de desarrollo de aplicaciones basado en PHP

PHP

PHPes un lenguaje de coacutedigo abierto interpretado de alto nivel especialmente pensado para desarrollos Web y el cual puede ser embebido en paacuteginas HTML La mayoriacutea de su sintaxis es similar a C Java y Perl Es un lenguaje relativamente faacutecil y muy versaacutetil porque funciona con la mayor parte de los sistemas operativos y servidores Permite realizar muchos tipos de aplicaciones Web raacutepidamente gracias a su gran libreriacutea de funciones y documentacioacuten

Para utilizar PHP el servidor Web debe entenderlo Por lo general las paacuteginas Web que contienen comandos PHP (dentro de la etiqueta ltphp hellipgt) tienen una extensioacuten ldquophprdquo en vez de ldquohtmlrdquo En cualquier caso el cliente nunca ve el coacutedigo PHP sino los resultados que produce en coacutedigo HTML

ltform action=accionphp method=postgt ltpgtSu nombre ltinput type=text name=nombre gtltpgt ltpgtSu edad ltinput type=text name=edad gtltpgt ltpgtltinput type=submit gtltpgt ltformgt

httpwwwmonografiascomtrabajos24bases-datos-internetbases-datos-internetshtml

httpwwwramonmillancomtutorialesdhtmlphpsthashczYRwQgkdpuf

httpwwwphpnetmanualestutorialformsphp

Referencias

Page 15: Configuración del entorno

establecemos que el mapa de caracteres seraacute UTF8 mysqli_query(SET NAMES utf8)

ejecutamos nuestra consulta a la base de datos $result = mysqli_query( $conn tu consulta va aquiacute ) if ( $result ) while ( $registro = mysqli_fetch_array( $result ) ) hacer algo con los datos

El sitio Web es el medio maacutes barato para darse a conocer raacutepidamente con un alcance mundial Esto es extensible no soacutelo a empresas que comercializan productos y servicios o bien a profesionales autoacutenomos lo mismo les sucede a las personas o a las organizaciones que actuacutean sin aacutenimo de lucro tratando de divulgar sus obras inquietudes o ideas

Formularios dinamicos en paacuteginas web

Los sitios Web ofreciacutean antiguamente casi de forma exclusiva contenidos basados en texto y eran bastante estaacuteticos en la actualidad son sitios interactivos con abundancia de elementos multimedia (imaacutegenes iconos botones barras espaciadoras documentos graacuteficos animados muacutesica de fondo animaciones fragmentos de viacutedeos de baja calidad etc)

Antes de que se popularizaran los lenguajes de desarrollo Web la forma claacutesica de realizar un sitio Web consistiacutea en escribir las paacuteginas directamente con coacutedigo HTML a traveacutes de un editor Web Esta tarea es factible cuando se trata de sitios con muy poco contenido y que no se actualizan con frecuencia pero se convierte en desesperante en aquellos sitios con muchos contenidos y que incorporan novedades con asiduidad Por ejemplo si se quieren realizar en HTML cambios sobre alguacuten elemento comuacuten a todas las paacuteginas del sitio se deben aplicar en todas las paacuteginas una por una con lo que se convierte en un trabajo muy tedioso Los lenguajes de desarrollo Web intentan facilitar las tareas de los creadores de aplicaciones de manera que se automaticen los procesos y se multipliquen las posibilidades

PHP

Las secuencias de comandos CGI no son la uacutenica forma de generar contenido dinaacutemico en el servidor Otra forma muy comuacuten y maacutes sencilla es introducir pequentildeas secuencias de comandos y hacer que sea el servidor mismo quien las ejecute para generar la paacutegina Un lenguaje muy popular es PHP (PHP Hypertext Pre-processor) La principal ventaja frente a ASPNET JSP o ColdFusion es que es gratuito Symfony es un potente entorno gratuito de desarrollo de aplicaciones basado en PHP

PHP

PHPes un lenguaje de coacutedigo abierto interpretado de alto nivel especialmente pensado para desarrollos Web y el cual puede ser embebido en paacuteginas HTML La mayoriacutea de su sintaxis es similar a C Java y Perl Es un lenguaje relativamente faacutecil y muy versaacutetil porque funciona con la mayor parte de los sistemas operativos y servidores Permite realizar muchos tipos de aplicaciones Web raacutepidamente gracias a su gran libreriacutea de funciones y documentacioacuten

Para utilizar PHP el servidor Web debe entenderlo Por lo general las paacuteginas Web que contienen comandos PHP (dentro de la etiqueta ltphp hellipgt) tienen una extensioacuten ldquophprdquo en vez de ldquohtmlrdquo En cualquier caso el cliente nunca ve el coacutedigo PHP sino los resultados que produce en coacutedigo HTML

ltform action=accionphp method=postgt ltpgtSu nombre ltinput type=text name=nombre gtltpgt ltpgtSu edad ltinput type=text name=edad gtltpgt ltpgtltinput type=submit gtltpgt ltformgt

httpwwwmonografiascomtrabajos24bases-datos-internetbases-datos-internetshtml

httpwwwramonmillancomtutorialesdhtmlphpsthashczYRwQgkdpuf

httpwwwphpnetmanualestutorialformsphp

Referencias

Page 16: Configuración del entorno

El sitio Web es el medio maacutes barato para darse a conocer raacutepidamente con un alcance mundial Esto es extensible no soacutelo a empresas que comercializan productos y servicios o bien a profesionales autoacutenomos lo mismo les sucede a las personas o a las organizaciones que actuacutean sin aacutenimo de lucro tratando de divulgar sus obras inquietudes o ideas

Formularios dinamicos en paacuteginas web

Los sitios Web ofreciacutean antiguamente casi de forma exclusiva contenidos basados en texto y eran bastante estaacuteticos en la actualidad son sitios interactivos con abundancia de elementos multimedia (imaacutegenes iconos botones barras espaciadoras documentos graacuteficos animados muacutesica de fondo animaciones fragmentos de viacutedeos de baja calidad etc)

Antes de que se popularizaran los lenguajes de desarrollo Web la forma claacutesica de realizar un sitio Web consistiacutea en escribir las paacuteginas directamente con coacutedigo HTML a traveacutes de un editor Web Esta tarea es factible cuando se trata de sitios con muy poco contenido y que no se actualizan con frecuencia pero se convierte en desesperante en aquellos sitios con muchos contenidos y que incorporan novedades con asiduidad Por ejemplo si se quieren realizar en HTML cambios sobre alguacuten elemento comuacuten a todas las paacuteginas del sitio se deben aplicar en todas las paacuteginas una por una con lo que se convierte en un trabajo muy tedioso Los lenguajes de desarrollo Web intentan facilitar las tareas de los creadores de aplicaciones de manera que se automaticen los procesos y se multipliquen las posibilidades

PHP

Las secuencias de comandos CGI no son la uacutenica forma de generar contenido dinaacutemico en el servidor Otra forma muy comuacuten y maacutes sencilla es introducir pequentildeas secuencias de comandos y hacer que sea el servidor mismo quien las ejecute para generar la paacutegina Un lenguaje muy popular es PHP (PHP Hypertext Pre-processor) La principal ventaja frente a ASPNET JSP o ColdFusion es que es gratuito Symfony es un potente entorno gratuito de desarrollo de aplicaciones basado en PHP

PHP

PHPes un lenguaje de coacutedigo abierto interpretado de alto nivel especialmente pensado para desarrollos Web y el cual puede ser embebido en paacuteginas HTML La mayoriacutea de su sintaxis es similar a C Java y Perl Es un lenguaje relativamente faacutecil y muy versaacutetil porque funciona con la mayor parte de los sistemas operativos y servidores Permite realizar muchos tipos de aplicaciones Web raacutepidamente gracias a su gran libreriacutea de funciones y documentacioacuten

Para utilizar PHP el servidor Web debe entenderlo Por lo general las paacuteginas Web que contienen comandos PHP (dentro de la etiqueta ltphp hellipgt) tienen una extensioacuten ldquophprdquo en vez de ldquohtmlrdquo En cualquier caso el cliente nunca ve el coacutedigo PHP sino los resultados que produce en coacutedigo HTML

ltform action=accionphp method=postgt ltpgtSu nombre ltinput type=text name=nombre gtltpgt ltpgtSu edad ltinput type=text name=edad gtltpgt ltpgtltinput type=submit gtltpgt ltformgt

httpwwwmonografiascomtrabajos24bases-datos-internetbases-datos-internetshtml

httpwwwramonmillancomtutorialesdhtmlphpsthashczYRwQgkdpuf

httpwwwphpnetmanualestutorialformsphp

Referencias

Page 17: Configuración del entorno

Los sitios Web ofreciacutean antiguamente casi de forma exclusiva contenidos basados en texto y eran bastante estaacuteticos en la actualidad son sitios interactivos con abundancia de elementos multimedia (imaacutegenes iconos botones barras espaciadoras documentos graacuteficos animados muacutesica de fondo animaciones fragmentos de viacutedeos de baja calidad etc)

Antes de que se popularizaran los lenguajes de desarrollo Web la forma claacutesica de realizar un sitio Web consistiacutea en escribir las paacuteginas directamente con coacutedigo HTML a traveacutes de un editor Web Esta tarea es factible cuando se trata de sitios con muy poco contenido y que no se actualizan con frecuencia pero se convierte en desesperante en aquellos sitios con muchos contenidos y que incorporan novedades con asiduidad Por ejemplo si se quieren realizar en HTML cambios sobre alguacuten elemento comuacuten a todas las paacuteginas del sitio se deben aplicar en todas las paacuteginas una por una con lo que se convierte en un trabajo muy tedioso Los lenguajes de desarrollo Web intentan facilitar las tareas de los creadores de aplicaciones de manera que se automaticen los procesos y se multipliquen las posibilidades

PHP

Las secuencias de comandos CGI no son la uacutenica forma de generar contenido dinaacutemico en el servidor Otra forma muy comuacuten y maacutes sencilla es introducir pequentildeas secuencias de comandos y hacer que sea el servidor mismo quien las ejecute para generar la paacutegina Un lenguaje muy popular es PHP (PHP Hypertext Pre-processor) La principal ventaja frente a ASPNET JSP o ColdFusion es que es gratuito Symfony es un potente entorno gratuito de desarrollo de aplicaciones basado en PHP

PHP

PHPes un lenguaje de coacutedigo abierto interpretado de alto nivel especialmente pensado para desarrollos Web y el cual puede ser embebido en paacuteginas HTML La mayoriacutea de su sintaxis es similar a C Java y Perl Es un lenguaje relativamente faacutecil y muy versaacutetil porque funciona con la mayor parte de los sistemas operativos y servidores Permite realizar muchos tipos de aplicaciones Web raacutepidamente gracias a su gran libreriacutea de funciones y documentacioacuten

Para utilizar PHP el servidor Web debe entenderlo Por lo general las paacuteginas Web que contienen comandos PHP (dentro de la etiqueta ltphp hellipgt) tienen una extensioacuten ldquophprdquo en vez de ldquohtmlrdquo En cualquier caso el cliente nunca ve el coacutedigo PHP sino los resultados que produce en coacutedigo HTML

ltform action=accionphp method=postgt ltpgtSu nombre ltinput type=text name=nombre gtltpgt ltpgtSu edad ltinput type=text name=edad gtltpgt ltpgtltinput type=submit gtltpgt ltformgt

httpwwwmonografiascomtrabajos24bases-datos-internetbases-datos-internetshtml

httpwwwramonmillancomtutorialesdhtmlphpsthashczYRwQgkdpuf

httpwwwphpnetmanualestutorialformsphp

Referencias

Page 18: Configuración del entorno

Antes de que se popularizaran los lenguajes de desarrollo Web la forma claacutesica de realizar un sitio Web consistiacutea en escribir las paacuteginas directamente con coacutedigo HTML a traveacutes de un editor Web Esta tarea es factible cuando se trata de sitios con muy poco contenido y que no se actualizan con frecuencia pero se convierte en desesperante en aquellos sitios con muchos contenidos y que incorporan novedades con asiduidad Por ejemplo si se quieren realizar en HTML cambios sobre alguacuten elemento comuacuten a todas las paacuteginas del sitio se deben aplicar en todas las paacuteginas una por una con lo que se convierte en un trabajo muy tedioso Los lenguajes de desarrollo Web intentan facilitar las tareas de los creadores de aplicaciones de manera que se automaticen los procesos y se multipliquen las posibilidades

PHP

Las secuencias de comandos CGI no son la uacutenica forma de generar contenido dinaacutemico en el servidor Otra forma muy comuacuten y maacutes sencilla es introducir pequentildeas secuencias de comandos y hacer que sea el servidor mismo quien las ejecute para generar la paacutegina Un lenguaje muy popular es PHP (PHP Hypertext Pre-processor) La principal ventaja frente a ASPNET JSP o ColdFusion es que es gratuito Symfony es un potente entorno gratuito de desarrollo de aplicaciones basado en PHP

PHP

PHPes un lenguaje de coacutedigo abierto interpretado de alto nivel especialmente pensado para desarrollos Web y el cual puede ser embebido en paacuteginas HTML La mayoriacutea de su sintaxis es similar a C Java y Perl Es un lenguaje relativamente faacutecil y muy versaacutetil porque funciona con la mayor parte de los sistemas operativos y servidores Permite realizar muchos tipos de aplicaciones Web raacutepidamente gracias a su gran libreriacutea de funciones y documentacioacuten

Para utilizar PHP el servidor Web debe entenderlo Por lo general las paacuteginas Web que contienen comandos PHP (dentro de la etiqueta ltphp hellipgt) tienen una extensioacuten ldquophprdquo en vez de ldquohtmlrdquo En cualquier caso el cliente nunca ve el coacutedigo PHP sino los resultados que produce en coacutedigo HTML

ltform action=accionphp method=postgt ltpgtSu nombre ltinput type=text name=nombre gtltpgt ltpgtSu edad ltinput type=text name=edad gtltpgt ltpgtltinput type=submit gtltpgt ltformgt

httpwwwmonografiascomtrabajos24bases-datos-internetbases-datos-internetshtml

httpwwwramonmillancomtutorialesdhtmlphpsthashczYRwQgkdpuf

httpwwwphpnetmanualestutorialformsphp

Referencias

Page 19: Configuración del entorno

PHP

Las secuencias de comandos CGI no son la uacutenica forma de generar contenido dinaacutemico en el servidor Otra forma muy comuacuten y maacutes sencilla es introducir pequentildeas secuencias de comandos y hacer que sea el servidor mismo quien las ejecute para generar la paacutegina Un lenguaje muy popular es PHP (PHP Hypertext Pre-processor) La principal ventaja frente a ASPNET JSP o ColdFusion es que es gratuito Symfony es un potente entorno gratuito de desarrollo de aplicaciones basado en PHP

PHP

PHPes un lenguaje de coacutedigo abierto interpretado de alto nivel especialmente pensado para desarrollos Web y el cual puede ser embebido en paacuteginas HTML La mayoriacutea de su sintaxis es similar a C Java y Perl Es un lenguaje relativamente faacutecil y muy versaacutetil porque funciona con la mayor parte de los sistemas operativos y servidores Permite realizar muchos tipos de aplicaciones Web raacutepidamente gracias a su gran libreriacutea de funciones y documentacioacuten

Para utilizar PHP el servidor Web debe entenderlo Por lo general las paacuteginas Web que contienen comandos PHP (dentro de la etiqueta ltphp hellipgt) tienen una extensioacuten ldquophprdquo en vez de ldquohtmlrdquo En cualquier caso el cliente nunca ve el coacutedigo PHP sino los resultados que produce en coacutedigo HTML

ltform action=accionphp method=postgt ltpgtSu nombre ltinput type=text name=nombre gtltpgt ltpgtSu edad ltinput type=text name=edad gtltpgt ltpgtltinput type=submit gtltpgt ltformgt

httpwwwmonografiascomtrabajos24bases-datos-internetbases-datos-internetshtml

httpwwwramonmillancomtutorialesdhtmlphpsthashczYRwQgkdpuf

httpwwwphpnetmanualestutorialformsphp

Referencias

Page 20: Configuración del entorno

PHPes un lenguaje de coacutedigo abierto interpretado de alto nivel especialmente pensado para desarrollos Web y el cual puede ser embebido en paacuteginas HTML La mayoriacutea de su sintaxis es similar a C Java y Perl Es un lenguaje relativamente faacutecil y muy versaacutetil porque funciona con la mayor parte de los sistemas operativos y servidores Permite realizar muchos tipos de aplicaciones Web raacutepidamente gracias a su gran libreriacutea de funciones y documentacioacuten

Para utilizar PHP el servidor Web debe entenderlo Por lo general las paacuteginas Web que contienen comandos PHP (dentro de la etiqueta ltphp hellipgt) tienen una extensioacuten ldquophprdquo en vez de ldquohtmlrdquo En cualquier caso el cliente nunca ve el coacutedigo PHP sino los resultados que produce en coacutedigo HTML

ltform action=accionphp method=postgt ltpgtSu nombre ltinput type=text name=nombre gtltpgt ltpgtSu edad ltinput type=text name=edad gtltpgt ltpgtltinput type=submit gtltpgt ltformgt

httpwwwmonografiascomtrabajos24bases-datos-internetbases-datos-internetshtml

httpwwwramonmillancomtutorialesdhtmlphpsthashczYRwQgkdpuf

httpwwwphpnetmanualestutorialformsphp

Referencias

Page 21: Configuración del entorno

Para utilizar PHP el servidor Web debe entenderlo Por lo general las paacuteginas Web que contienen comandos PHP (dentro de la etiqueta ltphp hellipgt) tienen una extensioacuten ldquophprdquo en vez de ldquohtmlrdquo En cualquier caso el cliente nunca ve el coacutedigo PHP sino los resultados que produce en coacutedigo HTML

ltform action=accionphp method=postgt ltpgtSu nombre ltinput type=text name=nombre gtltpgt ltpgtSu edad ltinput type=text name=edad gtltpgt ltpgtltinput type=submit gtltpgt ltformgt

httpwwwmonografiascomtrabajos24bases-datos-internetbases-datos-internetshtml

httpwwwramonmillancomtutorialesdhtmlphpsthashczYRwQgkdpuf

httpwwwphpnetmanualestutorialformsphp

Referencias

Page 22: Configuración del entorno

ltform action=accionphp method=postgt ltpgtSu nombre ltinput type=text name=nombre gtltpgt ltpgtSu edad ltinput type=text name=edad gtltpgt ltpgtltinput type=submit gtltpgt ltformgt

httpwwwmonografiascomtrabajos24bases-datos-internetbases-datos-internetshtml

httpwwwramonmillancomtutorialesdhtmlphpsthashczYRwQgkdpuf

httpwwwphpnetmanualestutorialformsphp

Referencias

Page 23: Configuración del entorno

httpwwwmonografiascomtrabajos24bases-datos-internetbases-datos-internetshtml

httpwwwramonmillancomtutorialesdhtmlphpsthashczYRwQgkdpuf

httpwwwphpnetmanualestutorialformsphp

Referencias