Sunteți pe pagina 1din 65

PHP

Personal Home Page Tools Aplicaciones Web Ing. Dhaby Xiloj

Junio de 2011

dhabyx@gmail.com

Ing. Dhaby Xiloj C

HTML

HyperText Markup Language

Junio de 2011

dhabyx@gmail.com

Ing. Dhaby Xiloj C

Etiquetas bsicas de HTML


<html> <script> <head>


<title> <link>

<link rel="stylesheet" href="/style.css" type="text/css">

<style> <meta>
Ing. Dhaby Xiloj C

Junio de 2011

dhabyx@gmail.com

Etiquetas bsicas de HTML


<body> <h1> a <h6> <table>


<tr> <td> o <th>

Atributos de tipo int rowspan o colspan <a href="http://www.wikipedia.org">Wikipedia</a>


Ing. Dhaby Xiloj C

<a>

Junio de 2011

dhabyx@gmail.com

Etiquetas bsicas de HTML


<div> <img>

<img alt=titulo src="imagenes/foto.jpg" />

<ol> o <ul> o <dl>

<li>

<b> <i> <u>


dhabyx@gmail.com Ing. Dhaby Xiloj C

Junio de 2011

PHP

<?php

?>

Junio de 2011

dhabyx@gmail.com

Ing. Dhaby Xiloj C

HTML y PHP

<html> <body> <p>Esto es HTML del bueno</p> <?php $fecha_hoy=date('d-ra-Y1); ?> <p>La fecha de ejecucin del script es <?php echo("$fecha_hoy"); ?></p> </body> </html>

Junio de 2011

dhabyx@gmail.com

Ing. Dhaby Xiloj C

Creando la primer aplicacin

Junio de 2011

dhabyx@gmail.com

Ing. Dhaby Xiloj C

Tipos de variables

Entero integer Coma flotante float Caracter char Boleano boolean Nulo NULL Vectores array

Junio de 2011

dhabyx@gmail.com

Ing. Dhaby Xiloj C

Variables

Deben iniciar con el smbolo $ Sensible a maysculas y minsculas El nombre de la variable no debe comenzar con un nmero Una variable puede comenzar con el carcter _

Junio de 2011

dhabyx@gmail.com

Ing. Dhaby Xiloj C

Conversin de variables

$variable = 1234.2 $variable = 1234.2

Junio de 2011

dhabyx@gmail.com

Ing. Dhaby Xiloj C

Variables de tipo cadena

cadena compuesta

cadena $variable cadena ${numero}mts. 'cadena $variable' 'cadena ${numero}mts.'

'cadena simple'

Junio de 2011

dhabyx@gmail.com

Ing. Dhaby Xiloj C

Comentarios

// comentario de una lnea # comentario de una lnea /* comentario de varias lneas */

Junio de 2011

dhabyx@gmail.com

Ing. Dhaby Xiloj C

Secuencias de escape

\$ \ \' \\ \n \r \t
Ing. Dhaby Xiloj C

Junio de 2011

dhabyx@gmail.com

Variables de variables

$variable1 = hola; $$variable1 = hola; echo $variable1; echo $hola; echo $$variable1;

Junio de 2011

dhabyx@gmail.com

Ing. Dhaby Xiloj C

Arrays

$variable[1] = hola; $variable[2] = mundo; $variable[3] = ! ! !;

$variable['hola'] = hola; $variable['mundo'] = mundo; $variable['fin'] = ! ! !;


dhabyx@gmail.com Ing. Dhaby Xiloj C

Junio de 2011

Arrays

$variable1 = hola; $variable2 = mundo;

$variable[$variable1] = hola; $variable[$variable2] = mundo;

Junio de 2011

dhabyx@gmail.com

Ing. Dhaby Xiloj C

Constantes

define(CONSTANTE1, 1234); echo CONSTANTE1; Constantes definidas


PHP_VERSION PHP_OS PHP_LIBDIR

Junio de 2011

dhabyx@gmail.com

Ing. Dhaby Xiloj C

Operadores

Asignacin = Negativo Aritmticos + / * - % De comparacin


== iguales === iguales y del mismo tipo != <> diferente <, >, <=, >= menor y mayor que
dhabyx@gmail.com Ing. Dhaby Xiloj C

Junio de 2011

Operadores lgicos

and or xor ! && ||

Junio de 2011

dhabyx@gmail.com

Ing. Dhaby Xiloj C

Operador ternario

$variable = condicin ? Verdadero : falso; $variable = (1 > 0) ? mayor : menor;

Junio de 2011

dhabyx@gmail.com

Ing. Dhaby Xiloj C

Operadores binarios

& | ^ ~ << >>

Junio de 2011

dhabyx@gmail.com

Ing. Dhaby Xiloj C

Operadores de cadenas

. (punto) $var1 = hola; $var2 = ; $var3 = mundo; $resultado = $var1 . $var2 . $var3;

Junio de 2011

dhabyx@gmail.com

Ing. Dhaby Xiloj C

Operadores combinados

++ -= .= |= <<= >>=

-+= &=

(pre y post) *= /= ^= %=

Junio de 2011

dhabyx@gmail.com

Ing. Dhaby Xiloj C

Precedencia de operadores

() ++ -* / % +-. << >>

Junio de 2011

dhabyx@gmail.com

Ing. Dhaby Xiloj C

Estructuras de control

if else,

if (condicion) { instrucciones; } else { instrucciones; }

Junio de 2011

dhabyx@gmail.com

Ing. Dhaby Xiloj C

Switch

switch (expresion) { case valor: instrucciones; break; default: instrucciones; break; }

Junio de 2011

dhabyx@gmail.com

Ing. Dhaby Xiloj C

Ciclo While

while (condicin) { instrucciones; }

Junio de 2011

dhabyx@gmail.com

Ing. Dhaby Xiloj C

Ciclo do-while

do { instrucciones; } while (condicin);

Junio de 2011

dhabyx@gmail.com

Ing. Dhaby Xiloj C

Ciclo for

for ( expresin inicial; condicin de fin, expresin de fin ) { instrucciones; }

Junio de 2011

dhabyx@gmail.com

Ing. Dhaby Xiloj C

Breake y continue

for ( $x = 1; $x < 20; $x++ ) { if ($x == 10) { break; //continue; } else { echo "$x<br>"; } }

Junio de 2011

dhabyx@gmail.com

Ing. Dhaby Xiloj C

Finalizar la ejecucin de una aplicacin


die (mensaje de fin de ejecucin); exit ( mensaje );

Junio de 2011

dhabyx@gmail.com

Ing. Dhaby Xiloj C

Estructura de una funcin

function hola ($nombre) { echo hola $nombre; } function hola ($nombre) { return hola $nombre; }

Junio de 2011

dhabyx@gmail.com

Ing. Dhaby Xiloj C

Variables estticas

function hola ($nombre) { static $contador = 0; echo hola $nombre $contador; $contador++; }

Junio de 2011

dhabyx@gmail.com

Ing. Dhaby Xiloj C

Separacin en archivos

include()

Puede tolerar fallo include archivo.php No tolera fallo require archivo.php

require()

include_once() require_once()
dhabyx@gmail.com Ing. Dhaby Xiloj C

Junio de 2011

Recursividad?

Junio de 2011

dhabyx@gmail.com

Ing. Dhaby Xiloj C

Recursividad

function factorial( $numero ) { if ( $numero == 1 ) { return $numero; } else { return $numero * factorial( $numero-1 ); } }

Junio de 2011

dhabyx@gmail.com

Ing. Dhaby Xiloj C

Argumentos por defecto


function factorial( $numero = 1 ) Todos los argumentos con valores por defecto deben ir al final.

Junio de 2011

dhabyx@gmail.com

Ing. Dhaby Xiloj C

Argumentos mediante array

function capitales ( $datos ) { $Pais = isset ($datos['Pais' ] ) ? $datos ['Pais'] : "Espaa"; $Capital = isset ($datos['Capital'] ) ? $datos ['Capital'] : "Madrid"; $habitantes = isset ($datos['habitantes'] ) ? $datos ['habitantes'] : "muchos"; return ("La capital de $Pais es $Capital y tiene $habitantes habitantes.<br>"); }

Junio de 2011

dhabyx@gmail.com

Ing. Dhaby Xiloj C

Argumentos por valor y por referencia

Por valor

function listar($valor1, $valor2) function listar(&$valor1, &$valor2)

Por referencia

Junio de 2011

dhabyx@gmail.com

Ing. Dhaby Xiloj C

Formularios

HTML

<form action=pagina method=get o post>

<input type= text password radio checkbox submit name=nombre id=nombre size=20 maxsize=19 value=abc>

Junio de 2011

dhabyx@gmail.com

Ing. Dhaby Xiloj C

Formularios

HTML

<label for=nombre> Etiqueta: </label> <textarea name=nombre id=nombre cols=20 rows=5> <select name=nombre size=numero> <option value=nombre selected> etiqueta <optgroup label=nombre>

Junio de 2011

dhabyx@gmail.com

Ing. Dhaby Xiloj C

Formularios

PHP GET

$_GET[nombre] $_POST[nombre]

PHP POST

Junio de 2011

dhabyx@gmail.com

Ing. Dhaby Xiloj C

Programacin orientada a objetos


Objeto Celular

Propiedades

Marca Modelo Numero de teclas Llamar Colgar Buscar numero


dhabyx@gmail.com Ing. Dhaby Xiloj C

Mtodos

Junio de 2011

Programacin orientada a objetos

Clase

Es una plantilla que se usa para definir como ser un objeto class nombre_clase { var $propiedad; function metodo() { } }
dhabyx@gmail.com Ing. Dhaby Xiloj C

PHP

Junio de 2011

Instanciar una clase


Instanciar = crear un objeto $objeto = new clase(); $objeto->metodo();

Junio de 2011

dhabyx@gmail.com

Ing. Dhaby Xiloj C

Constructores y destructores

Constructor

Se ejecuta al crear una instancia de una clase; function __construct($parametros ...) { } Se ejecuta cuando se destruye un objeto; function __destruct() { }

Destructor

Junio de 2011

dhabyx@gmail.com

Ing. Dhaby Xiloj C

Herencia

Junio de 2011

dhabyx@gmail.com

Ing. Dhaby Xiloj C

Herencia

class celular extends telefono { ... }

Junio de 2011

dhabyx@gmail.com

Ing. Dhaby Xiloj C

Herencia extendida

Class A Class B extends A Class C extends B Class D extends C

Junio de 2011

dhabyx@gmail.com

Ing. Dhaby Xiloj C

Modificadores de acceso

Privados

Solo accedidos por el propio objeto private Accedidos por el propio objeto y por los objetos heredados protected

Protegidos

Junio de 2011

dhabyx@gmail.com

Ing. Dhaby Xiloj C

Modificadores de acceso

Pblicos

Accedidos por cualquier otro objeto y desde fuera del objeto Por defecto todos son pblicos public

Junio de 2011

dhabyx@gmail.com

Ing. Dhaby Xiloj C

Interfaces

Plantillas que definen la estructura de una clase interface nombre_interface { metodos; } class clase implements nombre_interface

Junio de 2011

dhabyx@gmail.com

Ing. Dhaby Xiloj C

Clases abstractas

Plantillas que definen la estructura de una clase pero tambin permiten generar cdigo. Deben llevar la palabra abstract en los mtodos que solo definan nombre; abstract class nombre_clase { }

Junio de 2011

dhabyx@gmail.com

Ing. Dhaby Xiloj C

Clases con mtodos estticos

class nombre_clase { public static $propiedad = valor; public static function metodo() }

Junio de 2011

dhabyx@gmail.com

Ing. Dhaby Xiloj C

Llamadas a mtodos padre

class padre { ... } class hijo extends padre { function __construct() { padre::__construct() } }

Junio de 2011

dhabyx@gmail.com

Ing. Dhaby Xiloj C

Sobrecarga de mtodos

PHP permite la sobrecarga de mtodos solo si los mtodos contienen distinto nmero de parmetros. class celular { function llamar($persona ) { } function llamar($persona, $telefono) { } }

Junio de 2011

dhabyx@gmail.com

Ing. Dhaby Xiloj C

SQL

SELECT INSERT UPDATE XAMPP y PHPMyAdmin

http://localhost/phpmyadmin

Junio de 2011

dhabyx@gmail.com

Ing. Dhaby Xiloj C

Conexin a MySQL

descriptor = mysql_connect(host, usuario, contrasea) mysql_select_db(base_de_datos, descriptor); resultado = mysql_query(consulta, descriptor); mysql_free_result(resultado); mysql_close(descriptor); mysql_error()

Junio de 2011

dhabyx@gmail.com

Ing. Dhaby Xiloj C

Seleccin de datos

mysql_fetch_row(resultado)

Devuelve una fila de resultado como matriz Recupera una fila de resultado como un array asociativo Tipo: MYSQL_ASSOC, MYSQL_NUM, y MYSQL_BOTH

mysql_fetch_assoc(resultado)

mysql_fetch_array(resultado, tipo)

Junio de 2011

dhabyx@gmail.com

Ing. Dhaby Xiloj C

Funciones extras

Int mysql_num_rows(resultado) Int mysql_num_fields(resultado) Bool mysql_data_seek(resultado, indice)

Junio de 2011

dhabyx@gmail.com

Ing. Dhaby Xiloj C

Insertar, actualizar y borrar


mysql_query(SQL) int mysql_affected_rows(descriptor) mysql_insert_id(descriptor)

Junio de 2011

dhabyx@gmail.com

Ing. Dhaby Xiloj C

Modelo MVC

Modelo

Clases de acceso a la base de datos Html, lo que el usuario ve Gestiona la lgica de la aplicacin

Vista

Controlador

Junio de 2011

dhabyx@gmail.com

Ing. Dhaby Xiloj C

Modelo MVC

Junio de 2011

dhabyx@gmail.com

Ing. Dhaby Xiloj C

Gracias por su atencin.


Ing. Dhaby E. Xiloj dhabyx@gmail.com

Junio de 2011

dhabyx@gmail.com

Ing. Dhaby Xiloj C

S-ar putea să vă placă și