0% encontró este documento útil (0 votos)
16 vistas

Tema2 PHP Intro

Este documento introduce los conceptos básicos de PHP como la implementación del primer programa "Hola Mundo", el uso de etiquetas <?php ?> para incluir código PHP en un documento HTML, y la función echo para imprimir resultados de manera dinámica. Explica cómo crear variables y realizar operaciones básicas en PHP.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
16 vistas

Tema2 PHP Intro

Este documento introduce los conceptos básicos de PHP como la implementación del primer programa "Hola Mundo", el uso de etiquetas <?php ?> para incluir código PHP en un documento HTML, y la función echo para imprimir resultados de manera dinámica. Explica cómo crear variables y realizar operaciones básicas en PHP.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 90

tema2: Introducción a PHP

Implantación y servicios web 2º ASIR

José Antonio Torrado Navas


Septiembre 2023

1
Primer programa en PHP

Literales y Operaciones Básicas en PHP

Variables

Variables Dinámicas

2
Primer programa en PHP
Comprobar que funciona el entorno

• Necesitamos un editor de texto plano por ejemplo visual


studio code.
• Creamos un fichero llamado index.php con el siguiente
contenido

<?php
phpinfo();
?>

3
Ejecuta el primer programa

• En la consola nos situamos en el directorio donde hemos creado


el fichero y ejecutamos

php -S localhost:8000

• En el navegador ‘http://localhost:8000‘
• php -S localhost:8000 crear un servidor de prueba para
probar nuestro código, mas adelante lo deberemos ejecutar en
apache con la configuración de php instalada.

4
index.php

• Index es la pagina por defecto que cargan los servidores web,


una pagina html es index.html la pagina principal. En este
caso al ser php es index.php.

5
index.php

• Index es la pagina por defecto que cargan los servidores web,


una pagina html es index.html la pagina principal. En este
caso al ser php es index.php.

• Si le llamamos de otra forma a la web por ejemplo eje1.php


debemos poner http://localhost:8000/eje1.php

5
index.php

• Index es la pagina por defecto que cargan los servidores web,


una pagina html es index.html la pagina principal. En este
caso al ser php es index.php.

• Si le llamamos de otra forma a la web por ejemplo eje1.php


debemos poner http://localhost:8000/eje1.php

• Mientras este el servidor de prueba arrancado podemos visitar


todas las paginas del directorio donde se este ejecutando el
servidor php -S ...

5
phpinfo();

• Estamos llamando a una función de php.

6
phpinfo();

• Estamos llamando a una función de php.


• Las funciones son trozos de código que nos aportan
funcionalidades ya programas. PHP nos ayuda mucho
aportando muchas funciones.

6
phpinfo();

• Estamos llamando a una función de php.


• Las funciones son trozos de código que nos aportan
funcionalidades ya programas. PHP nos ayuda mucho
aportando muchas funciones.
• Para invocar una función hay que poner los paréntesis. Si están
vacíos es no necesita ningún parámetro para funcionar, si
necesita alguno debemos incluirlo entre los paréntesis eje
sumar(2,3);

6
phpinfo();

• phpinfo la usamos para comprobar que todo esta funcionando,


pero da mucha información de la maquina, que version de php.

7
phpinfo();

• phpinfo la usamos para comprobar que todo esta funcionando,


pero da mucha información de la maquina, que version de php.
• Es un fallo de seguridad muy grande que este fichero en el
servidor web, por que le aporta al atacante demasiada
información. Se prueba y se borra el fichero.

7
phpinfo();

• phpinfo la usamos para comprobar que todo esta funcionando,


pero da mucha información de la maquina, que version de php.
• Es un fallo de seguridad muy grande que este fichero en el
servidor web, por que le aporta al atacante demasiada
información. Se prueba y se borra el fichero.
• Cada instrucción en php debe acabar en ; separa una
instrucción de otra.

7
Hola mundo

• El hola mundo es programa habitual que se ve en cualquier


lenguaje de programación.

8
Hola mundo

• El hola mundo es programa habitual que se ve en cualquier


lenguaje de programación.
• Puede parecer un programa tonto, pero nos dice mucho de
como es lenguaje en cuestión cual es su sintaxis.

8
Hola mundo

• El hola mundo es programa habitual que se ve en cualquier


lenguaje de programación.
• Puede parecer un programa tonto, pero nos dice mucho de
como es lenguaje en cuestión cual es su sintaxis.
• En php el código php esta mezclado con código html

8
Hola mundo

<!DOCTYPE html>
<html lang="es">
<head>
<title>Hola mundo php</title>
</head>

<body>
<?php
echo "<marquee>Hola mundo......</marque>"
?>
</body>
</html>

9
Las etiquetas <?php ?>

• Como vemos el código php esta incrustado entre el html.

10
Las etiquetas <?php ?>

• Como vemos el código php esta incrustado entre el html.


• En otros lenguajes backend el html esta aparte en unas
llamadas plantillas y el código backend esta otro fichero.

10
Las etiquetas <?php ?>

• Como vemos el código php esta incrustado entre el html.


• En otros lenguajes backend el html esta aparte en unas
llamadas plantillas y el código backend esta otro fichero.
• En php va todo junto, podemos pensar en como va a ser la
salida (html) por que estamos viendo toda la web

10
Las etiquetas <?php ?>

• El código php puede aparecer en cualquier parte del body o


fuera incluso del html creamos funciones y las llamamos en la
parte del html lo veremos mas adelante.

11
Las etiquetas <?php ?>

• El código php puede aparecer en cualquier parte del body o


fuera incluso del html creamos funciones y las llamamos en la
parte del html lo veremos mas adelante.
• Todo el código php debe ser incluido entre las etiquetas <?php
?> este puede ocupar las lineas que se necesiten.

11
Las etiquetas <?php ?>

• El código php puede aparecer en cualquier parte del body o


fuera incluso del html creamos funciones y las llamamos en la
parte del html lo veremos mas adelante.
• Todo el código php debe ser incluido entre las etiquetas <?php
?> este puede ocupar las lineas que se necesiten.
• Podemos poner varias etiquetas <?php ?> en el programa en
distintos sitios como el siguiente ejemplo

11
Las etiquetas <?php ?>

<!DOCTYPE html>
<html lang="es">
<head>
<title>Hola mundo php</title>
</head>
<body>
<h1>Primer Mensaje</h1>
<?php
echo "<marquee>Hola mundo......</marque>";
?>
<h2>Segundo mensaje</h2>
<?php
echo "<marquee>Que tal......</marque>";a
?>
</body>
</html>
12
echo

• El comando echo nos permite mostrar el resultado de algo. En


php es el que usamos para hacer las web dinámicas.

13
echo

• El comando echo nos permite mostrar el resultado de algo. En


php es el que usamos para hacer las web dinámicas.
• El backend el php recibe una petición del cliente procesa la
información ejecuta todo el código php y devuelve el resultado
html.

13
echo

• El comando echo nos permite mostrar el resultado de algo. En


php es el que usamos para hacer las web dinámicas.
• El backend el php recibe una petición del cliente procesa la
información ejecuta todo el código php y devuelve el resultado
html.
• En php con el echo solemos imprimir resultados de forma
dinámica, podemos usar las etiquetas html fuera del echo o el
mismo echo decorar la salida en html.

13
echo

• El comando echo nos permite mostrar el resultado de algo. En


php es el que usamos para hacer las web dinámicas.
• El backend el php recibe una petición del cliente procesa la
información ejecuta todo el código php y devuelve el resultado
html.
• En php con el echo solemos imprimir resultados de forma
dinámica, podemos usar las etiquetas html fuera del echo o el
mismo echo decorar la salida en html.
• El mismo ejemplo anterior pero con las etiquetas fuera del php

13
echo

<!DOCTYPE html>
<html lang="es">
<head>
<title>Hola mundo php</title>
</head>

<body>
<h1>Primer Mensaje</h1>
<marquee>
<?php
echo "Hola mundo......";
?>
</marque>
</body>
</html>
14
Literales y Operaciones Básicas en
PHP
Literales:

• En PHP, un literal es un valor que se escribe directamente en el


código fuente, como un número o una cadena.

15
Literales:

• En PHP, un literal es un valor que se escribe directamente en el


código fuente, como un número o una cadena.
• Con ellos podemos hacer operaciones matemáticas o imprimir
textos

15
Literales Numéricos:

• Enteros: Representan números sin decimales. Ejemplo: 5,


-3, 1024

16
Literales Numéricos:

• Enteros: Representan números sin decimales. Ejemplo: 5,


-3, 1024
• Decimales: Representan números con decimales. Ejemplo:
3.14, -0.001, 20.05

16
Ejemplo de Uso de Literales Numéricos en PHP:

<?php
echo 5 + 3; // Suma: 8
echo 9 - 4; // Resta: 5
echo 3 * 7; // Multiplicación: 21
echo 8 / 2; // División: 4
echo 5 % 2; // Módulo (Residuo de una división): 1
?>

17
Literales de Cadena de Texto:

• Pueden estar encerradas en comillas simples ('Hola Mundo')


o dobles ("Hola Mundo").

18
Literales de Cadena de Texto:

• Pueden estar encerradas en comillas simples ('Hola Mundo')


o dobles ("Hola Mundo").
• La diferencia principal es que dentro de comillas dobles se
pueden evaluar variables, mientras que en comillas simples se
tratan como texto puro.

18
Ejemplo de Uso de Literales de Cadena de Texto en PHP:

<?php
echo '¡Hola Mundo!';
echo "¡Bienvenidos al Curso de PHP!";
?>

19
Operaciones Básicas con Cadenas:

• Concatenación: Puedes unir dos o más cadenas utilizando el


punto (.)

<?php
echo '¡Hola' . ' ' . 'Mundo!'; // ¡Hola Mundo!
?>

20
Operaciones Básicas con Cadenas:

• Longitud de una Cadena: Utiliza la función strlen() para


obtener la longitud de una cadena.

<?php
echo strlen('¡Hola Mundo!'); // 12
?>

21
Operaciones Básicas con Cadenas:

• Subcadena: Utiliza la función substr() para obtener una


parte de una cadena.

<?php
echo substr('¡Hola Mundo!', 6); // Mundo!
?>

22
Operaciones Básicas con Cadenas:

• Puedes concatenar una operación con números y una cadena


en PHP utilizando el operador de concatenación (.) junto con
el echo.

<?php
echo 'El resultado de 5 + 3 es: ' . (5 + 3);
?>

• En este ejemplo, 5 + 3 se evaluará primero, y luego se


concatenará con la cadena 'El resultado de 5 + 3 es: ',
y finalmente se imprimirá el resultado usando echo.

23
Operaciones Básicas con Cadenas:

<?php
echo 'El resultado de 5 - 3 es: ' . (5 - 3) . '<br>'; // Re
echo 'El resultado de 5 * 3 es: ' . (5 * 3) . '<br>'; // Mu
echo 'El resultado de 5 / 3 es: ' . (5 / 3) . '<br>'; // Di
echo 'El módulo de 5 / 3 es: ' . (5 % 3); // Módulo
?>

24
Variables
¿Qué son las variables en programación?

• Las variables en programación son una parte fundamental.

25
¿Qué son las variables en programación?

• Las variables en programación son una parte fundamental.


• Son esencialmente contenedores donde puedes almacenar
información.

25
¿Qué son las variables en programación?

• Las variables en programación son una parte fundamental.


• Son esencialmente contenedores donde puedes almacenar
información.
• Las variables podemos verlo como un cajón de una cajonera,
donde guardamos elementos que los usamos en el programa
cuando sea necesario.

25
¿Qué son las variables en programación?

• Las variables son espacios reservados en la memoria de la


computadora para almacenar datos.

26
¿Qué son las variables en programación?

• Las variables son espacios reservados en la memoria de la


computadora para almacenar datos.
• Estos datos pueden ser números, texto, listas de datos, objetos,
entre otros.

26
¿Qué son las variables en programación?

• Las variables son espacios reservados en la memoria de la


computadora para almacenar datos.
• Estos datos pueden ser números, texto, listas de datos, objetos,
entre otros.
• Cada variable tiene un nombre único llamado “identificador”,
que se utiliza para acceder o modificar su contenido.

26
¿Para qué se usan las variables?

• Almacenar información temporalmente.

27
¿Para qué se usan las variables?

• Almacenar información temporalmente.


• Realizar operaciones (como sumar, restar, etc.).

27
¿Para qué se usan las variables?

• Almacenar información temporalmente.


• Realizar operaciones (como sumar, restar, etc.).
• Organizar y manipular datos.

27
¿Para qué se usan las variables?

• Almacenar información temporalmente.


• Realizar operaciones (como sumar, restar, etc.).
• Organizar y manipular datos.
• Representar información (como un nombre de usuario, una
puntuación, etc.).

27
Variables en PHP:

• En PHP, las variables comienzan con el símbolo $ seguido por


el nombre de la variable.

28
Variables en PHP:

• En PHP, las variables comienzan con el símbolo $ seguido por


el nombre de la variable.
• Un nombre de variable válido comienza con una letra o un
guion bajo, seguido de cualquier número de letras, números o
guiones bajos.

28
Ejemplo de variables

$nombre = "Juan";
$edad = 25;

• $nombre es una variable que contiene el valor “Juan” y $edad


es una variable que contiene el valor 25.

29
Usos comunes de las variables en PHP:

a) Almacenar información:

$usuario = "Ana";
$contraseña = "secreto123";

b) Realizar operaciones:

$numero1 = 10;
$numero2 = 20;
$suma = $numero1 + $numero2; // Resultado: 30

30
Usos comunes de las variables en PHP:

c) Manipular cadenas de texto:

$nombre = "Pedro";
$saludo = "¡Hola, " . $nombre . "!"; // Resultado: ¡Hola,
d) Controlar el flujo del programa:

$edad = 18;
if ($edad >= 18) {
echo "Eres mayor de edad.";
} else {
echo "Eres menor de edad.";
}

31
Recomendaciones:

• Elige nombres descriptivos para tus variables. Por ejemplo, en


lugar de $a, usa $edad o $nombreUsuario.

32
Recomendaciones:

• Elige nombres descriptivos para tus variables. Por ejemplo, en


lugar de $a, usa $edad o $nombreUsuario.
• Sigue convenciones consistentes. Por ejemplo, si usas
“camelCase” como $miVariable, úsalo de manera consistente
en todo tu código.

32
Variables Dinámicas
Variables Dinámicas

• Es raro que un programa dependa solo de las variables que


están escritas dentro del programa.

33
Variables Dinámicas

• Es raro que un programa dependa solo de las variables que


están escritas dentro del programa.
• Por ejemplo una calculadora en php, debemos modificar el
código para escoger números distintos.

33
Variables Dinámicas

• Es raro que un programa dependa solo de las variables que


están escritas dentro del programa.
• Por ejemplo una calculadora en php, debemos modificar el
código para escoger números distintos.
• PHP a diferencia de otros lenguajes es un lenguaje que se
ejecuta en el servidor. Los datos se deben enviar desde el
cliente web.

33
Introducción a los formularios.

• Los formularios son el mecanismo que proporciona html hay


algunos mas, cookies, sesión. . .

34
Introducción a los formularios.

• Los formularios son el mecanismo que proporciona html hay


algunos mas, cookies, sesión. . .
• Mas adelante veremos esta posibilidades.

34
Introducción a los formularios.

• Los formularios son el mecanismo que proporciona html hay


algunos mas, cookies, sesión. . .
• Mas adelante veremos esta posibilidades.
• Ahora tampoco vamos a entrar en detalles en los formularios
mas adelante lo veremos en profundidad.

34
Como funcionan formularios.

• En la pagina web creamos unos campos de texto que puede


modificar el usuario.

35
Como funcionan formularios.

• En la pagina web creamos unos campos de texto que puede


modificar el usuario.
• Existe un botón submit o enviar que es el que se encarga de
enviar los datos al servidor.

35
Como funcionan formularios.

• En la pagina web creamos unos campos de texto que puede


modificar el usuario.
• Existe un botón submit o enviar que es el que se encarga de
enviar los datos al servidor.
• En la web debemos añadir el código del formulario para poder
usarlo.

35
Como funcionan formularios.

• En la pagina web creamos unos campos de texto que puede


modificar el usuario.
• Existe un botón submit o enviar que es el que se encarga de
enviar los datos al servidor.
• En la web debemos añadir el código del formulario para poder
usarlo.
• En la parte php debemos usar las variable $_POST para recoger
la información.

35
Formularios parte html.

<form action="formulario-simple.php" method="post">


Nombre: <input type="text" name="nombre"><br>
Apellido: <input type="text" name="apellido"><br>
<input type="submit" value="Enviar">
</form>

36
Formularios parte html.

• El action del form debe ser la misma pagina web puede ser
otra pero enviaría los datos a otra web distinta
action="formulario-simple.php"

37
Formularios parte html.

• El action del form debe ser la misma pagina web puede ser
otra pero enviaría los datos a otra web distinta
action="formulario-simple.php"
• El method deber ser post, existen otro que explicaremos mas
adelante y no se podría usar $_POST["nombre"]

37
Formularios parte html.

• El action del form debe ser la misma pagina web puede ser
otra pero enviaría los datos a otra web distinta
action="formulario-simple.php"
• El method deber ser post, existen otro que explicaremos mas
adelante y no se podría usar $_POST["nombre"]
• Los input debemos darle un tipo en este caso input
type="text"

37
Formularios parte html.

• El action del form debe ser la misma pagina web puede ser
otra pero enviaría los datos a otra web distinta
action="formulario-simple.php"
• El method deber ser post, existen otro que explicaremos mas
adelante y no se podría usar $_POST["nombre"]
• Los input debemos darle un tipo en este caso input
type="text"
• El name del input es muy importante es el que usaremos en
luego en la parte PHP. Por ejemplo input type="text"
name="nombre3" equivale a $_POST["nombre3"]

37
Formularios parte PHP.

<?php
$nombre = $_POST["nombre"];
$apellido = $_POST["apellido"];
echo "<h2>El nombre es $nombre</h2>";
echo "<h2>El apellido es $apellido</h2>";
?>

38
Formularios parte PHP.

• Usamos la variable especial $_POST para usar las variables que


nos proporciona el formulario. Esta variable es un diccionario
hablaremos mas adelante de ella.

39
Formularios parte PHP.

• Usamos la variable especial $_POST para usar las variables que


nos proporciona el formulario. Esta variable es un diccionario
hablaremos mas adelante de ella.
• Todas las variables del formulario están dentro de $_POST para
acceder a cada una es $_POST[name_input_formulario]

39
Formularios parte html II.

<!-- Edad es de tipo number -->


<form action="formulario-simple3.php" method="post">
Nombre: <input type="text" name="nombre"><br>
Edad: <input type="number" name="edad" min="0"><br>
<input type="submit" value="Enviar">
</form>

40
Formularios parte html II.

• Podemos usar otros tipos por ejemplo number

41
Formularios parte html II.

• Podemos usar otros tipos por ejemplo number


• En este caso comprueba que el dato es un numero.

41
Formularios parte html II.

• Podemos usar otros tipos por ejemplo number


• En este caso comprueba que el dato es un numero.
• La opción min="0" no permite introducir datos negativos.

41
Formularios parte PHP II.

<?php
$nombre = $_POST["nombre"];
// Debemos convertir a entero
$edad = intval($_POST["edad"]);
echo "<h2>El nombre es $nombre</h2>";
echo "<h2>La edad es $edad</h2>";
?>

42
Formularios parte PHP II.

• Con números es muy parecido a con texto.

43
Formularios parte PHP II.

• Con números es muy parecido a con texto.


• Lo único que debemos convertir el dato a entero, en realidad
los formularios solo mandan texto no numero no es lo mismo
un 5 que “5”

43
Formularios parte PHP II.

• Con números es muy parecido a con texto.


• Lo único que debemos convertir el dato a entero, en realidad
los formularios solo mandan texto no numero no es lo mismo
un 5 que “5”
• Los formularios envían el segundo.

43
Formularios parte PHP II.

• Con números es muy parecido a con texto.


• Lo único que debemos convertir el dato a entero, en realidad
los formularios solo mandan texto no numero no es lo mismo
un 5 que “5”
• Los formularios envían el segundo.
• En programación es común cambiar de tipos eso se llamas
casting en este caso convertimos “5” a 5 con la función
intval() podriamos usar decimales llamados float con
floatval()

43

También podría gustarte