Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

PHP

No description

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of PHP

OBJETIVOS Comprender el uso del servidor Apache. Comprender para que sirve PHP y Mysql. Entender el modelo cliente - servidor. Diferenciar entre contenido estatico y contenido dinamico. Configurar nuestro entorno de desarrollo INTRODUCCION AL CONTENIDO WEB DINAMICO Crear nuestra primera aplicacion PHP HTTP Y HTML LOS FUNDAMENTOS DE TIM BERNERS LEE LOS BENEFICIOS DE PHP Y MYSQL EL SERVIDOR WEB APACHE UNIENDO TODO: DEMOSTRACION INSTALACION DEL SERVIDOR WEB APACHE USO DE UN IDE: APTANA STUDIO ZEND STUDIO HOLA MUNDO HTML HTTP URL BROWSER 1990 Tim Berners Lee Modelo Cliente - Servidor = PHP + MYSQL Es Open Source y barato de mantener Es el lenguaje del lado del servidor mas usado. Facil de utilizar y posee funciones predefinidas para acceder a mysql. El modelo Dinamico Es el servidor mas estable y mas popular. Tiene versiones para Windows, Linux y Macintosh. Es facil de implementar y es open source Anthony Andre Arias Caballero aac_andre160@hotmail.com Facebook hotmail aaac@cassiopeiaconsultores.com Gmail <?php ?> PHP + MYSQL + ANDROID ANTHONY ANDRE ARIAS CABALLERO CL TRAINER: Llamada al procesador PHP <?php

echo "Hello world";

?> <?
echo "Hello world";
?> No es compatible con XML y esta obsoleta. Estructura de PHP Comentarios Sintaxis Basica Uso de variables Arreglos Operadores Variable Typing Constantes Funciones Alcance de
variables Existen 2 tipos de comentarios en PHP <?php
/* This is a section
of multiline comments
which will not be
interpreted */
?> Comentario de multiples lineas Comentario en linea <?php
//Este es un comentario en linea
?> Punto y coma Se utiliza para terminar una instrucción. $x += 10; El símbolo $ No!, no es dinero! Es utilizado por muchos lenguajes
de diferentes formas, pero en PHP se
usa para definir variables $variable = "Interesante"; EL USO DE VARIABLES EN PHP ES SENCILLO Imagina que las variables son cajas a las cuales tu le colocas un nombre encima para diferenciarlas Y el valor de la variable seria el contenido que se encuentra dentro de la caja. VARIABLES DE CADENA $username = "Fred Smith"; $username = 'Fred Smith'; VARIABLES NUMERICAS $count = 17; Bueno los arreglos serian cajitas agrupadas y ordenadas una a continuación de otra ARREGLO "EQUIPO" Posicion 1 Valor asignado (Bill) $team = array('Bill', 'Joe', 'Mike', 'Chris', 'Jim'); Arreglos Bidimensionales <?php
$oxo =
array(array('x', '', 'o'),
array('o', 'o', 'x'),
array('x', 'o', '' ));
?> Operadores de incremento y decremento ++$x;
--$y; $x++;
$y--; CONCATENACION DE CADENAS $texto = "curso";
$cadena = "Bienvenido al " . $texto
//resultado es Bienvenido al curso VARIABLE SUBSTITUTION $info = 'Estas entrenandote en $institucion'; debería de tomar
el valor almacenado
en la variable $institucion
pero no es así Solo cuando trabajas con comillas dobles toma el valor de la variable "" COMANDOS DE MULTIPLES LINEAS echo "This is a Headline
This is the first line.
This is the second.
Written by $author."; En php puedes
colocar comandos
en multiples lineas
de manera sencilla. HEREDOC $author = "Alfred E Newman";
echo <<<_END
This is a Headline
This is the first line.
This is the second.
- Written by $author.
_END; VARIABLE TYPING <?php
$number = 12345 * 67890;
echo substr($number, 3, 1);
?> Php convierte las variables al tipo de dato
correspondiente en base al contexto define("ROOT_LOCATION", "/usr/local/www/"); DEFINICION DE UNA CONSTANTE LAS FUNCIONES SEPARAN BLOQUES DE CODIGO QUE REALIZAN UNA TAREA PARTICULAR function longdate($timestamp)
{
return date("l F jS Y", $timestamp);
} VARIABLES LOCALES Se crean dentro de una función
Están disponibles solo dentro de la función donde se definieron function longdate($timestamp)
{
$temp = date("l F jS Y", $timestamp);
return "The date is $temp";
} VARIABLES GLOBALES VARIABLES STATICAS SUPERGLOBALES Variables predefinidas por php y accesibles
desde cualquier parte del código SEGURIDAD + SUPERGLOBALS EXPRESIONES Combinación de valores, operadores, variables y funciones de retorno. $resultado = $valor1 * $valor2; Operadores PRIORIDAD EN PRECEDENCIA EXPRESIONES DE FLUJO Y CONTROL IF SWITCH ? if ($balance < 100)
{
$dinero += 1000;
$balance += $money;
} Else
if ($balance < 100)
{
$dinero += 1000;
$balance += $money;
}
elseif ($balance > 200)
{
$savings += 100;
$bank_balance -= 100;
}
else
{
$savings += 50;
$bank_balance -= 50;
} + default:
echo "Seleccion no reconicida";
break; Seleccionar 2 opciones BUCLES FUNCIONES PHP DYNAMIC LINKING FUNCTION REALIZARALGO() {
//
} INCLUDE INCLUDE ONCE REQUIRE ONCE REQUIRE CONVERSION EXPLICITA Programacion Orientada a Objetos Paradigma que utiliza objetos para las interacciones en un programa informático ¿Objeto? Estado Comportamiento Antes de crear un carro que es lo primero que tienes que hacer? Arreglo Asociativo <?php
$arreglo = Array("Nombres" => "Anthony", "Apellidos" => "Arias Caballero")
?> POO Objetos
Clases
Constructores
Encapsulamiento
Clonación
Herencia PATRONES ARQUITECTONICOS DE DESARROLLO DE SOFTWARE Son soluciones para problemas comunes en la programación MVC
FRONT END CONTROLLER
REGISTRY
FACTORY MVC (Modelo Vista Controlador) Separa tu aplicación en 3 componentes: modelo,vista y controlador. MODELO (Lógica del Negocio) FUNCIONALIDAD DEL SOFTWARE usuario:anthony password:123 MODELO(Lógica del Negocio) FORMULARIO Procesa los datos y realiza
operaciones Consulta a la base de datos FUNCIONALIDAD DEL SOFTWARE Devuelve MENU PRINCIPAL VISTA(Interfaz) FUNCIONALIDAD DEL SOFTWARE usuario:anthony password:123 MODELO(Lógica del Negocio) FORMULARIO (VISTA) Procesa los datos y realiza
operaciones Consulta a la base de datos Devuelve MENU PRINCIPAL (VISTA) CONTROLADOR FUNCIONALIDAD DEL SOFTWARE usuario:anthony password:123 MODELO(Lógica del Negocio) FORMULARIO (VISTA) Procesa los datos y realiza
operaciones Consulta a la base de datos Devuelve MENU PRINCIPAL (VISTA) Controlador 1 Controlador 2 Front End Controller Es solo un archivo al que se le redirecciona todas las solicitudes FUNCIONALIDAD DEL SOFTWARE MODELO(Lógica del Negocio) FORMULARIO (VISTA) Procesa los datos y realiza
operaciones Consulta a la base de datos Devuelve MENU PRINCIPAL (VISTA) Controlador 1 Controlador 2 Front End Controller Registry Agrupa a los objetos que contienen funcionalidad que debería estar disponible en toda la aplicación FUNCIONALIDAD DEL SOFTWARE MODELO(Lógica del Negocio) FORMULARIO (VISTA) Procesa los datos y realiza
operaciones Consulta a la base de datos Devuelve MENU PRINCIPAL (VISTA) Controlador 1 Controlador 2 Front End Controller Registry Acceso a Base de datos Administrador de Plantillas Autenticación Envío de Emails Procesamiento de URLS Registry Registry Registry Registry FACTORY Permitirá crear automáticamente los objetos que se almacenaran en nuestro
Registry FUNCIONALIDAD DEL SOFTWARE MODELO(Lógica del Negocio) FORMULARIO (VISTA) Procesa los datos y realiza
operaciones Consulta a la base de datos Devuelve MENU PRINCIPAL (VISTA) Controlador 1 Controlador 2 Front End Controller REGISTRY Acceso a Base de datos Administrador de Plantillas Autenticación Envío de Emails Procesamiento de URLS Registry Registry Registry Registry FACTORY PROYECTO "Red Social" Estructura del Proyecto Registry $objetos (Array) $configuraciones (Array) Base de Datos Conexion
Recorrido
Consultas
Sql Injection Autenticación de Usuario Información del
usuario autenticado Administración de Plantillas Creacion de HTML
Recorrido de arreglos
Reemplazo de datos
Cambio de diseño Procesamiento de URLS Descomponer URLS en
partes
Armar URLS para los
links del sistema Envio de Emails Envia emails al correo
de los usuarios con
notificaciones. Template Page Construye la pagina Construir Plantillas() header.html
body.html
footer.html . Procesar Vistas barrausuario.html <div>esta es la barra
de usuario</div> Procesar Vistas barrausuario.html <div>esta es la barra
de usuario</div>

<div>{menunavegacion}</div> vistas["barrausuario"] = "barrausuario.html"
vistas["menunavegacion"] = "menunavegacion.html" Reemplazar Etiquetas
Full transcript