Documente Academic
Documente Profesional
Documente Cultură
2 ASIR 2 evaluacin
Creado por Rasmus Lerdorf para uso personal en 1994 (PHP = PHP: Hypertext Preprocessor). Versin actual: PHP 5. Es un mdulo que se aade al servidor web y fue concebido inicialmente para Apache. Es potente, fcil de aprender, de libre distribucin, permite el acceso a bases de datos y otras funcionalidades orientadas a la red. Dispone de abundante soporte en la Web.
Requisitos
Servidor web Apache (www.apache.org) con el mdulo PHP (www.php.net) y la base de datos MySQL (www.mysql.com) si se desea crear pginas dinmicas
Otras utilidades
Herramientas para la gestin de MySQL, como PHPMyAdmin (www.phpmyadmin.net) Editores de PHP, como DevPHP (www.sourceforge.net), Eclipse (www.eclipse.org) o Aptana Studio (www.aptana.com) Manuales de PHP y MySQL
2 ASIR 2 evaluacin
Variables
Las variables son elementos que creamos para asignarles un valor o dato especfico (que puede cambiar a lo largo de nuestro archivo). En PHP, las variables se definen anteponiendo el signo $, por ejemplo: // Definimos la variable hola la cual contiene la informacin hola mundo $hola = "hola mundo"; Lo ideal a la hora de programar es definir todas las variables y realizar las operaciones antes del cdigo html y en ese cdigo mostrar los resultados de nuestras variables. Por ejemplo, un cdigo completo de hola mundo sera: <$hola = "hola mundo"; ?> <html> <head> <title> <? echo $hola; ?></title> </head> <body> <h1>incluir cdigo PHP en html</h1> <p><? echo $hola; ?></p> </body> </html>
2 ASIR 2 evaluacin
Constantes
Las constantes, como indica su nombre, una vez definidas no varan de contenido y son globales, se pueden utilizar desde cualquier mbito del script. <? define(nombre_constante, valor_constante); ?> Si intentamos definir dos veces una constante, nuestro editor nos devolver un error:
<? define(HOLA, Hola mundo); define(HOLA, Chao mundo); ?>
Para usar una constante utilizamos el nombre que definimos en el primer trmino.
2 ASIR 2 evaluacin
Sentencia if
Si al evaluar la condicin, el resultado es true (verdadera) se ejecutarn las sentencias posteriores al if, de lo contrario se ejecutarn las del else. <?php if (condicin) { Sentencias a ejecutar cuando la condicin es cierta. } else { Sentecias a ejecutar cuando la condicin es falsa. } ?> Tambin podemos utilizar elseif, que nos permite ir evaluando varias condiciones hasta que se cumpla una. Por ejemplo:
<?php if ( $hoy == Lunes ) { echo Hoy es Lunes, tenemos carne para almorzar; } elseif ( $hoy == Martes ) { echo Hoy es Martes, tenemos fideos para almorzar; } elseif ( $hoy == 'Miercoles' ) { echo Hoy es Miercoles, tenemos estofado para almorzar'; } elseif ( $hoy == 'Jueves' ) { echo Hoy es Jueves, tenemos pizza para almorzar'; } elseif ( $hoy == 'Viernes') { echo Hoy es Viernes, tenemos tarta para almorzar; } elseif ( $hoy == 'Sabado') { echo Hoy es Sabado, tenemos ravioles para almorzar; } else ( $hoy == 'Domingo') { echo Hoy es Domingo, no almorzamos :(; } ?>
2 ASIR 2 evaluacin
Operadores
Al realizar nuestros scripts constantemente estamos realizando operaciones que le dan complejidad a nuestro trabajo.
OPERADORES ARITMTICOS Operador Nombre + * / % Suma Resta Multiplicacin Divisin Mdulo Ejemplo Descripcin 5+6 7-9 6*3 4/8 7%2 Suma dos nmeros Resta dos nmeros Multiplica dos nmeros Divide dos nmeros Devuelve el resto de dividir ambos nmeros, en este ejemplo el resultado es 1
2 ASIR 2 evaluacin
2 ASIR 2 evaluacin
Y Y O O No
(7>2) && (2<4) (7>2) and (2<4) (7>2) || (2<4) (7>2) or (2<4) ! (7>2)
or !
2 ASIR 2 evaluacin
SENTENCIAS REPETITIVAS
Muchas veces debemos realizar tares repetitivas, para ello existen una serie de sentencias, llamadas bucles:
Sentencia while
<? while ( condicion ) { instrucciones } ?> Se ejecutarn las instrucciones enceradas entre llaves mientras se cumpla la condicin.
Sentencia dowhile
<? do { instrucciones } while ( condicion ) ?> La nica diferencia con while es que se ejecutan las instrucciones una vez antes de evaluar la condicin, despus se volvern a ejecutar mientras dicha condicin sea verdadera.
Sentencia for
<? for( inicializacin; condicin; actualizacin ) { instrucciones } ?> La inicializacin se ejecuta la primera vez para dar el valor adecuado a la variable que controlar el bucle, la condicin se debe cumplir para que el bucle siga ejecutndose y la actualizacin es una instruccin que se ejecuta al final de cada repeticin y sirve para modificar el valor de la variable .
2 ASIR 2 evaluacin
Ejercicios
1) Detecta los 7 errores: <?php $y = 9; $suma = x + y; print("El valor de x es <i>$x<i>") <br /> print("El valor de y es <i>$y</i><br />"; print("La suma es <b><i>$suma</i></b><br />"); ?>; 2) Genera un valor aleatorio entre 1 y 100. Luego muestra si tiene 1,2 o 3 dgitos. Funcin a utilizar: rand (1,100) 3) Almacena en un vector o array los 10 primeros nmeros pares. Despus imprmelos, cada uno en una lnea.
2 ASIR 2 evaluacin
10
2 ASIR 2 evaluacin
11
2 ASIR 2 evaluacin
contacto_exitoso.php y contacto_error.php sern sendos scripts que contendrn avisos de que el contacto se ha realizado con xito y se ha enviado un mail a su correo o ha habido algn error.
Funciones utilizadas en el script y otras: empty($campo); pregunta si la variable campo est vaca, devolver true o false. mail ( $para , $asunto , $mensaje ); Funcin de envo de correo, en el primer parmetro agregamos la direccin donde queremos que se enve el mensaje, en el segundo parmetro ponemos el asunto y en el tercero el cuerpo, o sea el mensaje en s. Esta funcin va a responder true o false, dependiendo si se pudo ejecutar correctamente. isset ( $variable );
Nos permite comprobar si una variable est definida, devolviendo true si lo est. Se puede utilizar para saber si se ha pulsado un botn.
count ( $vector );
Devuelve el nmero de elementos que hay en un array o vector
FUNCIONES DE FECHA
En Php existen varias funciones que devuelven la fecha y hora actuales, una de ellas es date(formato); que recibe la fecha del sistema. Esta funcin nos devuelve una cadena de caracteres que se corresponde con una fecha a la que se ha aplicado un determinado formato. Para definir el formato de la fecha se dispone de las siguientes opciones: Opcin a A d Descripcin Hace que en la hora aparezca la cadena am o pm Hace que en la hora aparezca la cadena AM o PM Da del mes con dos dgitos desde 01 a 31
12
2 ASIR 2 evaluacin
Ejemplo: <html> <body> La fecha de hoy es: <?php echo date( d/m/Y); ?> </body> </html>
13
2 ASIR 2 evaluacin
14
2 ASIR 2 evaluacin
15