SlideShare a Scribd company logo
1 of 22
INTRODUCCION
Programación Web PHP
PÁGINAS WEB DINÁMICASPÁGINAS WEB DINÁMICAS
Competencia del Ciclo
 Identifica las diferentes estructuras de
control, reconociendo la utilidad de estas y su
aplicación, para construir páginas con
fundamentos de programación en dream
Weaver.
Estructuras de Control
Todo lenguaje de programación dispone de órdenes de control
de flujo, que permite al programa tomar decisiones lógicas según
reciba unos parámetros o otros: si llueve coge el paraguas; pero
si hace sol vete a la playa.
Las posibilidades que ofrece php son:
 if/else
 if/elseif/else
 switch
 do/while
 while
 for
Estructuras de Control
if else
 Es la estructura de control mas corriente: La declaración if obliga a
evaluar la expresión entre paréntesis; si se evalua como verdadera,
se ejecuta un bloque de código; si se evalua como falsa, el bloque
de código es ignorado. De esta forma nuestro script puede tomar
decisiones:
<?php
$edad = 14;
if ($edad >= 18) {
echo “Mayor de Edad";
}
else {
echo “Menor de Edad";
}
?>
Estructuras de Control
 Opcionalmente podemos usar una declaración else, que indicará
el código que debe ejecutarse si la condición no es cumplida. La
declaración else no es obligatoria, y no puede estar a su vez
condicionada: else (otra condición) {...} sería inválido.

<?php
if ($user == "pepe") {
// código especial para el usuario pepe
}
// código para todos los usuarios, sean o no pepe
?>
 El código condicionado a la cláusula if solo se evalua si la
condición (que siempre debe estar entre paréntesis) se evalua
como verdadera. Si no se cumple, la ejecución pasa al siguiente
bloque de código.
Solo es estrictamente necesario el uso de llaves {} encerrando el
código sujeto a la condición cuando ocupa mas de una línea.
Estructuras de Control
 Condiciones complejas
Mediante el uso de operadores podemos
introducir condiciones complejas,
agrupándolas con parentesis:
<?php
if (($edad >= 18)&& ($carnet_conducir == 1))
{
}
?>
Estructuras de Control
 if elseif else
Exactamente igual que la anterior, solo que evaluando mas de una
condición:
<?php
if ($user == "pepe") {
// codigo para pepe
}
elseif ($user == "juan") {
// codigo para juan
}
else {
// codigo para quienes no son juan ni pepe
}
?>
Estructuras de Control
 switch
switch es una alternativa quizas mas legible cuando necesitamos evaluar una
variable frente a multiples valores posibles:
<?php
$op = "a";
switch ($op) {
case "a":
// código que se ejecuta si $op vale "a"
break;
case "b":
// código que se ejecuta si $op vale "b"
break;
case "c":
// código que se ejecuta si $op vale "c"
break;
default:
// código a ejecutar por defecto si no se cumple ninguna condición
}
?>
El uso de break; es necesario, ya que en la estructura switch una vez cumplida una condición se ejecutan
el resto de declaraciones (incluso las comprendidas en los casos que siguen). La orden break evita esto
saltando fuera del switch y continuando la ejecución del resto del script. Si en lugar de break usamos exit,
el resto del script no se ejecutará.
Estructuras de Control
 bucles. While
A diferencia de los controles condicionales simples vistos hasta
ahora, los bucles toman otro tipo de decisiones: si se da la
condición, ¿cuantas veces he de ejecutar esta parte de código ?
<?php
$i=1;
while ($i <=10) {
echo "$i<br>";
$i++;
}
?>
Estructuras de Control
 Lo que traducido a lenguaje llano, viene a querer decir: mientras
la variable $i tenga un valor menor de 10 ($i<=10), imprime $i y
una nueva línea.
Para que el bucle funcione correctamente necesitamos cumplir
dos condiciones. La primera, obvia, que $i sea inicialmente
menor de 10. Si es inicialmente mayor, la condición no se
cumple, y el bucle no se ejecuta.
La segunda, que a cada ejecución del código $i aumente de
valor ($i++), lo que es imprescindible, ya que en caso contrario
(si $i valiese siempre 1) la condición sería siempre cierta y no
podríamos salir nunca del bucle.
 while tiene también una sintaxis alternativa:
while (expr): sentencia ... endwhile;
Estructuras de Control
 Do while
La única diferencia que existe con el anterior es que aqui la
condición se evalúa despues de ejecutar el código, por lo que el
bucle será efectivo al menos una vez:
<?php
$i=11;
do
{
echo "$i<br>";
$i++;
}
while ($i <=10);
?>
Estructuras de Control
 For
<?php
for($i=1; $i<=10; $i++) {
echo "$i<br>";
}
?>
Similar en su funcionalidad a while, el bucle for toma
tres parámetros, separados los dos primeros por
punto y coma: valor inicial de la variable de control,
valor final y incremento de la misma.
Funciones para String
Calculando la longitud de nuestra cadena
 La función strlen nos facilita la longitud de una
cadena de texto:
strlen (string)

<?php
$cadena = "hola como te va";
$longitud = strlen($cadena);
echo $longitud; // 15
$cadena = "hola como te va"; // un espacio extra
$longitud = strlen($cadena);
echo $longitud; // 16
?>
ReflexiónReflexión
Preguntas Generadoras
 ¿Qué es una estructura de control?
 ¿Qué es la estructura For?
 ¿Qué es la estructura If?
 ¿Qué es la estructura While?
 ¿Qué es la estructura Do While?
Formularios
Envío y recepción de datos
 El lenguaje PHP nos proporciona una
manera sencilla de manejar formularios,
permitiéndonos de esta manera procesar la
información que el usuario ha introducido.
 Al diseñar un formulario debemos indicar la
página PHP que procesará el formulario, así
como en método por el que se le pasará la
información a la página.
Formularios
<html>
<head>
<title>Ejemplo de PHP</title>
</head>
<body>
<H1>Ejemplo de procesado de formularios</H1>
Introduzca su nombre:
<FORM ACTION="procesa.phtml" METHOD="GET">
<INPUT TYPE="text" NAME="nombre"><BR>
<INPUT TYPE="submit" VALUE="Enviar">
</FORM>
</body>
</html>
Al pulsar el botón Enviar el contenido de cuadro de texto es
enviado a la página que indicamos en el atributo ACTION de la
etiqueta FORM.
Formularios
 En versiones anteriores a 4.2.0 PHP creaba una
variable por cada elemento del FORM, esta variable
creada tenía el mismo nombre que el cuadro de
texto de la página anterior y el valor que habíamos
introducido. Pero por razones de seguridad a partir
de entonces para acceder a las variables del
formulario hay que usar el array de parámetros
$_POST[] o $_GET[] dependiendo del método
usado para enviar los parámetros.
 En este ejemplo se ha creado una entrada en el
array $_GET[] con el índice 'nombre' y con el valor
que haya introducido el navegante.
Formularios
<html>
<head>
<title>Ejemplo de PHP</title>
</head>
<body>
<H1>Ejemplo de procesado de formularios</H1>
El nombre que ha introducido es: <?php echo
$_GET['nombre'] ?>
<br>
</body>
</html>
Method GET y POST
 En la página anterior hemos comentado
que los datos de un formulario se envía
mediante el método indicado en el
atributo METHOD de la etiqueta FORM, los
dos métodos posibles son GET y POST.
 La diferencia entre estos dos métodos
radica en la forma de enviar los datos a la
página, mientras que el método GET envía
los datos usando la URL, el método POST
los envía por la entrada estándar STDIO.
Method GET y POST
<html>
<head>
<title>Ejemplo de PHP</title>
</head>
<body>
<H1>Ejemplo de procesado de formularios</H1>
<FORM ACTION="procesa2.phtml" METHOD="GET">
Introduzca su nombre:<INPUT TYPE="text"
NAME="nombre"><BR>
Introduzca sus apellidos:<INPUT TYPE="text"
NAME="apellidos"><BR>
<INPUT TYPE="submit" VALUE="Enviar">
</FORM>
</body>
</html>
Method GET y POST<html>
<head>
<title>Ejemplo de PHP</title>
</head>
<body>
<H1>Ejemplo de procesado de formularios</H1>
<FORM ACTION="procesa2.phtml" METHOD="POST">
Introduzca su nombre:<INPUT TYPE="text"
NAME="nombre"><BR>
Introduzca sus apellidos:<INPUT TYPE="text"
NAME="apellidos"><BR>
<INPUT TYPE="submit" VALUE="Enviar">
</FORM>
</body>
</html>
Method GET y POST procesa2.phtml
<html>
<head>
<title>Ejemplo de PHP</title>
</head>
<body>
<H1>Ejemplo de procesado de formularios</H1>
El nombre que ha introducido por GET es: <?php
echo $_GET['nombre']," ",$_GET['apellidos'] ?><br>
El nombre que ha introducido por POST es: <?php
echo $_POST['nombre']," ",$_POST['apellidos'] ?>
<br>
</body>
</html>

More Related Content

What's hot

Estructuras De Control
Estructuras De ControlEstructuras De Control
Estructuras De ControlUPS
 
Sentencia de control
Sentencia de controlSentencia de control
Sentencia de controlStalyn Cruz
 
ESTRUCTURAS DE CONTROL: BUCLES EN C++
ESTRUCTURAS DE CONTROL: BUCLES EN C++ESTRUCTURAS DE CONTROL: BUCLES EN C++
ESTRUCTURAS DE CONTROL: BUCLES EN C++die_dex
 
Lenguajesdeprogramacion c nivel1-unidad3
Lenguajesdeprogramacion c nivel1-unidad3Lenguajesdeprogramacion c nivel1-unidad3
Lenguajesdeprogramacion c nivel1-unidad3camnav
 
Estructuras de Control en Lenguaje C
Estructuras de Control en Lenguaje CEstructuras de Control en Lenguaje C
Estructuras de Control en Lenguaje CMarvin Romero
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controlparada137
 
Instrucciones de control de salto
Instrucciones de control de saltoInstrucciones de control de salto
Instrucciones de control de saltoAbrirllave
 
ESTRUCTURAS REPETITIVAS
ESTRUCTURAS REPETITIVASESTRUCTURAS REPETITIVAS
ESTRUCTURAS REPETITIVASJorge Leonardo
 
Estructuras repetitivas
Estructuras repetitivasEstructuras repetitivas
Estructuras repetitivasyance1
 
Función main()
Función main()Función main()
Función main()UVM
 
Estructura programa c++
Estructura programa c++Estructura programa c++
Estructura programa c++UVM
 
Funciones definidas por el usuario
Funciones definidas por el usuarioFunciones definidas por el usuario
Funciones definidas por el usuarioUVM
 
Aclaraciones varias a códigos entregados en sesión 3
Aclaraciones varias a códigos entregados en sesión 3Aclaraciones varias a códigos entregados en sesión 3
Aclaraciones varias a códigos entregados en sesión 3UVM
 

What's hot (20)

Estructuras De Control
Estructuras De ControlEstructuras De Control
Estructuras De Control
 
Sentencia de control
Sentencia de controlSentencia de control
Sentencia de control
 
ESTRUCTURAS DE CONTROL: BUCLES EN C++
ESTRUCTURAS DE CONTROL: BUCLES EN C++ESTRUCTURAS DE CONTROL: BUCLES EN C++
ESTRUCTURAS DE CONTROL: BUCLES EN C++
 
Lenguajesdeprogramacion c nivel1-unidad3
Lenguajesdeprogramacion c nivel1-unidad3Lenguajesdeprogramacion c nivel1-unidad3
Lenguajesdeprogramacion c nivel1-unidad3
 
3 curso php
3 curso php3 curso php
3 curso php
 
Php1
Php1Php1
Php1
 
Estructuras de Control en Lenguaje C
Estructuras de Control en Lenguaje CEstructuras de Control en Lenguaje C
Estructuras de Control en Lenguaje C
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Instrucciones de control de salto
Instrucciones de control de saltoInstrucciones de control de salto
Instrucciones de control de salto
 
Curso php y_my_sql
Curso php y_my_sqlCurso php y_my_sql
Curso php y_my_sql
 
C++
C++C++
C++
 
ESTRUCTURAS REPETITIVAS
ESTRUCTURAS REPETITIVASESTRUCTURAS REPETITIVAS
ESTRUCTURAS REPETITIVAS
 
Estructuras repetitivas
Estructuras repetitivasEstructuras repetitivas
Estructuras repetitivas
 
Función main()
Función main()Función main()
Función main()
 
Estructura programa c++
Estructura programa c++Estructura programa c++
Estructura programa c++
 
php
phpphp
php
 
Funciones definidas por el usuario
Funciones definidas por el usuarioFunciones definidas por el usuario
Funciones definidas por el usuario
 
Php Basico
Php BasicoPhp Basico
Php Basico
 
Curso php y_mysql
Curso php y_mysqlCurso php y_mysql
Curso php y_mysql
 
Aclaraciones varias a códigos entregados en sesión 3
Aclaraciones varias a códigos entregados en sesión 3Aclaraciones varias a códigos entregados en sesión 3
Aclaraciones varias a códigos entregados en sesión 3
 

Viewers also liked (9)

Estructuras de_control_selectivas
Estructuras de_control_selectivasEstructuras de_control_selectivas
Estructuras de_control_selectivas
 
Estructuras de control en php
Estructuras de control en phpEstructuras de control en php
Estructuras de control en php
 
Unidad 1 clase 1 - fp
Unidad 1   clase 1 - fpUnidad 1   clase 1 - fp
Unidad 1 clase 1 - fp
 
Estructuras De Control De Php
Estructuras De Control De PhpEstructuras De Control De Php
Estructuras De Control De Php
 
Estructuras de control en PHP
Estructuras de control en PHPEstructuras de control en PHP
Estructuras de control en PHP
 
Programación 1: estructuras de control
Programación 1: estructuras de controlProgramación 1: estructuras de control
Programación 1: estructuras de control
 
Sesion 3
Sesion 3Sesion 3
Sesion 3
 
Sesion 2
Sesion 2Sesion 2
Sesion 2
 
Sesion 1
Sesion 1Sesion 1
Sesion 1
 

Similar to Clase 5 php (20)

Curso php-my sql-clase-3
Curso php-my sql-clase-3Curso php-my sql-clase-3
Curso php-my sql-clase-3
 
Mini manual php
Mini manual phpMini manual php
Mini manual php
 
Php informacion
Php informacion Php informacion
Php informacion
 
Manual de php basico
Manual de php basicoManual de php basico
Manual de php basico
 
Mini manual php
Mini manual phpMini manual php
Mini manual php
 
Php basico
Php basicoPhp basico
Php basico
 
Manuan de php y MySql-1.pdf
Manuan de php y MySql-1.pdfManuan de php y MySql-1.pdf
Manuan de php y MySql-1.pdf
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Mod2ud2 1
Mod2ud2 1Mod2ud2 1
Mod2ud2 1
 
Php04 estructuras control
Php04 estructuras controlPhp04 estructuras control
Php04 estructuras control
 
Manual+php+básico
Manual+php+básicoManual+php+básico
Manual+php+básico
 
Php
PhpPhp
Php
 
Power point progrmacion 2[1]
Power point progrmacion 2[1]Power point progrmacion 2[1]
Power point progrmacion 2[1]
 
Php
PhpPhp
Php
 
Introducción a PHP - Programador PHP - UGR
Introducción a PHP - Programador PHP - UGRIntroducción a PHP - Programador PHP - UGR
Introducción a PHP - Programador PHP - UGR
 
Ejemplo C++
Ejemplo C++Ejemplo C++
Ejemplo C++
 
Introducción a PHP
Introducción a PHPIntroducción a PHP
Introducción a PHP
 
Php!
Php!Php!
Php!
 
Php
PhpPhp
Php
 

Recently uploaded

TEXTO PRN 8VA ESPAÑOL.pdf reanimacion neonatal
TEXTO PRN 8VA ESPAÑOL.pdf reanimacion neonatalTEXTO PRN 8VA ESPAÑOL.pdf reanimacion neonatal
TEXTO PRN 8VA ESPAÑOL.pdf reanimacion neonatalJanKarlaCanaviriDelg1
 
Cuidados de enfermeria en RN con bajo peso y prematuro.pdf
Cuidados de enfermeria en RN con bajo peso y prematuro.pdfCuidados de enfermeria en RN con bajo peso y prematuro.pdf
Cuidados de enfermeria en RN con bajo peso y prematuro.pdfHelenReyes29
 
GENERALIDADES DEL SISTEMA HEMATOPOYETICO.pptx
GENERALIDADES DEL SISTEMA HEMATOPOYETICO.pptxGENERALIDADES DEL SISTEMA HEMATOPOYETICO.pptx
GENERALIDADES DEL SISTEMA HEMATOPOYETICO.pptxRuthHudtwalcker1
 
Clase 15 Artrologia mmii 1 de 3 (Cintura Pelvica y Cadera) 2024.pdf
Clase 15 Artrologia mmii 1 de 3 (Cintura Pelvica y Cadera) 2024.pdfClase 15 Artrologia mmii 1 de 3 (Cintura Pelvica y Cadera) 2024.pdf
Clase 15 Artrologia mmii 1 de 3 (Cintura Pelvica y Cadera) 2024.pdfgarrotamara01
 
Relacion final de ingresantes 23.11.2020 (2).pdf
Relacion final de ingresantes 23.11.2020 (2).pdfRelacion final de ingresantes 23.11.2020 (2).pdf
Relacion final de ingresantes 23.11.2020 (2).pdfAlvaroLeiva18
 
LIBRO LA MEJOR PSICOTERAPIA, PROLOGO - copia.pdf
LIBRO LA MEJOR PSICOTERAPIA, PROLOGO - copia.pdfLIBRO LA MEJOR PSICOTERAPIA, PROLOGO - copia.pdf
LIBRO LA MEJOR PSICOTERAPIA, PROLOGO - copia.pdfFranc.J. Vasquez.M
 
DETERMINISMO DEL TRABAJO DE PARTO-1.pptx
DETERMINISMO DEL TRABAJO DE PARTO-1.pptxDETERMINISMO DEL TRABAJO DE PARTO-1.pptx
DETERMINISMO DEL TRABAJO DE PARTO-1.pptxfiorellaanayaserrano
 
WE DO TRANSFORMATIONS DAY presentación .pptx
WE DO TRANSFORMATIONS DAY presentación   .pptxWE DO TRANSFORMATIONS DAY presentación   .pptx
WE DO TRANSFORMATIONS DAY presentación .pptxr7dzcbmq2w
 
Hemorragia de tubo digestivo alto y bajo (1).pdf
Hemorragia de tubo digestivo alto y bajo (1).pdfHemorragia de tubo digestivo alto y bajo (1).pdf
Hemorragia de tubo digestivo alto y bajo (1).pdfELIZABETHTOVARZAPATA
 
FISIOLOGIA BACTERIANA y mecanismos de acción (1).pptx
FISIOLOGIA BACTERIANA y mecanismos de acción (1).pptxFISIOLOGIA BACTERIANA y mecanismos de acción (1).pptx
FISIOLOGIA BACTERIANA y mecanismos de acción (1).pptxLoydaMamaniVargas
 
PRIMEROS AUXILIOS BOMBEROS 2024 actualizado
PRIMEROS AUXILIOS BOMBEROS 2024 actualizadoPRIMEROS AUXILIOS BOMBEROS 2024 actualizado
PRIMEROS AUXILIOS BOMBEROS 2024 actualizadoNestorCardona13
 
6.METODOLOGIA ATENEA MICHAEL. ZAPATA.pdf
6.METODOLOGIA ATENEA MICHAEL. ZAPATA.pdf6.METODOLOGIA ATENEA MICHAEL. ZAPATA.pdf
6.METODOLOGIA ATENEA MICHAEL. ZAPATA.pdfbibianavillazoo
 
CLASE DE VIH/ETS - UNAN 2024 PEDIATRIA I
CLASE DE VIH/ETS - UNAN 2024 PEDIATRIA ICLASE DE VIH/ETS - UNAN 2024 PEDIATRIA I
CLASE DE VIH/ETS - UNAN 2024 PEDIATRIA ILucy López
 
infografía seminario.pdf.................
infografía seminario.pdf.................infografía seminario.pdf.................
infografía seminario.pdf.................ScarletMedina4
 
SISTEMA NERVIOSO ORGANIZADOR GRAFICO.pdf
SISTEMA NERVIOSO ORGANIZADOR GRAFICO.pdfSISTEMA NERVIOSO ORGANIZADOR GRAFICO.pdf
SISTEMA NERVIOSO ORGANIZADOR GRAFICO.pdfFabiTorrico
 
(2024-04-30). ACTUALIZACIÓN EN PREP FRENTE A VIH (PPT)
(2024-04-30). ACTUALIZACIÓN EN PREP FRENTE A VIH (PPT)(2024-04-30). ACTUALIZACIÓN EN PREP FRENTE A VIH (PPT)
(2024-04-30). ACTUALIZACIÓN EN PREP FRENTE A VIH (PPT)UDMAFyC SECTOR ZARAGOZA II
 
ACRONIMO TIMERS TRATAMIENTO DE HERIDAS AVANZADAS
ACRONIMO TIMERS TRATAMIENTO DE HERIDAS AVANZADASACRONIMO TIMERS TRATAMIENTO DE HERIDAS AVANZADAS
ACRONIMO TIMERS TRATAMIENTO DE HERIDAS AVANZADASjuanjosenajerasanche
 
Cartilla Nacional Mexicana de 10 a 19 años
Cartilla Nacional Mexicana de 10 a 19 añosCartilla Nacional Mexicana de 10 a 19 años
Cartilla Nacional Mexicana de 10 a 19 añosLauraGarduza2
 
Sistema Nervioso Periférico (1).pdf
Sistema Nervioso Periférico      (1).pdfSistema Nervioso Periférico      (1).pdf
Sistema Nervioso Periférico (1).pdfNjeraMatas
 
REVISTA DIGITAL FARMA24+ EDICIÓN MAYO 2024
REVISTA DIGITAL FARMA24+ EDICIÓN MAYO 2024REVISTA DIGITAL FARMA24+ EDICIÓN MAYO 2024
REVISTA DIGITAL FARMA24+ EDICIÓN MAYO 2024mariaercole
 

Recently uploaded (20)

TEXTO PRN 8VA ESPAÑOL.pdf reanimacion neonatal
TEXTO PRN 8VA ESPAÑOL.pdf reanimacion neonatalTEXTO PRN 8VA ESPAÑOL.pdf reanimacion neonatal
TEXTO PRN 8VA ESPAÑOL.pdf reanimacion neonatal
 
Cuidados de enfermeria en RN con bajo peso y prematuro.pdf
Cuidados de enfermeria en RN con bajo peso y prematuro.pdfCuidados de enfermeria en RN con bajo peso y prematuro.pdf
Cuidados de enfermeria en RN con bajo peso y prematuro.pdf
 
GENERALIDADES DEL SISTEMA HEMATOPOYETICO.pptx
GENERALIDADES DEL SISTEMA HEMATOPOYETICO.pptxGENERALIDADES DEL SISTEMA HEMATOPOYETICO.pptx
GENERALIDADES DEL SISTEMA HEMATOPOYETICO.pptx
 
Clase 15 Artrologia mmii 1 de 3 (Cintura Pelvica y Cadera) 2024.pdf
Clase 15 Artrologia mmii 1 de 3 (Cintura Pelvica y Cadera) 2024.pdfClase 15 Artrologia mmii 1 de 3 (Cintura Pelvica y Cadera) 2024.pdf
Clase 15 Artrologia mmii 1 de 3 (Cintura Pelvica y Cadera) 2024.pdf
 
Relacion final de ingresantes 23.11.2020 (2).pdf
Relacion final de ingresantes 23.11.2020 (2).pdfRelacion final de ingresantes 23.11.2020 (2).pdf
Relacion final de ingresantes 23.11.2020 (2).pdf
 
LIBRO LA MEJOR PSICOTERAPIA, PROLOGO - copia.pdf
LIBRO LA MEJOR PSICOTERAPIA, PROLOGO - copia.pdfLIBRO LA MEJOR PSICOTERAPIA, PROLOGO - copia.pdf
LIBRO LA MEJOR PSICOTERAPIA, PROLOGO - copia.pdf
 
DETERMINISMO DEL TRABAJO DE PARTO-1.pptx
DETERMINISMO DEL TRABAJO DE PARTO-1.pptxDETERMINISMO DEL TRABAJO DE PARTO-1.pptx
DETERMINISMO DEL TRABAJO DE PARTO-1.pptx
 
WE DO TRANSFORMATIONS DAY presentación .pptx
WE DO TRANSFORMATIONS DAY presentación   .pptxWE DO TRANSFORMATIONS DAY presentación   .pptx
WE DO TRANSFORMATIONS DAY presentación .pptx
 
Hemorragia de tubo digestivo alto y bajo (1).pdf
Hemorragia de tubo digestivo alto y bajo (1).pdfHemorragia de tubo digestivo alto y bajo (1).pdf
Hemorragia de tubo digestivo alto y bajo (1).pdf
 
FISIOLOGIA BACTERIANA y mecanismos de acción (1).pptx
FISIOLOGIA BACTERIANA y mecanismos de acción (1).pptxFISIOLOGIA BACTERIANA y mecanismos de acción (1).pptx
FISIOLOGIA BACTERIANA y mecanismos de acción (1).pptx
 
PRIMEROS AUXILIOS BOMBEROS 2024 actualizado
PRIMEROS AUXILIOS BOMBEROS 2024 actualizadoPRIMEROS AUXILIOS BOMBEROS 2024 actualizado
PRIMEROS AUXILIOS BOMBEROS 2024 actualizado
 
6.METODOLOGIA ATENEA MICHAEL. ZAPATA.pdf
6.METODOLOGIA ATENEA MICHAEL. ZAPATA.pdf6.METODOLOGIA ATENEA MICHAEL. ZAPATA.pdf
6.METODOLOGIA ATENEA MICHAEL. ZAPATA.pdf
 
CLASE DE VIH/ETS - UNAN 2024 PEDIATRIA I
CLASE DE VIH/ETS - UNAN 2024 PEDIATRIA ICLASE DE VIH/ETS - UNAN 2024 PEDIATRIA I
CLASE DE VIH/ETS - UNAN 2024 PEDIATRIA I
 
infografía seminario.pdf.................
infografía seminario.pdf.................infografía seminario.pdf.................
infografía seminario.pdf.................
 
SISTEMA NERVIOSO ORGANIZADOR GRAFICO.pdf
SISTEMA NERVIOSO ORGANIZADOR GRAFICO.pdfSISTEMA NERVIOSO ORGANIZADOR GRAFICO.pdf
SISTEMA NERVIOSO ORGANIZADOR GRAFICO.pdf
 
(2024-04-30). ACTUALIZACIÓN EN PREP FRENTE A VIH (PPT)
(2024-04-30). ACTUALIZACIÓN EN PREP FRENTE A VIH (PPT)(2024-04-30). ACTUALIZACIÓN EN PREP FRENTE A VIH (PPT)
(2024-04-30). ACTUALIZACIÓN EN PREP FRENTE A VIH (PPT)
 
ACRONIMO TIMERS TRATAMIENTO DE HERIDAS AVANZADAS
ACRONIMO TIMERS TRATAMIENTO DE HERIDAS AVANZADASACRONIMO TIMERS TRATAMIENTO DE HERIDAS AVANZADAS
ACRONIMO TIMERS TRATAMIENTO DE HERIDAS AVANZADAS
 
Cartilla Nacional Mexicana de 10 a 19 años
Cartilla Nacional Mexicana de 10 a 19 añosCartilla Nacional Mexicana de 10 a 19 años
Cartilla Nacional Mexicana de 10 a 19 años
 
Sistema Nervioso Periférico (1).pdf
Sistema Nervioso Periférico      (1).pdfSistema Nervioso Periférico      (1).pdf
Sistema Nervioso Periférico (1).pdf
 
REVISTA DIGITAL FARMA24+ EDICIÓN MAYO 2024
REVISTA DIGITAL FARMA24+ EDICIÓN MAYO 2024REVISTA DIGITAL FARMA24+ EDICIÓN MAYO 2024
REVISTA DIGITAL FARMA24+ EDICIÓN MAYO 2024
 

Clase 5 php

  • 1. INTRODUCCION Programación Web PHP PÁGINAS WEB DINÁMICASPÁGINAS WEB DINÁMICAS
  • 2. Competencia del Ciclo  Identifica las diferentes estructuras de control, reconociendo la utilidad de estas y su aplicación, para construir páginas con fundamentos de programación en dream Weaver.
  • 3. Estructuras de Control Todo lenguaje de programación dispone de órdenes de control de flujo, que permite al programa tomar decisiones lógicas según reciba unos parámetros o otros: si llueve coge el paraguas; pero si hace sol vete a la playa. Las posibilidades que ofrece php son:  if/else  if/elseif/else  switch  do/while  while  for
  • 4. Estructuras de Control if else  Es la estructura de control mas corriente: La declaración if obliga a evaluar la expresión entre paréntesis; si se evalua como verdadera, se ejecuta un bloque de código; si se evalua como falsa, el bloque de código es ignorado. De esta forma nuestro script puede tomar decisiones: <?php $edad = 14; if ($edad >= 18) { echo “Mayor de Edad"; } else { echo “Menor de Edad"; } ?>
  • 5. Estructuras de Control  Opcionalmente podemos usar una declaración else, que indicará el código que debe ejecutarse si la condición no es cumplida. La declaración else no es obligatoria, y no puede estar a su vez condicionada: else (otra condición) {...} sería inválido.  <?php if ($user == "pepe") { // código especial para el usuario pepe } // código para todos los usuarios, sean o no pepe ?>  El código condicionado a la cláusula if solo se evalua si la condición (que siempre debe estar entre paréntesis) se evalua como verdadera. Si no se cumple, la ejecución pasa al siguiente bloque de código. Solo es estrictamente necesario el uso de llaves {} encerrando el código sujeto a la condición cuando ocupa mas de una línea.
  • 6. Estructuras de Control  Condiciones complejas Mediante el uso de operadores podemos introducir condiciones complejas, agrupándolas con parentesis: <?php if (($edad >= 18)&& ($carnet_conducir == 1)) { } ?>
  • 7. Estructuras de Control  if elseif else Exactamente igual que la anterior, solo que evaluando mas de una condición: <?php if ($user == "pepe") { // codigo para pepe } elseif ($user == "juan") { // codigo para juan } else { // codigo para quienes no son juan ni pepe } ?>
  • 8. Estructuras de Control  switch switch es una alternativa quizas mas legible cuando necesitamos evaluar una variable frente a multiples valores posibles: <?php $op = "a"; switch ($op) { case "a": // código que se ejecuta si $op vale "a" break; case "b": // código que se ejecuta si $op vale "b" break; case "c": // código que se ejecuta si $op vale "c" break; default: // código a ejecutar por defecto si no se cumple ninguna condición } ?> El uso de break; es necesario, ya que en la estructura switch una vez cumplida una condición se ejecutan el resto de declaraciones (incluso las comprendidas en los casos que siguen). La orden break evita esto saltando fuera del switch y continuando la ejecución del resto del script. Si en lugar de break usamos exit, el resto del script no se ejecutará.
  • 9. Estructuras de Control  bucles. While A diferencia de los controles condicionales simples vistos hasta ahora, los bucles toman otro tipo de decisiones: si se da la condición, ¿cuantas veces he de ejecutar esta parte de código ? <?php $i=1; while ($i <=10) { echo "$i<br>"; $i++; } ?>
  • 10. Estructuras de Control  Lo que traducido a lenguaje llano, viene a querer decir: mientras la variable $i tenga un valor menor de 10 ($i<=10), imprime $i y una nueva línea. Para que el bucle funcione correctamente necesitamos cumplir dos condiciones. La primera, obvia, que $i sea inicialmente menor de 10. Si es inicialmente mayor, la condición no se cumple, y el bucle no se ejecuta. La segunda, que a cada ejecución del código $i aumente de valor ($i++), lo que es imprescindible, ya que en caso contrario (si $i valiese siempre 1) la condición sería siempre cierta y no podríamos salir nunca del bucle.  while tiene también una sintaxis alternativa: while (expr): sentencia ... endwhile;
  • 11. Estructuras de Control  Do while La única diferencia que existe con el anterior es que aqui la condición se evalúa despues de ejecutar el código, por lo que el bucle será efectivo al menos una vez: <?php $i=11; do { echo "$i<br>"; $i++; } while ($i <=10); ?>
  • 12. Estructuras de Control  For <?php for($i=1; $i<=10; $i++) { echo "$i<br>"; } ?> Similar en su funcionalidad a while, el bucle for toma tres parámetros, separados los dos primeros por punto y coma: valor inicial de la variable de control, valor final y incremento de la misma.
  • 13. Funciones para String Calculando la longitud de nuestra cadena  La función strlen nos facilita la longitud de una cadena de texto: strlen (string)  <?php $cadena = "hola como te va"; $longitud = strlen($cadena); echo $longitud; // 15 $cadena = "hola como te va"; // un espacio extra $longitud = strlen($cadena); echo $longitud; // 16 ?>
  • 14. ReflexiónReflexión Preguntas Generadoras  ¿Qué es una estructura de control?  ¿Qué es la estructura For?  ¿Qué es la estructura If?  ¿Qué es la estructura While?  ¿Qué es la estructura Do While?
  • 15. Formularios Envío y recepción de datos  El lenguaje PHP nos proporciona una manera sencilla de manejar formularios, permitiéndonos de esta manera procesar la información que el usuario ha introducido.  Al diseñar un formulario debemos indicar la página PHP que procesará el formulario, así como en método por el que se le pasará la información a la página.
  • 16. Formularios <html> <head> <title>Ejemplo de PHP</title> </head> <body> <H1>Ejemplo de procesado de formularios</H1> Introduzca su nombre: <FORM ACTION="procesa.phtml" METHOD="GET"> <INPUT TYPE="text" NAME="nombre"><BR> <INPUT TYPE="submit" VALUE="Enviar"> </FORM> </body> </html> Al pulsar el botón Enviar el contenido de cuadro de texto es enviado a la página que indicamos en el atributo ACTION de la etiqueta FORM.
  • 17. Formularios  En versiones anteriores a 4.2.0 PHP creaba una variable por cada elemento del FORM, esta variable creada tenía el mismo nombre que el cuadro de texto de la página anterior y el valor que habíamos introducido. Pero por razones de seguridad a partir de entonces para acceder a las variables del formulario hay que usar el array de parámetros $_POST[] o $_GET[] dependiendo del método usado para enviar los parámetros.  En este ejemplo se ha creado una entrada en el array $_GET[] con el índice 'nombre' y con el valor que haya introducido el navegante.
  • 18. Formularios <html> <head> <title>Ejemplo de PHP</title> </head> <body> <H1>Ejemplo de procesado de formularios</H1> El nombre que ha introducido es: <?php echo $_GET['nombre'] ?> <br> </body> </html>
  • 19. Method GET y POST  En la página anterior hemos comentado que los datos de un formulario se envía mediante el método indicado en el atributo METHOD de la etiqueta FORM, los dos métodos posibles son GET y POST.  La diferencia entre estos dos métodos radica en la forma de enviar los datos a la página, mientras que el método GET envía los datos usando la URL, el método POST los envía por la entrada estándar STDIO.
  • 20. Method GET y POST <html> <head> <title>Ejemplo de PHP</title> </head> <body> <H1>Ejemplo de procesado de formularios</H1> <FORM ACTION="procesa2.phtml" METHOD="GET"> Introduzca su nombre:<INPUT TYPE="text" NAME="nombre"><BR> Introduzca sus apellidos:<INPUT TYPE="text" NAME="apellidos"><BR> <INPUT TYPE="submit" VALUE="Enviar"> </FORM> </body> </html>
  • 21. Method GET y POST<html> <head> <title>Ejemplo de PHP</title> </head> <body> <H1>Ejemplo de procesado de formularios</H1> <FORM ACTION="procesa2.phtml" METHOD="POST"> Introduzca su nombre:<INPUT TYPE="text" NAME="nombre"><BR> Introduzca sus apellidos:<INPUT TYPE="text" NAME="apellidos"><BR> <INPUT TYPE="submit" VALUE="Enviar"> </FORM> </body> </html>
  • 22. Method GET y POST procesa2.phtml <html> <head> <title>Ejemplo de PHP</title> </head> <body> <H1>Ejemplo de procesado de formularios</H1> El nombre que ha introducido por GET es: <?php echo $_GET['nombre']," ",$_GET['apellidos'] ?><br> El nombre que ha introducido por POST es: <?php echo $_POST['nombre']," ",$_POST['apellidos'] ?> <br> </body> </html>