Documente Academic
Documente Profesional
Documente Cultură
Junio de 2011
dhabyx@gmail.com
HTML
Junio de 2011
dhabyx@gmail.com
<title> <link>
<style> <meta>
Ing. Dhaby Xiloj C
Junio de 2011
dhabyx@gmail.com
<a>
Junio de 2011
dhabyx@gmail.com
<div> <img>
<li>
Junio de 2011
PHP
<?php
?>
Junio de 2011
dhabyx@gmail.com
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
Junio de 2011
dhabyx@gmail.com
Tipos de variables
Entero integer Coma flotante float Caracter char Boleano boolean Nulo NULL Vectores array
Junio de 2011
dhabyx@gmail.com
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
Conversin de variables
Junio de 2011
dhabyx@gmail.com
cadena compuesta
'cadena simple'
Junio de 2011
dhabyx@gmail.com
Comentarios
Junio de 2011
dhabyx@gmail.com
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
Arrays
Junio de 2011
Arrays
Junio de 2011
dhabyx@gmail.com
Constantes
Junio de 2011
dhabyx@gmail.com
Operadores
== iguales === iguales y del mismo tipo != <> diferente <, >, <=, >= menor y mayor que
dhabyx@gmail.com Ing. Dhaby Xiloj C
Junio de 2011
Operadores lgicos
Junio de 2011
dhabyx@gmail.com
Operador ternario
Junio de 2011
dhabyx@gmail.com
Operadores binarios
Junio de 2011
dhabyx@gmail.com
Operadores de cadenas
. (punto) $var1 = hola; $var2 = ; $var3 = mundo; $resultado = $var1 . $var2 . $var3;
Junio de 2011
dhabyx@gmail.com
Operadores combinados
++ -= .= |= <<= >>=
-+= &=
(pre y post) *= /= ^= %=
Junio de 2011
dhabyx@gmail.com
Precedencia de operadores
Junio de 2011
dhabyx@gmail.com
Estructuras de control
if else,
Junio de 2011
dhabyx@gmail.com
Switch
Junio de 2011
dhabyx@gmail.com
Ciclo While
Junio de 2011
dhabyx@gmail.com
Ciclo do-while
Junio de 2011
dhabyx@gmail.com
Ciclo for
Junio de 2011
dhabyx@gmail.com
Breake y continue
for ( $x = 1; $x < 20; $x++ ) { if ($x == 10) { break; //continue; } else { echo "$x<br>"; } }
Junio de 2011
dhabyx@gmail.com
Junio de 2011
dhabyx@gmail.com
function hola ($nombre) { echo hola $nombre; } function hola ($nombre) { return hola $nombre; }
Junio de 2011
dhabyx@gmail.com
Variables estticas
function hola ($nombre) { static $contador = 0; echo hola $nombre $contador; $contador++; }
Junio de 2011
dhabyx@gmail.com
Separacin en archivos
include()
require()
include_once() require_once()
dhabyx@gmail.com Ing. Dhaby Xiloj C
Junio de 2011
Recursividad?
Junio de 2011
dhabyx@gmail.com
Recursividad
function factorial( $numero ) { if ( $numero == 1 ) { return $numero; } else { return $numero * factorial( $numero-1 ); } }
Junio de 2011
dhabyx@gmail.com
function factorial( $numero = 1 ) Todos los argumentos con valores por defecto deben ir al final.
Junio de 2011
dhabyx@gmail.com
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
Por valor
Por referencia
Junio de 2011
dhabyx@gmail.com
Formularios
HTML
<input type= text password radio checkbox submit name=nombre id=nombre size=20 maxsize=19 value=abc>
Junio de 2011
dhabyx@gmail.com
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
Formularios
PHP GET
$_GET[nombre] $_POST[nombre]
PHP POST
Junio de 2011
dhabyx@gmail.com
Objeto Celular
Propiedades
Mtodos
Junio de 2011
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
Junio de 2011
dhabyx@gmail.com
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
Herencia
Junio de 2011
dhabyx@gmail.com
Herencia
Junio de 2011
dhabyx@gmail.com
Herencia extendida
Junio de 2011
dhabyx@gmail.com
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
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
Interfaces
Plantillas que definen la estructura de una clase interface nombre_interface { metodos; } class clase implements nombre_interface
Junio de 2011
dhabyx@gmail.com
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
class nombre_clase { public static $propiedad = valor; public static function metodo() }
Junio de 2011
dhabyx@gmail.com
class padre { ... } class hijo extends padre { function __construct() { padre::__construct() } }
Junio de 2011
dhabyx@gmail.com
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
SQL
http://localhost/phpmyadmin
Junio de 2011
dhabyx@gmail.com
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
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
Funciones extras
Junio de 2011
dhabyx@gmail.com
Junio de 2011
dhabyx@gmail.com
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
Modelo MVC
Junio de 2011
dhabyx@gmail.com
Junio de 2011
dhabyx@gmail.com