Professional Documents
Culture Documents
Contenido
Introduccin al lenguaje HTML
Primeros pasos con HTML Estructura de una pgina
Comentarios
en HTML Los encabezados. Prrafos en HTML. Saltos de lnea. Cmo insertar imgenes en una pgina. Cmo crear enlaces hipertexto.
Casasola Angel Eduardo Almendras Cristian Gabriel 2
Por ejemplo, para indicarle al navegador que queremos que pinte una lnea horizontal debemos escribir:
<hr>
Los encabezados Estas etiquetas son: <h1>, <h2>, <h3>, <h4>, <h5> y <H6>. La letra "h" al principio del nombre de estas etiquetas provien de la abreviatura de la palabra inglesa heading que significa encabezado.
La etiqueta <a>... </a> Esta etiqueta permite incluir en las pginas enlaces hipertexto. <a href="direccin_URL">Texto(hipertexto)</a>
10
First name: <input type="text" name="firstname" /><br /> Last name: <input type="text" name="lastname" /> </form> <form>
Password: <input type="password" name="pwd" /> </form> <form name="input" action="html_form_action.asp" method="get"> Username: <input type="text" name="user" /> <input type="submit" value="Submit" /> </form>
Casasola Angel Eduardo Almendras Cristian Gabriel
11
HTML
Apariencia
CSS
Javascript
12
HTML/CSS
13
14
15
16
Introduccin a PHP
Contenido
Bloque I
Bases del desarrollo web Fundamentos de PHP
Qu
Contenido
Bloque II
Formularios Acceso a bases de datos MySQL Sesiones y Cookies Ficheros Programacin Orientada a Objetos en PHP
19
Contenido
Bloque I
Bases del desarrollo web Fundamentos de PHP
Qu
Tecnologa Cliente: CSS, Flash, HTML, JavaScript Servidor: C#, Java, PHP, Phyton
Casasola Angel Eduardo Almendras Cristian Gabriel 21
Cliente, navegador como Internet Explorer, Firefox, Opera, Safari, ... Los navegadores interactan con el servidor a travs de protocolos. Estos protocolos definen las reglas de intercambio de informacin entre el cliente y el servidor
Servidor, software responsable de aceptar las solicitudes HTTP del cliente y de enviarle las respuestas (HTML, XML)
HTTP, protocolo de transferencia de hipertexto. HTTP es un protocolo sin estado, es decir, que no guarda ninguna informacin sobre conexiones anteriores. Cmo sabe el servidor si la solicitud la hago yo o la hace otra persona? (Cookies, Sesiones)
22
Cookies y sesiones El protocolo HTTP es incapaz por s solo de mantener el estado entre dos transacciones. El objetivo de las cookies y las sesiones en el servidor es precisamente identificar las solicitudes de un usuario y distinguirlas del resto
23
24
Modelo Sncrono
25
Contenido
Bloque I
Bases del desarrollo web Fundamentos de PHP
Qu
Fundamentos de PHP
Qu es PHP
Lenguaje script, interpretado y de tipado dbil Fue escrito por el dans Rasmus Lerdorf en 1994 Es un lenguaje del lado del servidor Originalmente diseado para producir webs
27
Contenido
Bloque I
Bases del desarrollo web Fundamentos de PHP
Qu
Fundamentos de PHP
Dos formas de definir los literales : comillas simples y comillas dobles Las comillas dobles evalan variables y expresiones dentro del literal; las comillas simples no
Constantes
29
Fundamentos de PHP
En PHP no es necesario declarar las variables Las variables se crean al asignarles un valor Todas las variables en PHP empiezan por '$' ($productsList, $title, $connection) Es case-sensitive ($quantity es distinto a $Quantity)
30
Fundamentos de PHP
integer, double, string, boolean, array, object PHP es un lenguaje de tipado dbil El tipo de una variable vendr determinado por el valor que se le asigne $state = 0; // integer $state = Successful; // string Conversin de tipos explcita $total_amount = (double) $quantity Ejemplos de variables de distintos tipos : $variable_integer = 3; $variable_double = 4.5; $variable_boolean = true; // (true, false) $array[0] = value; $array[1] = 23; $person = new Person(Raul, Lpez); PHP evala cualquier valor distinto de cero como true y cero como falso
31
Fundamentos de PHP
32
Fundamentos de PHP
Las siguientes son funciones tiles, sobre todo, para comprobar si se enviaron las variables de formulario
33
Fundamentos de PHP
Global entre scripts Global a un script Locales PHP 5 incluye variables estticas
Una variable esttica existe en el mbito de un bloque, pero no pierde su valor cuando la ejecucin del programa sale de ese mbito
34
Fundamentos de PHP
35
Contenido
Bloque I
Bases del desarrollo web Fundamentos de PHP
Qu
Fundamentos de PHP
Operadores
Operadores aritmticos
37
Fundamentos de PHP
Operadores
Operadores de comparacin
Operadores lgicos
38
Fundamentos de PHP
Operadores
Operadores de asignacin
$name1 $name2
Bob
39
Fundamentos de PHP
Operadores
Operadores de supresin de errores
40
Contenido
Bloque I
Bases del desarrollo web Fundamentos de PHP
Qu
Fundamentos de PHP
Estructuras de control
if else , if elseif else
if (condicin) { sentencias } if (condicin) { sentencias } else { sentencias } if (condicin) { sentencias } elseif (condicin) { sentencias }
42
Fundamentos de PHP
Estructuras de control
switch
switch ($variable) { case Valor1: ...; break; case Valor2: ...; break; [default: ...; break;] }
43
Fundamentos de PHP
Estructuras de control
while
while (condicin) sentencia;
while (condicin) { sentencia1; sentencia2; sentencian; }
44
Fundamentos de PHP
Estructuras de control
do while
do { sentencias } while (condicin);
45
Fundamentos de PHP
Estructuras de control
for
for (var = valor_inicial; condicin; var++) sentencia; for (var = valor_inicial; condicin; var++) { sentencias }
46
Fundamentos de PHP
Estructuras de control
foreach
foreach(variable_array as $value) sentencia; foreach(variable_array as $value) { sentencias } foreach(variable_array as $key => $value) sentencia; foreach(variable_array as $key => $value) { sentencias }
47
Contenido
Bloque I
Bases del desarrollo web Fundamentos de PHP
Qu
Funciones
Funciones
function nombre_funcion(param1,paramn) { sentencias [return valor;] }
49
Funciones
Paso de parmetros
Todos los parmetros son por valor si no se especifica lo contrario Para pasar una variable por referencia se antepone & Se permiten parmetros por defecto (el parmetro por defecto tiene que estar a la derecha de cualquier parmetro sin valor) PHP permite un nmero ilimitado de parmetros (ninguna sintaxis especial)
func_num_args(): func_get_arg(int num_arg): func_get_args(): devuelve el n de args pasados a la funcin devuelve un arg de la lista devuelve un array copia de la lista de args
50
Funciones
Paso de parmetros por valor
51
Funciones
Parmetros ilimitados
52
Funciones
return
La palabra reservada return permite devolver valores de las funciones Si lo que se quiere es devolver una referencia se tiene que usar & tanto en la declaracin de la funcin como en la asignacin del valor de retorno a una variable
function & returns_reference() { return $someref; } $newref = & returns_reference();
53
Funciones
include, require
Permiten cargar funciones y variables declaradas en otros scripts (reutilizacin) Similares a #include de C Se pueden incluir en cualquier parte del script Ambas tiene la misma funcionalidad, con pequeas diferencias: include, si no puede cargar el fichero, no provocar ningn error <? include ("archivo") ?> require, si no puede cargar el fichero, provocar un error fatal <? require("archivo") ?>
54
Contenido
Bloque I
Bases del desarrollo web Fundamentos de PHP
Qu
Arrays
Conocidos como matrices o arrays en PHP Muy utilizados (estructuras de datos, opciones de configuracin, idiomas) En PHP existen dos tipos de arrays:
arrays escalares, cuyo ndice es un entero arrays asociacitos, cuyo ndice es una string
Array escalar
amigos[0] amigos[1] amigos[2] ndice
0 Ana 1 Juan 2 Pepe
Array asociativo
temp[Junio] temp[Julio] temp[Agosto] ndice
Junio 28 Julio 29 Agosto 30
valor
valor
56
Arrays
Creacin e inicializacin de arrays Operador [] Array vaco!
Dbilmente tipado !
57
Arrays
Creacin e inicializacin de arrays Constructor array Array vaco!
Dbilmente tipado !
58
Arrays
Arrays multidimensionales
59
Arrays
Recorrido
for (var = valor_inicial; condicin; var++) sentencia; for (var = valor_inicial; condicin; var++) { sentencias }
60
Arrays
Recorrido
foreach(variable_array as $value) sentencia; foreach(variable_array as $value) { sentencias } foreach(variable_array as $key => $value) sentencia; foreach(variable_array as $key => $value) { sentencias }
61
Arrays
Funciones relacionadas con los arrays
62
Contenido
Bloque II
Formularios Acceso a bases de datos MySQL Sesiones y Cookies Ficheros Programacin Orientada a Objetos en PHP
63
Formularios
Formularios HTML
<form action= method=> </form>
action define el tipo de accin a llevar a cabo con el formulario. Existen dos posibilidades: el formulario es enviado a una direccin de correo electrnico el formulario es enviado a un programa o script que procesa su contenido method se encarga de especificar la forma en la que el formulario es enviado. Los dos valores posibles que puede tomar esta atributo son post y get
64
Formularios
Elementos de formulario
<input name=nombre type=text> <input name=nombre type=password> <textarea name=nombre rows=n_filas cols=n_columnas></textarea> <select name=nombre> <option>opcin1</option> <option>opcinn</option> </select> <input name=nombre type=radio value=valor>Texto <input name=nombre type=checkbox>Texto
Casasola Angel Eduardo Almendras Cristian Gabriel 65
Formularios
Envo y borrado en formularios HTML
<input type="submit" value="Enviar"> <input type=reset" value=Borrar">
Ejemplo de formulario: <form action=login.php method=post name=login> Usuario: <input name=user type=text> Contrasea: <input name=pass type=password> <input type=submit value=Login> </form>
66
Formularios
67
Formularios
Recepcin de las variables de formulario
$_GET[variable] $_POST[variable]
Estos arrays asociativos contienen las variables transferidas de una pgina a otra a travs de un formulario. Dependiendo del mtodo utilizado (get o post) en el formulario, las variables estarn en uno u otro
68
Contenido
Bloque II
Formularios Acceso a bases de datos MySQL Sesiones y Cookies Ficheros Programacin Orientada a Objetos en PHP
69
MySQL es un sistema gestor de bases de datos relacionales multiusuario phpMyAdmin es una herramienta para la administracin de MySQL
70
Conexin con MySQL: $conexion = mysql_connect(host,usuario,password); Seleccin de base de datos en MySQL: mysql_select_db(nombre_de_base_de_datos, $conexion); Trabajo con tablas: $consulta = mysql_query(sentencia_sql, $conexion); $registro = mysql_fetch_array($consulta); //mysql_fetch_array() devuelve un //array asociativo
71
SELECT (consultas a la base de datos): SELECT * | campo[,campo] FROM tabla[,tabla] [WHERE condicion]; INSERT (insercin de registros): INSERT INTO tabla [(campo[,campo])] VALUES (valor[,valor]); UPDATE (actualizacin de registros): UPDATE tabla SET campo=nuevo_valor_campo [campo=nuevo_valor_campo] [WHERE condicion]; DELETE (borrado de registros): DELETE FROM tabla [WHERE condicion];
72
Contenido
Bloque II
Formularios Acceso a bases de datos MySQL Sesiones y Cookies Ficheros Programacin Orientada a Objetos en PHP
73