Informática Aplicaciones web con PHP Héctor Flórez Fernández Jorge Hernández Rodríguez Conocimiento a su alcance Bo
Views 104 Downloads 6 File size 511KB
Informática
Aplicaciones web con
PHP
Héctor Flórez Fernández Jorge Hernández Rodríguez
Conocimiento a su alcance
Bogotá - México, D.F.
Flórez Fernández, Héctor, et al. Aplicaciones web con PHP / Héctor Flórez Fernández y Jorge Hernández Rodríguez -Bogotá : Ediciones de la U, 2021 293 p. ; 24 cm. ISBN 978-958-792-234-9 e-ISBN 978-958-792-235-6 1. Informática 2. Programación 3. Bases de datos I. Tít. 657 cd
Área: Informática Primera edición: Bogotá, Colombia, marzo de 2021 ISBN. 978-958-792-234-9 © Héctor Flórez Fernández Profesor titular en la Universidad Distrital Francisco José de Caldas, Bogotá, Colombia Email: [email protected] © Jorge Hernández Rodríguez Email: [email protected] © Ediciones de la U - Carrera 27 # 27-43 - Tel. (+57-1) 3203510 - 3203499 www.edicionesdelau.com - E-mail: [email protected] Bogotá, Colombia
Ediciones de la U es una empresa editorial que, con una visión moderna y estratégica de las tecnologías, desarrolla, promueve, distribuye y comercializa contenidos, herramientas de formación, libros técnicos y profesionales, e-books, e-learning o aprendizaje en línea, realizados por autores con amplia experiencia en las diferentes áreas profesionales e investigativas, para brindar a nuestros usuarios soluciones útiles y prácticas que contribuyan al dominio de sus campos de trabajo y a su mejor desempeño en un mundo global, cambiante y cada vez más competitivo.
Coordinación editorial: Adriana Gutiérrez M. Carátula: Ediciones de la U Impresión: DGP Editores SAS Calle 63 No. 70 D - 34, Pbx. (571) 7217756 Impreso y hecho en Colombia Printed and made in Colombia No está permitida la reproducción total o parcial de este libro, ni su tratamiento informático, ni la transmisión de ninguna forma o por cualquier medio, ya sea electrónico, mecánico, por fotocopia, por registro y otros medios, sin el permiso previo y por escrito de los titulares del Copyright.
Tabla de Contenido
Pr´ ologo 1 Introducci´ on 1.1 HTML . . . . . . . . . . . . . . . . 1.2 CSS . . . . . . . . . . . . . . . . . . 1.3 JavaScript . . . . . . . . . . . . . . 1.4 DOM . . . . . . . . . . . . . . . . . 1.5 PHP . . . . . . . . . . . . . . . . . 1.6 jQuery . . . . . . . . . . . . . . . . 1.7 Bootstrap . . . . . . . . . . . . . . 1.8 AJAX . . . . . . . . . . . . . . . . 1.9 REST . . . . . . . . . . . . . . . . . 1.10 Patr´ on Modelo Vista Controlador
xiv
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
2 Conceptos B´ asicos de Programaci´ on 2.1 Tipos de datos . . . . . . . . . . . . . . . 2.1.1 Variables . . . . . . . . . . . . . . 2.1.2 Variables constantes . . . . . . . . 2.1.3 Tipos primitivos de datos . . . . ´ 2.1.4 Ambito de las variables . . . . . . 2.1.5 Variables superglobales . . . . . . 2.2 Operadores . . . . . . . . . . . . . . . . . 2.2.1 Operadores aritm´eticos . . . . . . 2.2.2 Operadores de asignaci´on . . . . 2.2.3 Operadores l´ ogicos . . . . . . . . 2.2.4 Operadores de comparaci´on . . . 2.2.5 Operadores a nivel de bits . . . . 2.3 Estructuras de programaci´on . . . . . . . 2.3.1 Sentencias . . . . . . . . . . . . . . 2.3.2 Comentarios . . . . . . . . . . . . 2.3.3 Sentencia de impresi´on . . . . . . 2.3.4 Estructura de condici´on if . . . 2.3.5 Estructura de condici´on if else v
. . . . . . . . . .
. . . . . . . . . . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . . . . . . . . . .
. . . . . . . . . .
1 1 2 2 3 3 4 5 5 6 6
. . . . . . . . . . . . . . . . . .
9 9 9 10 10 11 11 12 12 12 13 13 13 14 14 14 15 15 15
Cap´ıtulo 7. Bootstrap
81
14 Este es un cuadro de alerta de color verde 15
16
17
18
Figura 7.3: Alerta con t´ıtulo con Bootstrap El siguiente c´ odigo presenta un cuadro de alerta con bot´on de cierre de color rojo, mientras que la Figura 7.4 presenta el resultado. 1 2 < html > 3 < head > 4 < meta name = " viewport " content = " width = device - width , ⤦ Ç initial - scale =1 , shrink - to - fit = no " > 5 < link rel = " stylesheet " ⤦ Ç href = " https :// stackpath . bootstrapcdn . com / ⤦ Ç bootstrap /4.4.1/ css / bootstrap . min . css " > 6 < script src = " https :// code . jquery . com / ⤦ Ç jquery -3.4.1. slim . min . js " > 7 < script src = " https :// cdn . jsdelivr . net / npm / ⤦ Ç popper . js@1 .16.0/ dist / umd / popper . min . js " > 8 < script src = " https :// stackpath . bootstrapcdn . com / ⤦ Ç bootstrap /4.4.1/ js / bootstrap . min . js " > 9
10 < body > 11 < div class = " container " > 12 < div class = " alert alert - danger " > 13 < button type = " button " class = " close " ⤦ Ç data - dismiss = " alert " aria - label = " Close " > 14 < span aria - hidden = " true " >& times ; 15
16 Este es un cuadro de alerta de color rojo 17
18
19
20
82
7.4. Contenedores de contenido
Figura 7.4: Alerta con bot´on de cierre con Bootstrap
7.4
Contenedores de contenido
Bootstrap ofrece un conjunto de estilos para el despliegue de contenedores de contenido. Dicho contenido puede ser cualquier conjunto de elementos HTML. Los estilos m´as comunes para el despliegue de contenedores son: • card que permite crear el contenedor. • card-header que permite colocar un encabezado al contenedor. • card-body que permite incluir el contenido del contenedor. • card-title que permite incluir t´ıtulos. • card-footer que permite incluir elementos al final del contenedor. El siguiente c´ odigo presenta un contenedor de contenido, mientras que la Figura 7.2 presenta el resultado. 1 2 < html > 3 < head > 4 < meta name = " viewport " content = " width = device - width , ⤦ Ç initial - scale =1 , shrink - to - fit = no " > 5 < link rel = " stylesheet " ⤦ Ç href = " https :// stackpath . bootstrapcdn . com / ⤦ Ç bootstrap /4.4.1/ css / bootstrap . min . css " > 6 < script src = " https :// code . jquery . com / ⤦ Ç jquery -3.4.1. slim . min . js " > 7 < script src = " https :// cdn . jsdelivr . net / npm / ⤦ Ç popper . js@1 .16.0/ dist / umd / popper . min . js " > 8 < script src = " https :// stackpath . bootstrapcdn . com / ⤦ Ç bootstrap /4.4.1/ js / bootstrap . min . js " > 9
10 < body > 11 < div class = " container " > 12 < div class = " card text - white bg - info " > 13 < div class = " card - header " > Contenedor 14 < div class = " card - body " > 15 < h5 class = " card - title " > Descripcion 16
Este es un contenedor ⤦ Ç de contenido con color de texto ⤦ Ç blanco y color de fondo azul .