La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Preparando para Trabajar en el Proyecto

Presentaciones similares


Presentación del tema: "Preparando para Trabajar en el Proyecto"— Transcripción de la presentación:

1 Preparando para Trabajar en el Proyecto
Paul Leger

2 Práctica Usando una distribución de Linux como Ubuntu, hoy instalará:
Un servidor Web Un modulo PHP en servicio de páginas Web. Esto modulo permitirá escribir páginas dinámicas, no solamente estática Un servidor de base de datos en otra maquina Un administrador de base de datos NOTA: Koding, los puntos 1 y 2 ya están instalados

3 Actividades en esta clase
Instalar Servidor Web (apache2) ¿Cómo probará que el servicio Web se encuentra arriba o no? Instalar PHP para apache2 (libapache2-mod-php5) Instalar MySQL (mysql-server, mysql-client, php5-mysql) Instalar administradores Web de MySql con PHP (phpmyadmin). Durante la presentación, se usará como ejemplo una IP pública, sin embargo, esta IP varía cada vez que uno enciende su maquina Koding con una cuenta gratuita. Como recomendación, use solamente el password “123456” para todas las solicitudes de password NOTA 1: Recomendación, antes de instalar nuevos programas, actualice su servidor NOTA 2: Los ejemplos dados acá serán subidos al sitio Web del curso

4 PHP

5 PHP con un Ejemplo Cree un archivo ej1.php para soportar un código PHP. Por ejemplo: <?php   error_reporting(-1); //para mostrar todos los errores   print "<html>”;   print "<head> <title> TEST PHP </title>  </head>”;   print "<body> ACA UN TEST <br>”;   for ($i=0; $i<10; ++$i) {         echo "SITES $i <br>";   }   print "FINAL”;   print "</body> </html>”; ?> Luego acceda por: donde usted debe cambiar la IP de su servidor

6 ¿Los errores de programación en PHP no son mostrados?
Por defecto, los errores de ejecución en PHP no son mostrados, usted puede habilitar cuando está desarrollando una página. Los pasos a seguir son: En la ruta “/etc/php5/apache2”, usted debe editar el archivo “php.ini” usando sudo. Es decir, sudo vim php.ini En la línea 479, usted debe cambiar “Off” por “On” (no poner comillas) Reinicie or recarge el servicio Web: sudo service apache2 restart

7 Introducción a PHP PHP es un lenguaje de programación usado en el lado servidor, es decir, no es usado en las maquinas que solicitan el servicio Su sintaxis es bastante similar a C/Java y un poco a Python El objetivo de PHP es generar una página Web que sea especializada para un usuario PHP provee algunas funciones especiales para el mundo Web (crear sesiones de usuarios)

8 Volviendo a mirar el ejemplo anterior de PHP
<html> <head> <title> TEST PHP </title> </head> <?php   error_reporting(-1); //para mostrar todos los errores   echo "<body> ACA UN TEST <br>”;   for ($i=0; $i<10; ++$i) {         echo "SITES $i <br>";   }   echo "FINAL”;   echo "</body> </html>”; ?> NOTA: No olvidar que para que el archivo sea entendible como PHP, este debe tener la extensión PHP

9 Métodos GET and POST (1) Estos métodos son usados para enviar información desde el dispositivo cliente al servidor. Ejemplo de un archivo ej2.php: <?php $nombre = $_GET[“nombre”] echo “El nombre es $nombre”; ?> Luego acceda al sitio Web: Cambiela por la IP de su cuenta NOTA: El método GET no es recomendado para enviar información sensible, pues puede ser modificada por terceros. El más aceptado es el método POST, no esencial para el curso

10 Métodos GET and POST (2) Podemos usar el método GET para variar las ejecuciones de una página Web. Ejemplo de un archivo ej3.php <?php $nombre = $_GET[“nombre”]; $max = $_GET[“iter”]; echo “Hola $nombre, te contare hasta $max <br>”; for ($i=0; $i < $max; ++$i) echo “$i <br>”; ?> Luego acceda al sitio Web: Cambiela por la IP de su cuenta

11 FORMULARIOS

12 Formularios en HTML Los formularios son ideales para pasar información desde una página Web a otra. Nosotros, como usuarios de muchos sitios Web, usamos estos usuarios muy amenudo

13 Creando un formulario en HTML
<html><head><title> Mi primer Formulario</title></head> <body> <form action="recepcionFormulario.php" method="get"> Escribe tu nombre: <input type="text" name="nombre" value="" /> <br/> Escribe tu apellido: <input type="text" name="apellido" value="" /> <br/> Escribe el numero de iteraciones <input type="text" name="iter" value="" /> <br/> <input type="submit" value="Enviar" /> </form> </body> </html> Luego acceda al sitio Web:

14 recepcionFormulario.php: el cual recibé el formulario
<?php $nombre = $_GET["nombre"]; $ap = $_GET["apellido"]; $maxIter = $_GET["iter"]; echo "Hola $nombre $ap <br>"; echo "Te saludare $maxIter veces <br>"; for ($i = 0; $i < $maxIter; ++$i) { echo "Saludandote $i <br>"; } ?>

15 PHPMYADMIN

16 Creando una Base de Datos
Si usted ya instaló apache2, php, MySql y el programa para administrar las base de datos de MySql usando PHP: phpmyadmin Usted puede habilitarlo usando el siguiente comando en la carpeta de los sitios Web (/var/www) en Koding: ln -s /usr/share/phpmyadmin phpmyadmin Luego acceda a este programa con NOTA: Hay varios tutoriales de cómo crear base de datos con phpmyadmin. Por ejemplo:

17 Usando PHPMYADMIN (1) En la ruta http://52.6.177.190/phpmyadmin/
Usuario (debería ser “root”) Password (debería ser ”123456”)

18 USANDO PHPMYADMIN (2) Primera Pantalla en PHPMYADMIN Para crear una DB
Lista de BD

19 Nombre de la base de datos
USANDO PHPMYADMIN (3) Creando una base de datos Nombre de la base de datos

20 USANDO PHPMYADMIN (4) Creando una tabla Creando una tabla

21 Usando PHPMYADMIN (5) Asignando nombres, columnas a una tabla

22 Usando PHPMYADMIN (6) Insertando valores a una tabla Insertar valores

23 Realizando una consulta
USANDO PHPMYADMIN (7) Realizando una consulta Realizando una consulta

24 MYSQL & PHP

25 Configurando MySQL Si usted desea que su servidor de base de datos acepte consultas desde cualquier dispositivo de la red pública, usted debe Dirigirse a la carpeta /etc/mysql Abrir con un editor y permiso de super usuario el archivo my.cnf Ir a la linea 47 y reemplazar por Reiniciar el servicio de Base de datos ¿Cómo?

26 Conectando a una Base de Datos
Similarmente a Python, PHP provee algunas funciones para conectarse a una base de datos. 1- $link = mysqli_connect(”IP", ”USER_BASE_DATO", ”SU_PASSWORD"); 2- mysqli_select_db($link, ”NOMBRE_BASE_DATO"); 3- $result = mysqli_query($link, ”CONSULTA"); 4- mysqli_close($link); Conecta al sistema de base de datos Conecta a la base de datos Conecta consulta Cerrar conexión

27 Ejemplo de PHP <?php $link = mysqli_connect(" ", "root", "123456"); mysqli_select_db($link, "myDB"); $result = mysqli_query($link, "SELECT * FROM Persona"); while ($fila = mysqli_fetch_array($result)) { $rut = $fila['Rut']; $nombre = $fila['Nombre']; $app = $fila['Apellido']; echo "$rut $nombre $app <br>"; } mysqli_close($link); ?>

28 Ejemplo de Proyecto (HTML-PHP-MYSQL)

29 Configuración de páginas
Agregar Persona FORMULARIO (HTML) Agregar Persona en base de datos (PHP) Página inicial MENU (HTML) Buscar Persona en base de datos (PHP) Buscar Persona FORMULARIO (HTML)

30 Ejemplo de FORMULARIO HTML: buscar.html
<html><head><title> Buscar</title></head> <body> <form action="buscar.php" method="get"> Rut a buscar: <br> <input type="text" name="rut" value="" /> <br/> <input type="submit" value="Buscar" /> </form> </body> </html>

31 Ejemplo de FORMULARIO HTML: buscar.php
<?php $rut = $_GET["rut"]; $link = mysqli_connect(" ", "root", "123456"); mysqli_select_db($link, "myDB"); $result = mysqli_query($link, "SELECT * FROM Persona where Rut=$rut"); if (mysqli_num_rows($result) == 0) { echo "<b> PERSONA NO ENCONTRADA </b> <br>"; } while ($fila = mysqli_fetch_array($result)){ $rut = $fila['Rut']; $nombre = $fila['Nombre']; $app = $fila['Apellido']; echo "$rut $nombre $app <br>"; } mysqli_close($link); ?>


Descargar ppt "Preparando para Trabajar en el Proyecto"

Presentaciones similares


Anuncios Google