Práctica Profesional PHP. IS 185 Profesor: MOLINA, Carlos Conceptos básicos PHP acrónimo:...

Post on 24-Jan-2016

223 views 0 download

Transcript of Práctica Profesional PHP. IS 185 Profesor: MOLINA, Carlos Conceptos básicos PHP acrónimo:...

Práctica Práctica ProfesionalProfesional

PHPPHP

IS 185 Profesor: MOLINA, Carlos

Conceptos básicosConceptos básicosPHP acrónimo: Hypertext Preprocessor, es un lenguaje interpretado de alto nivel embebido en páginas HTML. Su sintaxis es similar a C, Java o Perl, con solamente un par de características PHP específicas. La meta de este lenguaje es permitir escribir páginas dinámicas de una manera rápida y fácil.

PHP es ejecutado en el servidor y el resultado enviado al navegador, mediante una página HTML.

IS 185 Profesor: MOLINA, Carlos

Conceptos básicosConceptos básicosPHP al ser ejecutado en el servidor no es necesario que su navegador lo soporte, es independiente del navegador.

IS 185 Profesor: MOLINA, Carlos

Nuestro primer PHPNuestro primer PHPLa ventaja de PHP es que se ejecuta en el servidor (como los script CGI Perl), PHP permite ser intercalado en las páginas HTML. <html><body><?php

$myvar = "Hola. Este es mi primer PHP \n";

//Esto es un comentarioes mi primer script en PHP \n";//Esto es un comentarioecho $myvar;

?></body></html>

IS 185 Profesor: MOLINA, Carlos

Nuestro primer PHPNuestro primer PHPUna vez escrito se guarda en un fichero con la extensión php y lo colocamos en nuestro servidor.

En la primera línea del script vemos <?php que indica que comienza el script en PHP, y en la última colocamos ?> para indicar el final del script.

IS 185 Profesor: MOLINA, Carlos

Nuestro primer PHP Nuestro primer PHP Todas las líneas deben terminar en punto y coma (;), excepto las sentencias de control.

Para colocar un comentario se coloca al principio de la línea //, si se quieren comentar una serie de líneas: /*, y */ para indicar el final de las líneas comentadas.

IS 185 Profesor: MOLINA, Carlos

VariablesVariablesLas variables comienzan con el símbolo $ y no es necesario definirlas antes de usarla.No tienen tipos, o sea, en un momento puede contener un número y luego contener caracteres.PHP distingue mayúsculas y minúsculas, no es lo mismo $myvar que $Myvar, son distintas.<?php

$a = 1; $b = 3.34; $c = "Hola Mundo"; echo $a,"<br>",$b,"<br>",$c; ?>

IS 185 Profesor: MOLINA, Carlos

VariablesVariablesEn el ejemplo se definieron $a, $b y $c y la instrucción echo imprime el valor que contienen, insertando un salto de línea entre ellas.

Podemos usar variables globales utilizando la instrucción global nombre_variable;

IS 185 Profesor: MOLINA, Carlos

ConstantesConstantesSon similares a las variables, no llevan el signo $ y sólo la podemos asignar una vez. Para definir una constantes usaremos la función define.

<?php define ("CONSTANTE", "Hola Mundo"); printf (CONSTANTE); ?>

IS 185 Profesor: MOLINA, Carlos

OperadoresOperadoresAritméticos

$a + $b Suma$a - $b Resta$a * $b Multiplicación$a / $b División$a % $b Resto de la división de $a por $b$a++ Incrementa en 1 a $a$a-- Resta 1 a $a

IS 185 Profesor: MOLINA, Carlos

OperadoresOperadoresCadenas

El operador para concatenar es el punto. $a = "Hola";$b = $a . "Mundo"; // $b contiene "Hola Mundo"

IS 185 Profesor: MOLINA, Carlos

Comparación

$a < $b $a menor que $b.$a > $b $a mayor que $b.$a <= $b $a menor o igual que $b.$a >= $b $a mayor o igual que $b.$a == $b $a igual que $b.$a != $b $a distinto que $b.

OperadoresOperadores

IS 185 Profesor: MOLINA, Carlos

Lógicos$a AND $b True si ambos son True.$a && $b True si ambos son True.$a OR $b True si alguno de los dos es

True.$a || $b True si alguno de los dos es

True.$a XOR $b True si sólo uno es True.!$a True si $a es False y

viceversa.

OperadoresOperadores

IS 185 Profesor: MOLINA, Carlos

Asignación

$a = $b Asigna a $a el contenido de $b$a += $b Suma $b a $a y lo asigna a $a$a -= $b Resta $b de $a y lo asigna a $a$a *= $b Multiplica $a por $b y lo asigna a $a$a /= $b Divide $a en $b y lo asigna a $a$a .= $b Añade la cadena $b a la cadena $a

OperadoresOperadores

IS 185 Profesor: MOLINA, Carlos

Sentencias CondicionalesSentencias CondicionalesPermiten ejecutar o no ciertas instrucciones dependiendo del resultado de evaluar una condición.Sentencia if ... else <?php if (condición) { Sentencias a ejecutar cuando la condición es cierta.}else { Sentecias a ejecutar cuando la condición es falsa. } ?>

IS 185 Profesor: MOLINA, Carlos

Sentencias CondicionalesSentencias CondicionalesSentencia SWITCH...CASE...DEFAULTLa sentencia SWITCH ejecuta unas u otras instrucciones dependiendo del valor de una variable.<?phpswitch ($dia) { case ”Lunes": echo "Hoy es Lunes"; break; case ”Martes": echo "Hoy es Martes"; break; default:

echo ”La cadena no corresponde a ningún

día de la semana";} ?>

IS 185 Profesor: MOLINA, Carlos

BuclesBuclesPermiten iterar conjuntos de instrucciones.Sentencia WHILE<?php

while (condición) { instrucciones a ejecutar. }

?>

Mientras la condición sea cierta se repetirá la ejecución de las instrucciones que están dentro del ciclo.

IS 185 Profesor: MOLINA, Carlos

BuclesBuclesSentencia FORResulta útil cuando debemos ejecutar un bloque de código a condición de que una variable se encuentre entre un valor mínimo y otro máximo. <?php

for ($num = 1; Snum <= 5; $num++) { echo $num; if ($num == 3)

{ echo "Aquí nos salimos \n"; break } } ?>

IS 185 Profesor: MOLINA, Carlos

FuncionesFuncionesNo es más que un bloque de código al que le pasamos una serie de parámetros y nos devuelve un valor. PHP tiene definidas gran cantidad de funciones, aunque las más importantes son las definidas por el usuario.Para declarar una función debemos utilizar la instrucción FUNCTION seguido del nombre que le vamos a asignar, y después entre paréntesis la lista de argumentos separados por comas.

IS 185 Profesor: MOLINA, Carlos

Funciones - RETURNFunciones - RETURNAl invocar una función, el programa pasa a ejecutar las líneas de código de esta, una vez terminado, el programa continua desde el punto en que fue llamada .Para finalizar la función aunque aún haya código por ejecutar, se utiliza la instrucción RETURN.<?phpfunction mayor ($x, $y){ if ($x > $y) { return $x." es mayor que".$y; } else { return $y." es mayor que".$x; }} ?>

IS 185 Profesor: MOLINA, Carlos

Funciones - ParámetrosFunciones - ParámetrosExisten dos formas de pasar parámetros a una función, por Valor o por Referencia.

Al pasar una variable por valor su contenido no se modificará.

Si lo hacemos por referencia su podrá ser modificado.

IS 185 Profesor: MOLINA, Carlos

Funciones - ParámetrosFunciones - ParámetrosEn PHP, por defecto, las variables se pasan por valor. Para hacerlo por referencia debemos anteponer un ampersand (&) a la variable.

Si queremos que un parámetro se pase siempre por referencia se antepone el ampersand (&) al nombre del parámetro en la definición de la función.

IS 185 Profesor: MOLINA, Carlos

Ahorrando líneas de Ahorrando líneas de códigocódigo

Por lo general, nuestros script tienen partes de código iguales, las funciones include() y require() nos van ahorrar muchas de estas líneas de código.

Ambas funciones hacen una llamada a un determinado fichero pero de dos maneras diferentes.

IS 185 Profesor: MOLINA, Carlos

Ahorrando líneas de Ahorrando líneas de códigocódigo

include() Inserta lo que contenga el fichero que llamamos de manera literal en nuestro script.

require() Le decimos que el script necesitará parte de código que se encuentra en el fichero que llama.

IS 185 Profesor: MOLINA, Carlos

FormulariosFormulariosNo forman parte de PHP, sino del HTML .Todo formulario comienza con la etiqueta

<Form Action=”xxxx.php” Method=“Post/Get">

Definición de formulario</Form>

IS 185 Profesor: MOLINA, Carlos

FormulariosFormularios ACTION

Se indica el script que va procesar la información que recogemos en el formulario.

METHODEs la forma en la cual se enviaran los datos por la red. La diferencia:GET envía los datos usando la URL.POST los envía por la entrada estándar STDIO.

IS 185 Profesor: MOLINA, Carlos

Envío de E-mailsEnvío de E-mailsPara enviar correo electrónico se utiliza la instrucción mail( )<?php

mail(destinatario,tema,texto del mensaje); ?>destinatario: dirección de e-mail a donde enviar.tema: tema o subject del mensaje. texto del mensaje: cuerpo del mensaje en texto plano. Existe una sintaxis extendida de la instrucción mail( ) que permite añadir Reply-To:, From:.

Práctica Práctica ProfesionalProfesional

PHPPHP