Aprende Programación Web con PHP y MySQL
By Ángel Arias
4/5
()
About this ebook
PHP es un acrónimo recursivo para "PHP: Hypertext Preprocessor", originalmente Personal Home Page, es un lenguaje interpretado libre, usado originalmente solamente para el desarrollo de aplicaciones web y que actuaran en el lado del servidor, capaces de generar contenido dinámico en la World Wide Web.
Figura entre los primeros lenguajes posibles para la inserción en documentos HTML, dispensando en muchos casos el uso de archivos externos para eventuales procesamientos de datos. El código es interpretado en el lado del servidor por el módulo PHP, que también genera la página web para ser visualizada en el lado del cliente. El lenguaje evolucionó, pasó a ofrecer funcionalidades en la línea de comandos, y además, ganó características adicionales, que posibilitaron usos adicionales del PHP. Es posible instalar el PHP en la mayoría de los sistemas operativos, totalmente de manera gratuita.
Siendo competidor directo de la tecnología ASP perteneciente a Microsoft, PHP es utilizado en aplicaciones como MediaWiki, Facebook, Drupal, Joomla, WordPress, Magento y Oscommerce.
PHP es software libre, licenciado bajo la PHP License,
Ángel Arias
Ángel Arias es un consultor informático con más de 12 años de experiencia en sector informático. Con experiencia en trabajos de consultoría, seguridad en sistemas informáticos y en implementación de software empresarial, en grandes empresas nacionales y multinacionales, Ángel se decantó por el ámbito de la formación online, y ahora combina su trabajo como consultor informático, con el papel de profesor online y autor de numerosos cursos online de informática y otras materias. Ahora Ángel Arias, también comienza su andadura en el mundo de la literatura sobre la temática de la informática, donde ,con mucho empeño, tratará de difundir sus conocimientos para que otros profesionales puedan crecer y mejorar profesional y laboralmente.
Read more from ángel Arias
Aprende a Programar con Java Rating: 4 out of 5 stars4/5Bases de Datos con MySQL Rating: 4 out of 5 stars4/5Aprende a programar en C# Rating: 5 out of 5 stars5/5Fundamentos de Programación y Bases de Datos Rating: 0 out of 5 stars0 ratingsAprende a Programar en Python Rating: 5 out of 5 stars5/5Curso de Programación y Análisis de Software Rating: 4 out of 5 stars4/5Computación en la Nube Rating: 4 out of 5 stars4/5Programación y Lógica Proposicional Rating: 4 out of 5 stars4/5Ingeniería y Arquitectura del Software Rating: 3 out of 5 stars3/5Curso de Programación con Java Rating: 4 out of 5 stars4/5Aprende a Programar para Android Rating: 5 out of 5 stars5/5Curso de Introducción a la Administración de Bases de Datos Rating: 3 out of 5 stars3/5Aprende a Programar a Python Rating: 0 out of 5 stars0 ratingsLas Estafas Digitales Rating: 5 out of 5 stars5/5Aprende a Programar ASP .NET y C# - Segunda Edición Rating: 0 out of 5 stars0 ratingsCurso de Programación de Apps. Android y iPhone Rating: 5 out of 5 stars5/5Fundamentos de Programación y Bases de Datos: 2ª Edición Rating: 0 out of 5 stars0 ratingsAprende a Programar en ASP .NET y C# Rating: 0 out of 5 stars0 ratingsAprende a Desarrollar Videojuegos Rating: 3 out of 5 stars3/5Curso de Programación con Java - 2ª Edición Rating: 5 out of 5 stars5/5Curso de Programación con iOS Rating: 4 out of 5 stars4/5Marketing Digital y SEO con Google Rating: 5 out of 5 stars5/5Aprende a Programar con Ajax Rating: 0 out of 5 stars0 ratingsAprende a Programar Ajax y jQuery Rating: 1 out of 5 stars1/5Curso de Marketing Online Rating: 0 out of 5 stars0 ratingsCurso de Programación y Análisis de Software - 2ª Edición Rating: 0 out of 5 stars0 ratingsLas Nuevas Tecnologías y el Marketing Digital Rating: 3 out of 5 stars3/5Aprende sobre la Ingeniería de Software Rating: 0 out of 5 stars0 ratingsAprende a Programar con Android Rating: 3 out of 5 stars3/5
Related to Aprende Programación Web con PHP y MySQL
Related ebooks
Curso de Programación Web Rating: 4 out of 5 stars4/5La Guía Básica de Javascript Rating: 5 out of 5 stars5/5Introducción a PHP Rating: 0 out of 5 stars0 ratingsCurso de Programación con Java - 2ª Edición Rating: 5 out of 5 stars5/5Fundamentos de Programación y Bases de Datos: 2ª Edición Rating: 0 out of 5 stars0 ratingsGuía de HTML5, CSS3 y Javascript. La Web 2.0 Rating: 4 out of 5 stars4/5Conexión SQL SERVER & C# (Manual para principiantes) Rating: 1 out of 5 stars1/5HTML5 Avanzado Rating: 0 out of 5 stars0 ratingsAprende a Programar en ASP .NET y C# Rating: 0 out of 5 stars0 ratingsDiseño Web con CSS Rating: 5 out of 5 stars5/5Aprender Javascript Avanzado con 100 ejercicios prácticos Rating: 5 out of 5 stars5/5Aprende a Programar ASP .NET y C# - Segunda Edición Rating: 0 out of 5 stars0 ratingsCurso de Programación y Análisis de Software - 2ª Edición Rating: 0 out of 5 stars0 ratingsProgramación de Computadoras: De Principiante a Malvado—JavaScript, HTML, CSS, & SQL Rating: 1 out of 5 stars1/5Curso de Programación y Análisis de Software Rating: 4 out of 5 stars4/5Desarrollo Web en Java Rating: 3 out of 5 stars3/5HTML para novatos Rating: 5 out of 5 stars5/5Curso de Introducción a la Administración de Bases de Datos Rating: 3 out of 5 stars3/5Manual de Supervivencia del Administrador de Bases de Datos Rating: 0 out of 5 stars0 ratingsAprender PHP, MySQL y JavaScript Rating: 4 out of 5 stars4/5Aprende a Programar Ajax y jQuery Rating: 1 out of 5 stars1/5AngularJS: Conviértete en el profesional que las compañías de software necesitan. Rating: 4 out of 5 stars4/5Programación y Lógica Proposicional Rating: 4 out of 5 stars4/5Lenguajes de definición y modificación de datos sql. IFCT0310 Rating: 0 out of 5 stars0 ratingsUF1471 - Bases de datos relacionales y modelado de datos Rating: 0 out of 5 stars0 ratingsDominio de SQL Rating: 3 out of 5 stars3/5Programación en Go Rating: 5 out of 5 stars5/5PHP Rating: 0 out of 5 stars0 ratingsFundamentos de bases de datos: Notas de referencia Rating: 0 out of 5 stars0 ratingsAprende a Programar con Ajax Rating: 0 out of 5 stars0 ratings
Computers For You
Excel 2021 y 365 Paso a Paso: Paso a Paso Rating: 5 out of 5 stars5/5EL PLAN DE MARKETING EN 4 PASOS. Estrategias y pasos clave para redactar un plan de marketing eficaz. Rating: 4 out of 5 stars4/5APLICACIONES PRACTICAS CON EXCEL Rating: 5 out of 5 stars5/5Psicopatología básica Rating: 4 out of 5 stars4/5Cómo Hacer Tu Propia Página Web Gratis Rating: 4 out of 5 stars4/5Conquista de las Redes Sociales: 201 Consejos para Marketeros y Emprendedores Digitales Rating: 5 out of 5 stars5/5Las Estafas Digitales Rating: 5 out of 5 stars5/5Blockchain: Aplicaciones y Entendimiento En El Mundo Real Rating: 2 out of 5 stars2/5Inteligencia artificial: Aprender sobre chatbots, robótica y otras aplicaciones comerciales Rating: 5 out of 5 stars5/5Biografía De Elon Musk Rating: 4 out of 5 stars4/5Cómo usar Chatgpt para tu negocio Rating: 0 out of 5 stars0 ratingsFundamentos de Redes Informáticas Rating: 4 out of 5 stars4/5Fractales De Dios Rating: 5 out of 5 stars5/5
Reviews for Aprende Programación Web con PHP y MySQL
4 ratings0 reviews
Book preview
Aprende Programación Web con PHP y MySQL - Ángel Arias
NOTAS DEL AUTOR
––––––––
Esta publicación está destinada a proporcionar el material útil e informativo. Esta publicación no tiene la intención de conseguir que usted sea un maestro de las bases de datos, sino que consiga obtener un amplio conocimiento general de las bases de datos para que cuando tenga que tratar con estas, usted ya pueda conocer los conceptos y el funcionamiento de las mismas. No me hago responsable de los daños que puedan ocasionar el mal uso del código fuente y de la información que se muestra en este libro, siendo el único objetivo de este, la información y el estudio de las bases de datos en el ámbito informático. Antes de realizar ninguna prueba en un entorno real o de producción, realice las pertinentes pruebas en un entorno Beta o de prueba.
El autor y editor niegan específicamente toda responsabilidad por cualquier responsabilidad, pérdida, o riesgo, personal o de otra manera, en que se incurre como consecuencia, directa o indirectamente, del uso o aplicación de cualesquiera contenidos de este libro.
Todas y todos los nombres de productos mencionados en este libro son marcas comerciales de sus respectivos propietarios. Ninguno de estos propietarios han patrocinado el presente libro.
Procure leer siempre toda la documentación proporcionada por los fabricantes de software usar sus propios códigos fuente. El autor y el editor no se hacen responsables de las reclamaciones realizadas por los fabricantes.
Tabla de contenido
Introducción a PHP
Qué es el PHP
Constituyentes de un documento PHP
Delimitación de las instrucciones PHP
Dos ejemplos elementales
Variables, Expresiones y Operadores
Variables
Procedencia de las variables
Expresiones
Operador de asignación
Operador de concatenación
Operadores aritméticos
Otros operadores de asignación
El valor NULL
Lectura de las variables para HTML
Introducción
Sintaxis de echo
echo y concatenación
Código HTML dentro de echo.
Ejecuciones condicionadas
Introducción
El operador if()
Operadores de comparación
Opciones múltiples: elseif
Operadores lógicos
Vectores
Vectores
Recuperación de los valores de los términos de un vector
Vectores asociativos
Datos procedentes de otros documentos
Introducción
Remisión de datos desde un formulario con POST
Remisión de datos desde un formulario con GET
Tipo de campos de un formulario
Campos de contraseña
Botones de selección y desplegables
El caso de las casillas de confirmación
Funciones aplicables a los vectores
La función foreach()
Las funciones count() e isset()
La función list()
Las funciones sorte()
Include
Las funciones include()
Dos o más documentos comparten un elemento común
Un documento con una parte variable
Variantes de include()
Bucles y Repeticiones
La estructura for()
La estructura while()
Lo estructura do...while
Funciones matemáticas y Funciones de fecha y hora
Funciones
Constantes matemáticas
Funciones matemáticas
Validación de datos numéricos
Funciones que devuelven fechas
Recepción de datos de fecha
Números aleatorios
Funciones de cadena
Mayúsculas y minúsculas
La función strlen()
La función substr()
Fragmentar una cadena
Ajuste de cadenas de texto
Sustituciones de fragmentos de cadena
La función nl2br()
Datos del servidor, de sesión y las cookies.
Datos del servidor
Variables de sesión
Cookies
Funciones de usuario y ámbitos de las variables
Funciones de usuario
Funciones de usuario externas
Tipo de variables
Argumentos
Uso de global.
El vector asociativo $GLOBALES
Extracción de valores de una función de usuario
Lectura de ficheros
Introducción
Estructura para la lectura de documentos
Aplicación de pequeña bases de datos
Modificación de ficheros
Permiso de escritura
Estructura para la modificación de documentos
Estructura para la ampliación de documentos línea a línea
Carga y detección de ficheros
Copiar en el servidor un documento externo
Detección los documentos de un directorio
Cambio de documento
Cambio de un documento a otro
Remisión por correo electrónico
Remisión de un documento HTML por correo electrónico
Presentación de datos mediante imágenes
Creación e inserción de imágenes
Definir colores
Color de fondo
Figuras geométricas
Textos
Imágenes a partir de formularios
Control de errores
Tipología de los errores
Estructuras condicionales
Las funciones die() y exit().
Restringir acceso mediante una contraseña temporal
Mensajes automáticos de error
Bases de Datos
Las tablas y Bases de datos
Tablas
Campos
Registros
Base de datos
Base de datos relacional
Criterios básicos
Integridad de entidad e integridad de dominio
Introducción
Clave primaria e integridad de entidad
Clave primaria lógica y operativa
Claves primarias compuestas
Medidas de precaución
Integridad de dominio
Condiciones de normalidad
Las tres condiciones de normalidad
Primera condición de normalidad
Segunda condición de normalidad
Tercera condición de normalidad
Campos calculados
Excepciones
Relaciones entre Tablas
Los tres tipos de relaciones
Coincidencias de valores
Formalización de las relaciones
Relaciones de uno a varios
Definición
Claves secundarias y Tablas secundarias
Integridad referencial
Claves primarias múltiples y la relación 1:N
Relaciones de uno a Uno
Definición
Aplicación de las condiciones de normalidad
Integridad referencial en las Tablas relacionadas 1:1
Relaciones de varios a varios
Definición
Producto cartesiano
Subconjuntos del producto cartesiano
Tablas de unión
Atributos propios en una tabla de unión
Bases de datos MySQL: Introducción
Tablas, registros y campos
Bases de datos
MySQL
Gestión del MySQL
Creación de Bases de datos y de Tablas
Acceso a las herramientas de gestión del MySQL
Creación de Tablas
Tipo de campo y características de los campos
Gestión de MySQL desde PHP
Conexión
Desconexión
Selección de una base de datos
Acciones sobre la base de datos
Creación de bases de datos y de Tablas
Búsquedas y recuperación de valores
Operaciones básicas de búsqueda
Explotación de los datos obtenidos
Obtención de los datos
SELECT ... FROM ...
WHERE
Uso de fragmentos de cadena a WHERE.
ORDER BY
Manejo de Registros
Contar el número de registros
Contar grupos de registros
Limitar el número de registros presentados
Altas de registros
Añadir registros
Valores de un formulario
Transferencia de datos de un fichero
Modificaciones y bajas
Identificación del registro
Modificar los valores de un registro
Borrar registros
Bases de datos relacionales
Consultas sobre una base de datos relacionales
Consultas secuenciales relacionadas
Consultas conjuntas
Altas en una tabla con valores procedentes de otra
Content Management Systems
Concepto
CMS administrado mediante formularios
Uso de editores wysiwyg
Editor y base de datos
Regreso al editor
CMS Open-Source
Light-CMS. Boceto
Introducción
Algunas definiciones
Tablas MySQL
Tabla Artículos
Observaciones sobre el uso del editor wysiwyg
Tabla Objetos
Tabla Usuarios
Componentes
árbol
artículo
blog
breadcrumbs
buscamapa
found-list
iframe
imágenes
links
logo
menu
searcher
Plantillas
Documentos con estilo
Documentos sin estilo
Alimentación de la web
Usuarios
BIBLIOGRAFÍA
Acerca del Autor
Introducción a PHP
Qué es el PHP
PHP es un acrónimo recursivo para PHP: Hypertext Preprocessor
, originalmente Personal Home Page, es un lenguaje interpretado libre, usado originalmente solamente para el desarrollo de aplicaciones presentes y que actuaran en el lado del servidor, capaces de generar contenido dinámico en la World Wide Web. Figura entre los primeros lenguajes posibles para la inserción en documentos HTML, dispensando en muchos casos el uso de archivos externos para eventuales procesamientos de datos. El código es interpretado en el lado del servidor por el módulo PHP, que también genera la página web para ser visualizada en el lado del cliente. El lenguaje evolucionó, pasó a ofrecer funcionalidades en la línea de comandos, y además, ganó características adicionales, que posibilitaron usos adicionales del PHP. Es posible instalar el PHP en la mayoría de los sistemas operativos, totalmente de manera gratuita. Siendo competidor directo de la tecnología ASP perteneciente a Microsoft, PHP es utilizado en aplicaciones como MediaWiki, Facebook, Drupal, Joomla, WordPress, Magento y Oscommerce.
PHP es software libre, licenciado bajo la PHP License, una licencia incompatible con la GNU General Public License (GPL) debido a las restricciones en los términos de uso de PHP.
El lenguaje surgió a mediados de 1994, como un paquete de programas CGI creados por Rasmus Lerdorf, con el nombre Personal Home Page Tools, para sustituir un conjunto de scripts Perl que este usaba en el desarrollo de su página personal. En 1997 fue lanzado el nuevo paquete del lenguaje con el nombre de PHP/FI, trayendo la herramienta Forms Interpreter, un interpretador de comandos SQL. Más tarde, Zeev Suraski desarrolló el analizador de PHP 3 que contaba con el primer recurso orientado a objetos, que daba poder de alcanzar algunos paquetes, tenía herencia y daba a los desarrolladores solamente la posibilidad de implementar propiedades y métodos. Poco después, Zeev y Andi Gutmans, escribieron el PHP 4, abandonando por completo el PHP 3, creando un mayor número de recursos orientados a objetos. El problema serio que presentó el PHP 4 fue la creación de copias de objetos, ya que el lenguaje aún no trabajaba con apuntadores o handlers, como son los lenguajes Java o Ruby. El problema fue resuelto en la versión actual de PHP, la versión 5, que ya trabaja con handlers. Si copia un objeto, en realidad copiaremos un apuntador, ya que, si haya algún cambio en la versión original del objeto, todas las otras también sufren la modificación, lo que no sucedía en la versión de PHP 4.
Se trata de un lenguaje extremadamente modularizado, lo que lo hace ideal para la instalación y el uso en servidores web. Diversos módulos son creados con el repositorio de extensiones PECL (PHP Extension Community Library) y algunos de estos módulos son introducidos como patrón en nuevas versiones del lenguaje. Es muy parecido, en tipos de datos, sintaxis y demás funciones, con el lenguaje C y con C++. Puede estar, dependiendo de la configuración del servidor, incrustado en código HTML. Existen varias versiones del PHP disponibles para los siguientes sistemas operativos: Windows, Linux, FreeBSD, Mac, Novell Netware, RISC Los, AIX, IRIX y Solaris.
Construir una página dinámica basada en bases de datos es simple con PHP, este da soporte a un gran número de bases de datos: Oracle, Sybase, PostgreSQL, InterBase, MySQL, SQLite, MSSQL, Firebird, etc., pudiendo abstraer el banco con la biblioteca ADOdb, entre otras. La Wikipedia funciona sobre un software