Manual de PHP 7 ¡Superate! Hilasal

Page 1

Mรณdulo 8

PHP 7 + MySQL


Créditos Programa ¡Supérate! Presidente y Fundador Ricardo Sagrera Bogle Director General Arturo Sagrera Palomo Directora Ejecutiva Sofia Urbina Directora Académica Irene G. Flores Directora de Operaciones Leyla de Guzmán Colaboradores del Currículum Josué Fortis Ricardo Interiano Tercera Edición, febrero 2020 Incluye colaboraciones de los docentes de Informática del Programa ¡Supérate! Diagramación interna Segunda Edición, febrero 2017 Incluye colaboraciones de los docentes de Computación del Programa ¡Supérate! Diagramación interna Primera Edición, junio 2012 Diagramación y diseño CICOP, S.A. de C.V. Esta publicación es propiedad de la Fundación Sagrera Palomo. Queda prohibida la reproducción total o parcial, directa o indirecta, por cualquier medio del contenido del presente Programa. Para cualquier solicitud y asistencia relacionada Programa ¡Supérate! por favor contacte a Fundación Sagrera Palomo. Teléfonos: (503) 2562-0290/2319-1319 San Salvador, El Salvador


Contenido Introducción y Bienvenida ....................................................................................... 6 Semana 1: Configuración de Servidor, Primer Programa en PHP, Uso de Variables. ................................................................................................................................ 7 ¿Qué es un Servidor Web? ................................................................................. 7 Funcionamiento de un Servidor Web ................................................................... 7 ¿Qué es PHP?..................................................................................................... 8 Herramientas importantes para ocupar PHP ....................................................... 8 Servidor Web ....................................................................................................... 8 Configuración de servidor web ............................................................................ 8 Pasos para la instalación del Servidor Web: .................................................... 8 Carpeta de proyectos o de trabajo de servidor web .......................................... 11 Procesador de texto ........................................................................................... 12 Primer programa en PHP................................................................................... 12 Ejercicio de aplicación semana1_ejer1.php ................................................... 13 Uso de variables ................................................................................................ 14 Ejercicio práctico semana1_ejer2.php ........................................................... 14 Ejercicio de aplicación semana1_ejer3.php ................................................... 15 Variables tipo String ........................................................................................... 15 Ejercicio práctico semana1_ejer4.php ........................................................... 16 Ejercicio de aplicación semana1_ejer5.php ................................................... 17 Semana 2: Procesamiento de Formularios con PHP. ........................................... 18 Formulario (controles text y submit) ................................................................... 18 Ejercicio práctico semana2_ejer1.php ........................................................... 18 Ejercicio práctico semana2_ejer2.php ........................................................... 19 Ejercicio de aplicación .................................................................................... 20 Ejercicio práctico semana2_ejer5.php ........................................................... 21 Tarea final ...................................................................................................... 24 Clase 3: Estructura condicional (if). ....................................................................... 25 Estructura condicional ....................................................................................... 25 Ejercicio práctico ............................................................................................ 26 Ejercicio práctico ............................................................................................ 27 Ejercicio de aplicación .................................................................................... 28


Ejercicio práctico ............................................................................................ 29 Ejercicio de aplicación .................................................................................... 31 Tarea final ...................................................................................................... 31 Clase 4: Estructuras repetitivas (for - while - do/while).......................................... 32 Bucle FOR ......................................................................................................... 32 Ejercicio práctico ............................................................................................ 32 Bucles While ...................................................................................................... 33 Ejercicio práctico ............................................................................................ 33 Bucle do/while.................................................................................................... 34 Ejercicio práctico ............................................................................................ 34 Ejercicios de aplicación .................................................................................. 35 Tarea final ...................................................................................................... 36 Recursos ............................................................................................................... 37


Módulo 8 y 9: PHP5 + MySQL 6

Introducción y Bienvenida Estimados docentes, reciban un afectuoso saludo de bienvenida al módulo PHP 7 + MySQL. En el desarrollo de siguiente módulo presentamos una breve descripción del contenido, así como sus indicadores de logro. Descripción Nombre de módulo: PHP 7 + MySQL

Módulo: 07

Horas Computación: 51

Inicio: Semana 19

Horas PLM: 17

Finaliza: Semana 35

Número de semanas: 17

Competencia General Identificar y utilizar en este séptimo módulo de PHP7 + MySQL los elementos necesarios para crear y administrar sitios web que se consumen del lado del servidor o necesiten ser interpretados por un servidor; los cuales, además de prestar un servicio, tengan vistosidad y funcionalidad. El siguiente módulo podemos dividirlo en 3 áreas importantes: -

Configuración de Servidor utilizando XAMPP Fundamentos de programación utilizando PHP 7 Fundamentos de MySQL como gestor de bases de datos

Indicadores de logro: El estudiante será capaz de… • Actualizar las estructuras del contenido del sitio a PHP 7. • Creación y manipulación de Bases de Datos usando MySQL. • Publicación del sitio utilizando bases de datos alojados en un hosting gratuito. Evaluación sugerida: Actividad o Tarea PLM (Cuaderno – Tareas - Examen) Examen Teórico Tarea Grupal (Ejemplo de base de datos relacional) Tarea Individual (Proyecto Final: Web responsiva + Base de Datos desde Hosting Local y Hosting Gratuito)

Porcentaje 10% 20% 30% 40%

Fundación Sagrera Palomo2017. Derechos reservados


Módulo 8: PHP5 + MySQL 7

Semana 1: Configuración de Servidor, Primer Programa en PHP, Uso de Variables. Indicador de logro: Que, al finalizar el tema, el estudiante sea capaz de utilizar un lenguaje de programación como herramienta para crear diferentes tipos de páginas web animadas.

¿Qué es un Servidor Web? Un servidor es un tipo de Software que suministra servicios a los usuarios o terminales que lo solicitan. Por ejemplo, en una típica arquitectura cliente-servidor, el cliente podría ser un ordenador que realiza peticiones de información a través de un programa de correo (Outlook Express, por ejemplo) y, el servidor le entrega los datos en forma de correos electrónicos en respuesta a su solicitud. Un servidor no es necesariamente una máquina de última generación de grandes proporciones, no es necesariamente un superordenador; un servidor puede ser desde una computadora vieja, hasta una máquina sumamente potente (ej. Servidores web, bases de datos grandes, procesadores especiales y hasta varios gigabytes de memoria). Todo esto depende del uso que se le dé al servidor. Si tú lo deseas, puedes convertir al equipo desde el cual se está trabajando en un servidor instalando un programa que trabaje por la Red y a la que los usuarios de su red ingresen a través de un programa de servidor web como Apache. Por lo cual, podemos llegar a la conclusión de que un servidor también puede ser un proceso que entrega información o sirve a otro proceso. Funcionamiento de un Servidor Web La Web funciona siguiendo el modelo cliente-servidor. Un servidor se encarga de prestar el servicio y un cliente que es quien recibe dicho servicio. Cliente Web: Es un programa mediante el cual el usuario solicita a un servidor Web el envío de información. Esta información se transfiere mediante el Protocolo HTTP. Información que recibe: La información que se recibe es un conjunto de documentos de texto codificados en lenguaje HTML. El Cliente Web debe interpretar estos documentos para mostrárselos al usuario en el formato correspondiente. Cuando la información recibida no es un documento de texto, sino un objeto multimedia que el cliente no sabe interpretar, el propio cliente Web debe activar una aplicación externa

Fundación Sagrera Palomo2017. Derechos reservados


Módulo 8: PHP5 + MySQL 8 encargada de gestionarlo. Los clientes Web más habituales son Microsoft Internet Explorer, Mozilla Firefox y Google Chrome. ¿Qué es PHP? PHP (acrónimo de "PHP: Hypertext Pre-Processor") es un popular lenguaje que está especialmente preparado para desarrollo web. Rápido, flexible y pragmático, PHP es una poderosa herramienta que ocupan los blogs o los sitios web dinámicos más populares en el mundo.i Herramientas importantes para ocupar PHP Antes de iniciar a utilizar el lenguaje PHP5, es importante tener en cuenta las siguientes herramientas para desarrollo de aplicaciones: 1. Servidor Web (Ejemplo: Xampp, WampServer) 2. Procesador de texto (Ejemplo: Sublime Text 3, Notepad++ o Notepad) 3. Conocimientos básicos de HTML Servidor Web Un servidor web o servidor HTTP es un programa informático que procesa una aplicación del lado del servidor realizando conexiones bidireccionales y/o unidireccionales y síncronas o asíncronas con el cliente generando o cediendo una respuesta en cualquier lenguaje o aplicación del lado del cliente. El código recibido por el cliente suele ser compilado y ejecutado por un navegador web. ii Configuración de servidor web En nuestro caso ocuparemos el servidor web Xampp. Este lo podremos descargar del siguiente sitio: https://www.apachefriends.org/es/download.html Un servidor web como Xampp server cuenta con los siguientes servicios: • • • • • • •

Apache 2.4.41, MariaDB 10.4.11, PHP 7.4.2, phpMyAdmin 5.0.1, OpenSSL 1.1.1, XAMPP Control Panel 3.2.4, Etc.

Pasos para la instalación del Servidor Web: 1. Instalar el servidor web Xampp server Fundación Sagrera Palomo2017. Derechos reservados


Módulo 8: PHP5 + MySQL 9

2. Debido a que no presenta ninguna complicación instalarlo le damos Next a los cuadros de diálogo hasta tenerlo instalado. 3. Apache pedirá acceso a las redes privadas y/o públicas de las cuales le daremos el acceso a ambas. 4. Teniendo instalado el server abriremos el “XAMPP Control Panel”

5. Y activamos los servicios de Apache y MySQL

Fundación Sagrera Palomo2017. Derechos reservados


Módulo 8: PHP5 + MySQL 10

6. Probamos en el navegador de Internet Explorer la dirección localhost

7. Y tendrá que cargar la siguiente página

8. En algunos casos, esta parte te presentará un error y será necesario cambiar el puerto de salida del servidor Apache. Predeterminado tiene el puerto 80. Sin embargo, este puerto, Windows lo guarda para IE o su servidor IIS. Para cambiar el puerto en el panel de control, hacemos clic en el botón Config del servicio Apache y luego clic en Apache (httpd.conf)

9. Buscamos la línea de comando Listen y la cambiamos a 82

10. Luego hacemos la misma prueba en el navegador pero lo haremos así: localhost:82

Fundación Sagrera Palomo2017. Derechos reservados


Módulo 8: PHP5 + MySQL 11

11. Y ahora si nos tendrá que cargar la página de XAMPP Server

Carpeta de proyectos o de trabajo de servidor web Es importante reconocer que nuestro servidor web crea una carpeta preparada para trabajar nuestros proyectos web. En muchos casos esta carpeta se crea en el disco C: y suele llamarse, htdocs, www, web, etc. Dependiendo del servidor web. En nuestro caso para XAMPP Server es la carpeta htdocs y su ruta de acceso es C:\xampp\htdocs indicando que nuestros proyectos de PHP tendrán que guardarse obligatoriamente en esta carpeta. También es una buena práctica tener nuestros proyectos ordenados adentro de esta carpeta. Importante: recordar guardar nuestros proyectos web en la ruta C:\xampp\htdocs y desde el panel de control de XAMPP podemos encontrar dicha carpeta mediante el botón “Explorer”:

Fundación Sagrera Palomo2017. Derechos reservados


Módulo 8: PHP5 + MySQL 12 Procesador de texto Ocupando sencillamente el procesador de texto Notepad de Windows, podemos trabajar en PHP. Sin embargo, para hacerlo más amigable y sencillo ocuparemos el programa Sublime Text 3; que se puede descargar en la siguiente dirección: http://www.sublimetext.com/3

Primer programa en PHP 1) Encendemos los servicios de Apache y MySQL desde el XAMPP Control Panel de ser necesario 2) En la carpeta htdocs crearemos nuestra carpeta de trabajo que la llamaremos backend 3) Abrimos el programa Sublime Text 3 y trabajamos en una página nueva. Configurar el lenguaje en PHP.iii Nota: Para agregar un programa PHP dentro de una página HTML debemos por un lado al crear el archivo definirlo con extensión php (a diferencia de las páginas estáticas que tienen extensión htm o html) y dentro del contenido de la página, encerrar el programa entre los símbolos <?php [aquí el programa PHP] ?>. El comando de PHP para imprimir dentro de la página se llama echo y terminar la línea con punto y coma (;).

4) Digitamos el siguiente ejercicio:

5) Lo guardaremos como C:/xampp/htdocs/backend/

semana1_ejer1.php

en

la

carpeta

Fundación Sagrera Palomo2017. Derechos reservados


Módulo 8: PHP5 + MySQL 13

6) Y para probar el documento PHP tendremos que digitar en el navegador algo como lo siguiente: http://localhost/backend/semana1_ejerc1.php

Nota: Debemos recordar que en algunos casos como mencionamos anteriormente solo se pondrá localhost y en otros localhost:82 Es importante destacar que utilizamos lo siguiente: 1. Etiquetas HTML5 2. Comenzamos y cerramos el código PHP con <?php y ?> 3. El texto está en comillas 4. Y cada línea de código de impresión la abrimos con echo y la cerramos con punto y coma (;) Ejercicio de aplicación semana1_ejer1.php Agregar al documento semana1_ejer1.php las siguientes líneas.

Nota: Será importante que mezcle el código PHP con el código HTML5. Por lo que tendrá que cerrar etiquetas PHP entre cada código HTML5. Agregar etiquetas HTML5 de <title></title>. También si no aparecen los caracteres especiales como tildes o signos de entrada de admiración y pregunta cambiar la codificación a Unicode (UTF-8)

Fundación Sagrera Palomo2017. Derechos reservados


Módulo 8: PHP5 + MySQL 14 Uso de variables Los nombres de variables comienzan con el signo $ y son sensibles a mayúsculas y minúsculas (no así las palabras claves del lenguaje). En PHP no es necesario definir el tipo antes de utilizarla, las mismas se crean en el momento de emplearlas. Las variables se declaran cuando se le asigna un valor, por ejemplo: $entero = 10; //Se declara una variable de tipo integer. $decimal = 350.75; //Se declara una variable de tipo double. $nombre = "Jaime"; //Se declara una variable de tipo string. $decision = true; //Se declara una variable boolean. También podemos hacer notar que para disponer comentarios de línea debemos utilizar dos caracteres //iv Ejercicio práctico semana1_ejer2.php 1. Digitar el siguiente programa semana1_ejer2.php:

Fundación Sagrera Palomo2017. Derechos reservados


Módulo 8: PHP5 + MySQL 15 2. Guardarlo en su carpeta de trabajo en C:/xampp/htdocs/backend/ como semana1_ejer2.php 3. El resultado será:

Ejercicio de aplicación semana1_ejer3.php Realizar el siguiente ejercicio ocupando variables y quedará de la siguiente manera con el nombre semana1_ejer3.php

Variables tipo String Una variable de este tipo puede almacenar una serie de caracteres: $string1="Josué"; $String2="Fortis"; echo $cadena1." ".$cadena2; Nota: En el ejercicio ocupará diferentes variables. Para la suma de las 2 variables ocupará otra variable más que une las 2 variables anteriores utilizando el carácter de punto (.)

Fundación Sagrera Palomo2017. Derechos reservados


Módulo 8: PHP5 + MySQL 16 También se pudiera poner de esta manera: $sueldo=1000; $sueldoTotal="Su sueldo de este mes es $sueldo"; echo $sueldoTotal; En pantalla se muestra: Su sueldo de este mes es 1000, es decir, en la cadena, se sustituye el nombre de la variable $sueldoTotal, con el contenido de la misma. Ejercicio práctico semana1_ejer4.php 1. Digitar el siguiente ejercicio y guardarlo como semana1_ejer4.php

2. El resultado será:

Fundación Sagrera Palomo2017. Derechos reservados


Módulo 8: PHP5 + MySQL 17 Ejercicio de aplicación semana1_ejer5.php Realizar el siguiente ejercicio ocupando variables y quedará de la siguiente manera con el nombre semana1_ejer5.php

Nota: En el ejercicio ocupará diferentes variables. Además, tendrá que averiguar cuál es la fórmula para sacar el área de un triángulo.

Fundación Sagrera Palomo2017. Derechos reservados


Módulo 8: PHP5 + MySQL 18

Semana 2: Procesamiento de Formularios con PHP. Indicador de logro: Evalúan y seleccionan herramientas digitales para realizar tareas específicas en el procesamiento de formularios en PHP.

Formulario (controles text y submit) El proceso para el manejo de FORMULARIOS requiere generalmente dos páginas, una que implementa el formulario y otra que procesa los datos cargados en el formulario. La estructura mínima de un formulario es la siguiente: para la entrada de un nombre de persona, un objeto text y un botón para el envío del dato al servidor.v Ejercicio práctico semana2_ejer1.php 1. Digitar el siguiente ejercicio y guardarlo como semana2_ejer1.php

2. El resultado será:

Fundación Sagrera Palomo2017. Derechos reservados


Módulo 8: PHP5 + MySQL 19 La marca <form> y </form> nos permite definir un formulario en la página. La marca FORM tiene dos propiedades que debemos inicializar obligatoriamente: action y method. La propiedad action indica el nombre del archivo que recibirá los datos ingresados por el operador en el formulario y que serán enviados al servidor cuando se presione el botón (submit). La propiedad method indica cómo se organizan esos datos para enviarlos al servidor, pudiendo ser mediante los métodos post o get (normalmente los datos de un formulario se envían mediante el método post). Para crear un cuadro de texto para el ingreso del nombre debemos definir un objeto de tipo "text" y darle un nombre: <input type="text" name="nombre" placeholder="Ingrese su nombre"> La propiedad type nos permite definir el tipo de control y con la propiedad name indicamos el nombre del control; placeholder permite iniciar con un mensaje dentro del control. Por último, todo formulario tiene un botón de tipo submit: <input type="submit" value="Confirmar"> También utilizamos la marca input, pero en la propiedad type indicamos que se trata de un botón de envío de datos. En la propiedad value indicamos el texto que queremos que aparezca en el botón. Ahora necesitamos una página con un pequeño programa en PHP que procese los datos ingresados en el formulario.vi Ejercicio práctico semana2_ejer2.php 1. Digitar el siguiente ejercicio y guardarlo como semana2_ejer2.php

2. El resultado será:

Fundación Sagrera Palomo2017. Derechos reservados


Módulo 8: PHP5 + MySQL 20

Nota: Para acceder al dato en PHP se cuenta con un vector llamado $_REQUEST indicando como subíndice el nombre del cuadro de texto que definimos en el formulario (dicho nombre es sensible a mayúsculas y minúsculas). En nuestro semana2_ejer2.php sólo mostramos por pantalla el valor ingresado en la página anterior (semana2_ejer6.php): echo $_REQUEST['nombre']. Ejercicio de aplicación Realizar los siguientes ejercicios ocupando variables y quedará de la siguiente manera con los nombres de semana2_ejer3.php y semana2_ejer4.php semana2_ejer3.php

semana2_ejer3.php

semana2_ejer4.php

Fundación Sagrera Palomo2017. Derechos reservados


Módulo 8: PHP5 + MySQL 21 Ejercicio práctico semana2_ejer5.php 1. Digitar el siguiente ejercicio y guardarlo como semana2_ejer5.php <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Ejercicio 10</title> </head> <body> <form method="POST" action="ejercicio11.php"> <table border="1" bordercolor="red" bgcolor="#2ECCFA"> <tr> <td>Ingrese su nombre:</td> <td><input type="text" name="nombre"></td> </tr> <tr> <td>Ingrese su apellido:</td> <td><input type="text" name="apellido"></td> </tr> <tr> <td>Sexo</td> <td><input type="radio" name="radio1" value="masculino">Masculino <br/> <input type="radio" name="radio1" value="femenino">Femenino </td> </tr> <tr> <td>País de origen</td> <td><select name="menu1"> <option value="El Salvador">El Salvador</option> <option value="Otro país">Otro país</option> </select> </td> </tr> <tr> <td>Pasatiempos</td> <td> <input type="checkbox" name="check1" value="internet ">Internet <br> <input type="checkbox" name="check2" value="tv y cine">TV y cine </td> </tr> <tr> <td>Observaciones</td> <td> Fundación Sagrera Palomo2017. Derechos reservados


Módulo 8: PHP5 + MySQL 22 <textarea name="observaciones"></textarea> </td> </tr> <tr> <td><center><input type="submit" value="Enviar"></center></td> <td><center><input type="reset" value="Limpiar"></center></td> </tr> </form> </body> </html> 2. El resultado será el siguiente:

3. Ahora digitaremos el siguiente ejercicio de resultado en php y se llamará ejercicio11.php <!DOCTYPE html> <html lang="es"> <head> <meta name="Clases de PHP" content="text/html;" http-equiv="content-type" charset="utf-8"> <title>Ejercicio 11</title> </head> <body> <?php //El siguiente código es para no reportar errores en los botones de radio y en los checkbox

Fundación Sagrera Palomo2017. Derechos reservados


Módulo 8: PHP5 + MySQL 23 error_reporting(0); echo "El nombre ingresado es:"; echo "<br/>"; echo $_REQUEST['nombre']; echo "<br/>"; echo "El apellido ingresado es:"; echo "<br/>"; echo $_REQUEST['apellido']; echo "<br/>"; echo "El sexo del usuario ingresado es:"; echo "<br/>"; echo $_REQUEST['radio1']; echo "<br/>"; echo "País de origen:"; echo "<br/>"; echo $_REQUEST['menu1']; echo "<br/>"; echo "Pasatiempos del usuario:"; echo "<br/>"; echo $_REQUEST['check1']; echo $_REQUEST['check2']; echo "<br/>"; echo "Las observaciones son:"; echo "<br/>"; echo $_REQUEST['observaciones']; ?> </body> </html>

Fundación Sagrera Palomo2017. Derechos reservados


Módulo 8: PHP5 + MySQL 24

4. El resultado será:

Tarea final Continuar realizando la tarea final de la clase 13.

Fundación Sagrera Palomo2017. Derechos reservados


Módulo 8: PHP5 + MySQL 25

Clase 3: Estructura condicional (if). Indicador de logro: Los estudiantes organizan, analizan, sintetizan y usan éticamente la información adquirida a partir de una variedad de fuentes y medios y crean formularios usando la estructura IF.

Estructura condicional Cuando se pretende que el programa, una vez llegado a un cierto punto, tome un camino concreto en determinados casos y otro diferente si las condiciones de ejecución difieren, se utiliza el conjunto de instrucciones: if, else y elseif. La estructura base de este tipo de instrucciones es la siguiente:vii if (Condición) { Instrucción 1; } else { Instrucción 2; } Cuando la ejecución llega al punto donde se encuentra la instrucción if, el programa verificará el cumplimiento o no de la condición. Si la condición es verdadera se ejecutará la instrucción 1, de lo contrario, se ejecutará la instrucción 2. En los casos en que las condiciones sean varias, se pueden utilizar los if de un modo denominado anidado o anillado, como se indica de la manera siguiente:viii if (Condición 1) { Instrucción 1; } else { if (Condición 2) { Instrucción 2; } else { Instrucción X; } }

Fundación Sagrera Palomo2017. Derechos reservados


Módulo 8: PHP5 + MySQL 26 De este modo se pueden introducir tantas condiciones como se quiera dentro de la condición principal. Una variante de este sistema es utilizando la sentencia elseif, que permite en una sola línea introducir una condición adicional:ix if (Condición 1) { Instrucción 1; } elseif (Condición 2) { Instrucción 2; } else { Instrucción X; } Para las condiciones tener en cuenta que disponemos de los siguientes operadores:x Operador == != >= > <= <

Evaluación Para ver si una variable es igual a otra. Distinto. Mayor o igual. Mayor. Menor o igual. Menor.

Nota: Antes de iniciar el ejercicio práctico podemos mencionar que PHP reconoce ciertas funciones que ya están predeterminadas. En nuestros siguientes ejercicios ocuparemos la función date y rand. Ejercicio práctico 1. Digitaremos el siguiente código y lo llamaremos ejercicio12.php <!DOCTYPE html> <html> <meta charset="utf-8"> <title>Ejercicio 12</title> </head> <body> <?php echo "El siguiente programa tiene como fin: <br/>"; echo "Visualizar la fecha actual del servidor y si este es <= 15 dirá: <br/>"; echo "<strong>Primera quincena</strong> del mes <br/>";

Fundación Sagrera Palomo2017. Derechos reservados


Módulo 8: PHP5 + MySQL 27 echo "De lo contrario dirá:<br/>"; echo "<strong>Segunda quincena</strong> del mes<br/>"; $dia=date("d"); echo "El día actual del servidor es: $dia por lo tanto es<br/>"; if ($dia<=15) { echo "<strong>Primera quincena</strong>"; } else { echo "<strong>Segunda quincena</strong>"; } ?> </body> </html>

2. El resultado será

Ejercicio práctico 1. Generar un valor aleatorio entre 1 y 100. Luego mostrar si tiene 1, 2 o 3 dígitos. Digitaremos el siguiente código y el archivo se llamará ejercicio13.php <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Ejercicio 13</title> </head> <body>

Fundación Sagrera Palomo2017. Derechos reservados


Módulo 8: PHP5 + MySQL 28 <?php $valor=rand(1,100); echo "El valor sorteado es $valor<br>"; if ($valor<=9) { echo "Tiene un dígito"; } else { if ($valor<100) { echo "Tiene 2 dígitos"; } else { echo "Tiene 3 dígitos"; } } ?> </body> </html> 2. El resultado será el siguiente:

Ejercicio de aplicación Crear el siguiente ejercicio que se llamara ejercicio14.php. Generar un valor aleatorio entre 1 y 3. Luego imprimir el número (Ej. si se genera el 3 luego mostrar en la página el string "tres"). Para ver si una variable es igual a cierto valor debemos plantear una condición similar a: if ($valor==3) { //algoritmo }

Fundación Sagrera Palomo2017. Derechos reservados


Módulo 8: PHP5 + MySQL 29 Ejercicio14.php

Ejercicio de estructura IF ocupando formularios Ahora trabajaremos con la estructura if pero lo ocuparemos para un formulario. Por lo tanto tendremos que tener nuestra página html5 y otra página php5 de respuesta. Ejercicio práctico 1. Digitaremos el siguiente código que será el ejercicio15.php <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Ejercicio 15</title> </head> <body> <form method="POST" action="ejercicio16.php"> <table border="1" bordercolor="red" bgcolor="#FE9A2E"> <tr> <td>Ingrese primer valor:</td> <td><input type="text" name="valor1"></td> </tr> <tr> <td>Ingrese segundo valor:</td> <td><input type="text" name="valor2"></td> </tr> <tr> <td><center><input type="radio" value="suma">sumar</center></td> <td><center><input type="radio" value="resta">restar</center></td> </tr> <tr> <td><center><input type="submit" value="operar"></center></td> <td><center><input type="reset" value="Limpiar"></center></td>

name="radio1" name="radio1"

Fundación Sagrera Palomo2017. Derechos reservados


Módulo 8: PHP5 + MySQL 30 </tr></table> </form> </body> </html> 2. El resultado será:

3. Ahora digitaremos el ejercicio de resultado del formulario en php y se llamará ejercicio16.php <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Ejercicio 16</title> </head> <body> <?php if ($_REQUEST['radio1']=="suma") { $suma=$_REQUEST['valor1'] + $_REQUEST['valor2']; echo "La suma es: ".$suma; } else { if ($_REQUEST['radio1']=="resta") { $resta=$_REQUEST['valor1'] - $_REQUEST['valor2']; echo "La resta es: ".$resta; } } ?> </body> </html>

Fundación Sagrera Palomo2017. Derechos reservados


Módulo 8: PHP5 + MySQL 31 3. El resultado será:

Ejercicio de aplicación Crear un formulario que realice las 4 operaciones básicas de matemáticas. Solo que ocupara los controles de selección. Los archivos serán ejercicio17.php y ejercicio18.php Ejercicio17.php

Ejercicio18.php

Tarea final Continuar realizando la tarea final de la clase 13.

Fundación Sagrera Palomo2017. Derechos reservados


Módulo 8: PHP5 + MySQL 32

Clase 4: Estructuras repetitivas (for - while - do/while) Indicador de logro: Que al finalizar la sesión, el estudiante sea capaz de utilizar y aplicar estructuras repetitivas en nuestros formularios y páginas de PHP para mejorar la manipulación de nuestros resultados.

Bucle FOR PHP está provisto de varios tipos de bucle que también resultan muy prácticos en determinadas situaciones. El más popular de ellos es el bucle for que se encarga de ejecutar las instrucciones entre llaves. La diferencia del bucle for con otros bucles radica en cómo se plantea la condición de finalización del bucle.xi Las estructuras repetitivas son similares al lenguaje C. Estructura for: For ( [Inicialización de la variable] ; [Condición] ; [Incremento o decremento de la variable] ) { [Instrucciones]; } Ejercicio práctico 1. El primer ejemplo que haremos es mostrar en la página los números del 1 al 10, el ejercicio se llamará ejercicio19.php <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Ejercicio 19</title> </head> <body> <?php for($N=1; $N<=10; $N++) { echo $N; echo "<br>"; } ?> </body> </html>

Fundación Sagrera Palomo2017. Derechos reservados


Módulo 8: PHP5 + MySQL 33 2. El resultado será el siguiente:

Bucles While Los bucles while son los tipos de bucle más simples en PHP, actúa de forma muy parecida al bucle FOR, pero se diferencia de éste que no incluye en su declaración la inicialización de la variable de control del bucle, ni su incremento o decremento.xii La sintaxis básica del bucle while es la siguiente: < ?php while ( expresión ) { sentencia (s); } ?> Ejercicio práctico 1. Generar un valor aleatorio entre 1 y 100, luego imprimir en la página desde 1 hasta el valor generado (de uno en uno), el ejemplo se llamará ejercicio20.php <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Ejercicio 20</title> </head> <body> <?php Fundación Sagrera Palomo2017. Derechos reservados


Módulo 8: PHP5 + MySQL 34 $valor=rand(1,100); $inicio=1; while($inicio<=$valor) { echo $inicio; echo "<br>"; $inicio++; } ?> </body> </html> 2. El resultado podría ser alguno de los siguientes:

Nota: El resultado en el bucle while siempre será variable, debido a que no ponemos una condición de finalización, caso contrario al bucle for. Bucle do/while El bucle do while es en su esencia igual al bucle while con la diferencia de que ejecuta las acciones antes de comprobar la condición, consiguiendo que se ejecuten las acciones una vez si la condición retorna 0 o FALSE, así, este bucle se ejecutará siempre una vez más que while si tienen la misma condición.xiii Ejercicio práctico 1. Digitar el siguiente código y tendrá de nombre ejercicio21.php <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Ejercicio 21</title> </head> <body>

Fundación Sagrera Palomo2017. Derechos reservados


Módulo 8: PHP5 + MySQL 35 <?php $var1 = 0; do { echo "La variable tiene ahorita valor = $var1<br>"; $var1 ++; } while ($var1 <= 10); ?> </body> </html> 2. El resultado será:

Nota: Verás que en la sentencia del bucle while, este no utiliza punto y coma (;). Podrás ver que en do/while la sentencia while sí lo utiliza. Ejercicios de aplicación 1. Crear un programa que muestre los números de los días del 1 a la fecha actual y el nombre será ejercicio22.php Ejercicio22.php

Fundación Sagrera Palomo2017. Derechos reservados


Módulo 8: PHP5 + MySQL 36 Nota: El día que se realizó el ejercicio fue el quito día de ese mes por eso llega hasta el número 5. En este ejercicio ocupará la función date(“d”) 2. Crear un programa que muestre la tabla de multiplicar del 2. Puede emplear el for, while o el do/while. El ejercicio se llamará ejercicio23.php Ejercicio23.php

Nota: No es necesario que lo hagas de las 3 maneras solo puedes ocupar algún bucle ya sea for, while o do/while Tarea final Continuar realizando la tarea final de la clase 13.

Fundación Sagrera Palomo2017. Derechos reservados


Módulo 8: PHP5 + MySQL 37

Recursos (Definición de PHP) i http://php.net/ (Definición de Servidor Web) ii http://es.wikipedia.org/wiki/Servidor_web (Servicios de Wampp server) iii http://www.phpya.com.ar/temarios/descripcion.php?cod=24 (Tipo de variables) iv http://www.phpya.com.ar/temarios/descripcion.php?cod=26 (Definición de variables) v http://www.phpya.com.ar/temarios/descripcion.php?cod=30 (Descripción de formularios) vi http://www.phpya.com.ar/temarios/descripcion.php?cod=30 (Estructuras condicionales) vii http://www.phpya.com.ar/temarios/descripcion.php?cod=29 viii http://www.phpya.com.ar/temarios/descripcion.php?cod=29 ix http://www.phpya.com.ar/temarios/descripcion.php?cod=29 x http://www.phpya.com.ar/temarios/descripcion.php?cod=29 (Definición de Bucle For) xi http://www.desarrolloweb.com/manuales/12/ (Definición de Bucle While) xii http://www.webtaller.com/construccion/lenguajes/php/lecciones/bucle-while-php-comofunciona.php (Definición de Bucle Do/While) xiii http://www.programacionweb.net/articulos/articulo/bucle-do-while/ (MySQL Console)

Fundación Sagrera Palomo2017. Derechos reservados


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.