La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

PHP Implantación de aplicaciones Web. Arquitectura web en PHP.

Presentaciones similares


Presentación del tema: "PHP Implantación de aplicaciones Web. Arquitectura web en PHP."— Transcripción de la presentación:

1 PHP Implantación de aplicaciones Web

2 Arquitectura web en PHP

3 Páginas estáticas vs páginas dinámicas

4 PHP Se seguirá la web http://www.phpya.com.ar/http://www.phpya.com.ar/ De ella se tratarán los puntos: 1 a 9 y 41. Instrucciones terminan en ; Caracteres de escape \. Ejemplo: echo " "; Para introducir el carácter \ debemos insertar \\. Punto 41 ampliación de fechas: trabajo personal. Véase también la función bool date_default_timezone_set ( string $timezone_identifier ) en http://php.net/manual/es/function.date- default-timezone-set.php. Ver configuración de date.timezone en php.ini.http://php.net/manual/es/function.date- default-timezone-set.php Si el método es POST se puede utilizar $_POST en lugar de $_REQUEST. 10 a 12 trabajo personal.

5 PHP 13. Vectores tradicionales. Para recorrer vectores con “huecos” hay que utilizar la estructura iterativa foreach. foreach ($array as $clave => $valor) sentencias Ejemplo (ver “13 recorrido array con huecos.php”): $dias[0]='a'; $dias[23]='b'; $dias[45]='c'; foreach($dias as $clave=>$valor) echo " El vector con indice $clave tiene el valor $valor ";

6 PHP: creación de ficheros 14 Creación de ficheros. Corrección: $ar=fopen("datos.txt","at") Familias de sistemas operativos diferentes tienen diferentes convenciones para el final de línea. Cuando escribe un fichero de texto y quiere insertar un salto de línea, necesita usar el carácter o caracteres correctos de final de línea para su sistema operativo. Los sistemas Unix usan \n, los sistemas Windows usan \r\n y los sistemas Macintosh usan \r. Si usa los caracteres de final de línea erróneos cuando escribe sus ficheros, se podrá encontrar con que otras aplicaciones que abran esos ficheros "parecerán raras". Windows ofrece una bandera de traducción en modo texto ('t') que traducirá de manera transparente \n a \r\n cuando se trabaja con el fichero.

7 PHP: creación de ficheros Windows ofrece una bandera de traducción en modo texto ('t') que traducirá de manera transparente /n a /r/n cuando se trabaja con el fichero. En contraste, puede usar 'b' para forzar el modo binario, lo cual no traducirá su información. Para usar estas banderas, especifique 'b' o 't' como el último carácter del parámetro mode (ver http://www.php.net/manual/es/function.fopen.php). El modo de traducción predeterminado depende de la SAPI (Server Application Programming Interface) y de la versión de PHP que esté usando, por lo que se recomienda especificar siempre la bandera apropiada por razones de portabilidad.

8 PHP 15 Lectura de ficheros: trabajo personal. 16, 18. PHP y BBDD: 4 pasos fundamentales: Apertura de la conexión $conexionPHP=mysql_connect (máquina, usuario, contraseña). Selección de la base de datos mysql_select_db (nombreBBDD, conexionPHP) Operaciones en BBDD mysql_query(query, conexionPHP). Control de errores con mysql_error(). Cierre de la base de datos mysql_close (conexionPHP).

9 PHP y BBDD INSERT: 19 SELECT: 20 (21 trabajo personal) mysql_fetch_array(registro obtenido con mysql_query)-> cuando no lee mas datos devuelve false; Ejemplo: $registros=mysql_query("select codigo,nombre, mail, codigocurso from alumnos",$conexion) or die("Problemas en el select:".mysql_error()); while ($reg=mysql_fetch_array($registros)) { //Tratamiento de los registros por ejemplo echo $reg['codigo']; }

10 PHP y BBDD Ejemplo 2: $registros=mysql_query("select codigo, nombre, mail, codigocurso from alumnos",$conexion) or die("Problemas en el select:".mysql_error()); $reg=mysql_fetch_array($registros); while ($reg!=false)//($reg=mysql_fetch_array($registros)) { //Tratamiento de los registros por ejemplo echo $reg['codigo']; $reg=mysql_fetch_array($registros); }…

11 PHP y BBDD DELETE: 22 (23 trabajo personal) Con mysql_query se puede realizar el borrado con la sentencia SQL directamente, NO es necesario ningún tipo de recorrido. Se puede comprobar con un SELECT previo si los datos a borrar existen para poder informar al usuario de un borrado con éxito o que los datos no existían. Ejemplo de borrado sin comprobación: mysql_query("delete from cursos where codigo=$_REQUEST[codigo]", $conexion) or die("Problemas en el delete".mysql_error()); UPDATE: 24 Análogo a delete.

12 PHP y BBDD UPDATE: 24 Para ejercicio propuesto por el profesor (24 pagina1 update.php) se necesita la siguiente tabla: CREATE TABLE `cursos` ( `codigo` int(3) NOT NULL, `nombrecur` varchar(50) NOT NULL, PRIMARY KEY (`codigo`) )

13 PHP: cookies 33 Creación y lectura de cookies: trabajo personal. El almacenamiento de las cookies es diferente dependiendo del SO y del navegador. En Firefox y Windows 7 se encuentra en la ruta del estilo: C:\Users\ \AppData\Roaming\Mozilla\Firef ox\Profiles\ \cookies.sqlite Para poder ver el valor de las cookies en Firefox: Opciones-> Privacidad->Eliminar las cookies de forma individual. Se pueden filtrar las cookies por el sitio web.

14 PHP: cookies


Descargar ppt "PHP Implantación de aplicaciones Web. Arquitectura web en PHP."

Presentaciones similares


Anuncios Google