Está en la página 1de 10

PRCTICA 2: PHP

REDES DE COMPUTADORES
XABIEL GARCA PAEDA DAVID MELENDI PALACIO

PHP: Funcionamiento

Personal Home Pages Es un lenguaje de programacin El cdigo PHP se integra en las pginas WEB Orientado a objetos (similar a C++) Funcionamiento:
Servidor WEB Peticin
Mdulo PHP entrada

procesa

resultado

salida

Respuesta

PHP: Ejemplo

<? //abrir fichero de resultaos $fichero=fopen("../contenidos/resultados.res", "r"); // leer numero de respuestas perbien $linea=fgets($fichero, 256); $perbien= $linea; fclose($fichero); ?> <h1>Resultados de la encuesta</h1> <h3><?include('../contenidos/entruga.con'); ?></h3>

Ficheros

Variables

<? $total= $perbien + $bien + $regular + $mal + $permal; $porperbien= $perbien*100 / $total; $punperbien= $porperbien*4; Introduccin ?> ............ <tr><td colspan="2"><table bgcolor="#026c0f"><td height="5" width=<? echo"$punperbien"; ?>"></td></table></tr>

de cdigo

PHP: Insercin de cdigo

Insercin de cdigo con las marcas:


<? ... ?> <?php ... ?>

Delimitan el cdigo PHP El resto es cdigo HTML


Servidor WEB <body> <h1> Seccin multimedia </h1> <? // cdigo php ?> </body>

Mdulo PHP

procesa

resultado

PHP: Las variables

No necesitan definicin explicita La primera vez que se utiliza la variable se crea


Existe un mtodo de comprobar si una variable existe
(bool) isset (cualquier variable)

Comienzan siempre por el carcter $ Varios tipos implcitos: int, long, float, double, string, array, ...
Asignacin
$elemento $variable $elemento=21 $variable= $elemento

PHP: La salida y entrada estndar

Para escribir en la salida estndar (respuesta HTTP al usuario) se utiliza la instruccin echo
echo El nmero de documentos detectado es:"; echo $numero;

La entrada estndar es la peticin HTTP del usuario Existen unas variables de tipo Array en las que se recogen los datos de entrada: $_GET[] y $_POST[]
http://www.grupobalbuena.com/principal.php?seccion=administracion

$_GET[seccion]

Su valor ser administracin

PHP: Estructuras de control

if else elseif: define una estructura condicional while: estructura de repeticin con chequeo de condicin de entrada do ... while: estructura de repeticin con chequeo de condicin de salida for: estructura de repeticin de nmero de repeticiones prefijado switch: estructura condicional con multicondicin

PHP: Operadores

Comparacin: ==, !=, <>, <, >, >=, <= Lgicos: and, or, xor, !, &&, || Aritmticos: +, -, *, /, %, ++, --

PHP: Funciones

Paso de parmetros
<? function mayor ($a, $b) { if ($a> $b) return $a; else return $b; } ?>

Invocacin de la funcin
<html><body> <? $x=6; $y=8; $c=mayor($x,$y); echo $c; ?> </body></html>

Retorno del resultado

PHP: Clases

class { var var var

Cliente $nombre; $direccion; $codigo;

Definicin de mtodos y atributos

function rellena($nom, $dir, $cod) { $this->$nombre=$nom; $this->$direccion= $dir; $this->$codigo= $cod; } }

Utilizacin del this

Operador new para la creacin


$cli1= new Cliente; $cli1->rellena(Xabiel, Viesques, 33204);

PHP: Funciones predefinidas

Funciones predefinidas para:


Matemticas Ficheros y directorios Trabajo con fechas Trabajo con arrays Trabajo con cadenas Acceso a bases de datos Comunicaciones

Todo en http://www.php.net

PHP: Trabajo con cadenas

Concatenacin mediante el operador .


$cadena=Pepe .$elemento. bien

Existen un amplio conjunto de funciones para el trabajo con cadenas


rtrim: elimina los espacios en blanco al final de cadena ltrim: elimina los espacios en blanco al principio de una cadena nl2br: transforma los saltos de lnea tpicos de una cadena en salto HTML (<br/>) strlen: calcula la longitud de una cadena ...

PHP: Trabajo con ficheros

Desde PHP se puede acceder a ficheros en el Servidor Existen muchas funciones para el trabajo con ficheros:
is_writable: Comprueba si un fichero existe y se puede editar fopen: abre un fichero fwrite: escribe una cadena en un fichero fread: lee de un fichero fclose: cierra un fichero abierto previamente ...

PHP: Trabajo con ficheros

Ejemplo: Escritura en un fichero


<?php $nombre_archivo = 'prueba.txt'; $cadena = "Agregar esto al archivo\n"; if (is_writable($nombre_archivo)) { if (!$gestor = fopen($nombre_archivo, 'a')) { echo "No se puede abrir el archivo ($nombre_archivo)"; exit; } if (fwrite($gestor, $cadena) === FALSE) { echo "No se puede escribir al archivo ($nombre_archivo)"; exit; } echo Exito se escribio ($cadena) al archivo ($nombre_archivo); fclose($gestor); } else { echo "No se puede escribir sobre el archivo $nombre_archivo"; } ?>

PHP: Trabajo con ficheros

Otras funciones interesantes:


chgrp, chmod, chown: Cambian permisos y propietarios de ficheros copy, delete, link, touch, rename rmdir, mkdir, : permiten trabajar con carpetas filesize, filetype, fileperms, filemtime: devuelve propiedades de un archivo ...

PHP: Acceso a bases de datos

Drivers para el acceso a numerosos sistemas de bases de datos Proceso de utilizacin:


1. Se abre una nueva conexin (o se utiliza una abierta previamente) 2. Se ejecutan las consultas 3. Se procesan los resultados 4. Se cierra la conexin

PHP: Acceso a bases de datos

Apertura de una conexin a una base de datos MySQL:


Conexin al SGBD
$conexion=mysql_connect(host:puerto,usuario, contrasea);

PHP: Acceso a bases de datos

Se ejecutan las consultas SQL:


Ejecucin de la query
$resultado=mysql_db_query (NOMBRE_BD, Sentencia SQL);

Comprobacin de la consulta
if (! $resultado ) { echo mysql_error(); exit; } else { }

PHP: Acceso a bases de datos

Se procesan los resultados:


Comprobacin del nmero de registros:
$numRegistros=mysql_num_rows ($resultado);

Procesamiento de resultados:
for ($i=0; $i < $num_registros; $i++ ) { $registroActual=mysql_fetch_array ($resultado); $campo1=$registroActual[0]; $campo2=$registroActual[1]; }

PHP: Acceso a bases de datos

Se cierra la conexin:
mysql_close($conexion);

10