Want to make creations as awesome as this one?

Transcript

José Sóstenes Hernández Vázquez

empezar

TecMM | UA Zapotlanejo | Desarrollo de aplicaciones Web

ConociendoPHP

índice

Ejercicios TD

Intorducción

gracias

equipo

Datos

Mapa

Timeline

MySQLi y PDO

Historia

Tipos de datos

Sintaxis

Instalación

1.

Características, orígenes y evolución

Introducción a PHP

LEER MÁS

PHP (Hypertext Preprocessor)

Es un lenguaje de programación del lado del servidor que se utiliza principalmente para el desarrollo web. Es especialmente útil para generar contenido dinámico en sitios web, interactuar con bases de datos, manejar sesiones y formularios, y más. PHP se integra bien con HTML, y es compatible con la mayoría de los servidores web y sistemas operativos.

¿Qué es PHP?

historia y Evolución de PHP

2004

1997

2000

1995

1994

2022

2021

2020

2015

2.

Instalación y configuración de PHP

Instalando XAMMP

XAMPP es el entorno más popular de desarrollo con PHPXAMPP es una distribución de Apache completamente gratuita y fácil de instalar que contiene MariaDB, PHP y Perl. El paquete de instalación de XAMPP ha sido diseñado para ser increíblemente fácil de instalar y usar.

¿Qué es XAMPP?

XAMPP

3.

Instalación y configuración de PHP

PHP Sintaxis, fuciones y mucho mas

<html><head> <title>Prueba de PHP</title></head><body> <?php echo '<p>¡Hola Mundo!</p>'; ?></body></html>

Mi primer Script de PHP

¡ Hola Mundo !

<?php echo '¡Hola Mundo!'; //... Más código.echo "Última sentencia."; // el script finaliza aquí sin etiqueta de cierre de PHP

ETIQUETAS DE PHP

Etiquetas <?php ... ?>

<?php echo 'Esto es una prueba.'; ?><?php echo "Esto es una prueba." ?>// la última sentencia antesde del cierre puede no llevar ";"<?php echo 'Hemos omitido la última etiqueta de cierre';

Separación de Instrucciones

Separación deinstrucciones ;

1 <?php 2 echo 'Esto es una prueba.'; // Esto es un comentario al estilo de c++ de una sola línea34 /* Esto es un comentario multilínea5 y otra lína de comentarios */ 6 echo "Esto es otra prueba.";7 echo "Esto es una prueba final."; # Esto es un comentario al estilo de consola de una sola línea.8 ?>

Comentarios en PHP

Comentarios // /* */ #

4.

Lorem ipsum dolor sit amet, consectetur

Tipos deDatos

Tipos de Datos en PHP

Manipulación de tipos

leer más

Tipos

null bool int float (número de punto flotante, también conocido como double) string array object callable resource

El tipo de una variable usualmente no lo declara el programador; al contrario, es decidido en tiempo de ejecución por PHP dependiendo del contexto en el que se emplea dicha variable.

Ejercicios con Tipos de datos

leer más

Lorem ipsum dolor sit amet

Consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud

Arreglos

Boleanos

Cadenas de texto

Enteros y flotantes

5.

Dos tecnologías MySQLi y PDO

Opciones para conectar Bases de DAtos a PHP

Lo que encontrarás en ambas:

  • Una opción sencilla para conectarse a las Basesde de Datos
  • Son seguras si se utilizan las funciones diseñadas para ello.
  • Son rápias y con gran performance.
  • Soportan a Procedimientos Almacenados

Son: MySQLi y PDO

ESCRIBE UN título aquí

PDO

MySQLi

  • Sólo permite conectarse a BD MySQL.
  • Tolas las funciones MySQLi inician con mysqli_
  • Hay funciones obsoletas que inician con mysql_
  • Soporta 12 BD diferentes: (MySQL, ORCLE, PostgreSQL, SQLite, ...)
  • Sólo pueden utilizarse creando un nuevo objeto PDO (Orientado a objetos)
  • Soporta parametros nombrados.

Ejercicios con Tipos de datos

leer más

Lorem ipsum dolor sit amet

Consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud

2020

Arreglos

Boleanos

Cadenas de texto

Enteros y flotantes

Lorem ipsum dolor sit amet consectetur adipiscing elit

gracias

PHP 8.2 (2022)

Continuó mejorando el rendimiento y la eficiencia del lenguaje, con nuevas características como la eliminación de funciones obsoletas y la introducción de clases de tipos que facilitan el manejo de datos.

  • Originalmente significa Personal Home Page, actualmente es Hypertext Preprocessor.
  • No es un lenguaje compilado, sino que se ejecutan los scripts.
  • Sintaxis muy similar a JavaScript, C y lenguajes similares.
  • 80% de los sitios web del mundo están hechos en PHP.
  • Realizará cosas que HTML por si solo no puede hacer.

www.sitio.com

Cómo funciona PHP y MySQL

PHP 7 (2015)

Mejoró drásticamente el rendimiento y la eficiencia, reduciendo el consumo de memoria.

PHP 3 (1997)

Zeev Suraski y Andi Gutmans rediseñaron PHP, haciéndolo más potente y flexible. Lo renombraron a “PHP: Hypertext Preprocessor.”

PHP/FI (1995)

Lerdorf lanzó PHP/FI (Form Interpreter), una herramienta que permitía a los usuarios crear aplicaciones web dinámicas.

Guarda tu archivo con co el formato hola.php en la carpeta de tu servidor, generalmente htdocs o www.Utilice tu navegador web para acceder al fichero con el URL de su servidor, finalizado con la referencia al fichero /hola.php. Si está programando localmente, este URL será algo parecido a http://localhost/hola.php o http://127.0.0.1/hola.php, pero esto depende de la configuración de su servidor web. Si todo está configurado correctamente, el fichero será analizado por PHP y se enviará el siguiente contenido a su navegador:

Como ejecutar tu script

Cuando PHP analiza un fichero, busca las etiquetas de apertura y cierre, que son <?php y ?>, y que indican a PHP dónde empezar y finalizar la interpretación del código.Este mecanismo permite embeber a PHP en todo tipo de documentos, ya que todo lo que esté fuera de las etiquetas de apertura y cierre de PHP será ignorado por el analizador.

Etiquetas de apertura y cierre

Ventajas de PHP

  • Gratis y Open Source.
  • Multiplataforma.
  • Diseñado para la web.
  • Funciones para conectar a bases de datos ya definidas.
  • Fácil comparado con otras opciones.
  • Puede o no ser orientado a objetos.
  • Incluido en casi todos los servicios de hosting.
  • Permite conectarse a más de 12 bases de datos diferentes.

PHP 5 (2004)

Se agregó soporte para programación orientada a objetos, una característica esencial para el desarrollo web moderno.

PHP 8.1 (2021)

Introdujo mejoras importantes como las enumeraciones y las propiedades de solo lectura, haciendo el lenguaje más seguro y flexible para el desarrollo.

¿Tienes una idea?

¡Que fluya la comunicación!

Con las plantillas de Genially podrás incluir recursos visuales para dejar a tu audiencia con la boca abierta. También destacar alguna frase o dato concreto que se quede grabado a fuego en la memoria de tu público e incluso embeber contenido externo que sorprenda: vídeos, fotos, audios... ¡Lo que tú quieras!¿Necesitas más motivos para crear contenidos dinámicos? Bien: el 90% de la información que asimilamos nos llega a través de la vista y, además, retenemos un 42% más de información cuando el contenido se mueve.

  • Genera experiencias con tu contenido.
  • Tiene efecto WOW. Muy WOW.
  • Logra que tu público recuerde el mensaje.
  • Activa y sorprende a tu audiencia.

The PHP Fundation

¡Que fluya el diseño Web!

A popular general-purpose scripting language that is especially suited to web development.Fast, flexible and pragmatic, PHP powers everything from your blog to the most popular websites in the world.The PHP Foundation is a collective of people and organizations, united in the mission to ensure the long-term prosperity of the PHP language.

PHP admite comentarios al estilo de 'C', 'C++' y de consola de Unix (estilo de Perl). Por ejemplo:Los comentarios al estilo de "una sola línea" solo comentan hasta el final de la línea o del bloque actual de código de PHP, lo primero que suceda. Esto implica que el código HTML después de // ... ?> o # ... ?> SERÁ impreso: ?> sale del modo PHP y vuelve al modo HTML, por lo que // o # no pueden influir en eso. Si la directiva de configuración asp_tags está activada, actúa igual que // %> y # %>. Sin embargo, la etiqueta </script> no sale del modo PHP en un comentario de una sola línea.

Comentarios

Creación (1994)

PHP fue desarrollado por Rasmus Lerdorf como un conjunto de scripts llamados “Personal Home Page Tools” para rastrear visitas en su sitio web.

¿Tienes una idea?

Usa este espacio para añadir una interactividad genial. Incluye texto, imágenes, vídeos, tablas, PDFs… ¡incluso preguntas interactivas!Tip premium: Obten información de cómo interacciona tu audiencia:

  • Visita las preferencias de Analytics;
  • Activa el seguimiento de usuarios;
  • ¡Que fluya la comunicación!

PHP 8 (2020)

ntrodujo nuevas características como JIT (Just-In-Time) compilation, lo que aumentó el rendimiento en ciertos casos.

¿Tienes una idea?

¡Que fluya la comunicación!

Con las plantillas de Genially podrás incluir recursos visuales para dejar a tu audiencia con la boca abierta. También destacar alguna frase o dato concreto que se quede grabado a fuego en la memoria de tu público e incluso embeber contenido externo que sorprenda: vídeos, fotos, audios... ¡Lo que tú quieras!¿Necesitas más motivos para crear contenidos dinámicos? Bien: el 90% de la información que asimilamos nos llega a través de la vista y, además, retenemos un 42% más de información cuando el contenido se mueve.

  • Genera experiencias con tu contenido.
  • Tiene efecto WOW. Muy WOW.
  • Logra que tu público recuerde el mensaje.
  • Activa y sorprende a tu audiencia.

PHP 4 (2000)

PHP 4 y Zend Engine Introdujo el motor Zend, mejorando la velocidad y la eficiencia de la ejecución del código.ZendPHP proporciona paquetes de tiempo de ejecución PHP que incluyen soporte de seguridad

¿PHP es inseguro?

  • PHP tiene muchas funciones enfocadas a la seguridad.
  • Hashear Passwords.
  • Sentencias Preparadas.
  • Filtrar y Validar entrada de datos.

<?php $foo = "0"; // $foo es string (ASCII 48)$foo += 2; // $foo es ahora un integer (2)$foo = $foo + 1.3; // $foo es ahora un float (3.3)$foo = 5 + "10 Cerditos pequeñitos"; // $foo es integer (15)$foo = 5 + "10 Cerdos pequeños"; // $foo es integer (15)?>

Manipulación de tipos

PHP no requiere (ni soporta) la definición explicita de tipos en la declaración de variables; el tipo de la variable se determina por el contexto en el cual se emplea la variable. Es decir, si se asigna un valor string a una variable $var, entonces $var se convierte en un string. Si un valor integer es entonces asignado a la misma variable $var, ésta se convierte en integer.

Como en C o en Perl, PHP requiere que las instrucciones terminen en punto y coma al final de cada sentencia. La etiqueta de cierre de un bloque de código de PHP automáticamente implica un punto y coma; no es necesario usar un punto y coma para cerrar la última línea de un bloque de PHP. La etiqueta de cierre del bloque incluirá la nueva línea final inmediata si está presente.

Separación de instrucciones