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

28
Práctica Práctica Profesional Profesional PHP PHP

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

Page 1: Práctica Profesional PHP. IS 185 Profesor: MOLINA, Carlos Conceptos básicos PHP acrónimo: Hypertext Preprocessor, es un lenguaje interpretado de alto.

Práctica Práctica ProfesionalProfesional

PHPPHP

Page 2: Práctica Profesional PHP. IS 185 Profesor: MOLINA, Carlos Conceptos básicos PHP acrónimo: Hypertext Preprocessor, es un lenguaje interpretado de alto.

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.

Page 3: Práctica Profesional PHP. IS 185 Profesor: MOLINA, Carlos Conceptos básicos PHP acrónimo: Hypertext Preprocessor, es un lenguaje interpretado de alto.

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.

Page 4: Práctica Profesional PHP. IS 185 Profesor: MOLINA, Carlos Conceptos básicos PHP acrónimo: Hypertext Preprocessor, es un lenguaje interpretado de alto.

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>

Page 5: Práctica Profesional PHP. IS 185 Profesor: MOLINA, Carlos Conceptos básicos PHP acrónimo: Hypertext Preprocessor, es un lenguaje interpretado de alto.

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.

Page 6: Práctica Profesional PHP. IS 185 Profesor: MOLINA, Carlos Conceptos básicos PHP acrónimo: Hypertext Preprocessor, es un lenguaje interpretado de alto.

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.

Page 7: Práctica Profesional PHP. IS 185 Profesor: MOLINA, Carlos Conceptos básicos PHP acrónimo: Hypertext Preprocessor, es un lenguaje interpretado de alto.

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; ?>

Page 8: Práctica Profesional PHP. IS 185 Profesor: MOLINA, Carlos Conceptos básicos PHP acrónimo: Hypertext Preprocessor, es un lenguaje interpretado de alto.

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;

Page 9: Práctica Profesional PHP. IS 185 Profesor: MOLINA, Carlos Conceptos básicos PHP acrónimo: Hypertext Preprocessor, es un lenguaje interpretado de alto.

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); ?>

Page 10: Práctica Profesional PHP. IS 185 Profesor: MOLINA, Carlos Conceptos básicos PHP acrónimo: Hypertext Preprocessor, es un lenguaje interpretado de alto.

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

Page 11: Práctica Profesional PHP. IS 185 Profesor: MOLINA, Carlos Conceptos básicos PHP acrónimo: Hypertext Preprocessor, es un lenguaje interpretado de alto.

IS 185 Profesor: MOLINA, Carlos

OperadoresOperadoresCadenas

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

Page 12: Práctica Profesional PHP. IS 185 Profesor: MOLINA, Carlos Conceptos básicos PHP acrónimo: Hypertext Preprocessor, es un lenguaje interpretado de alto.

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

Page 13: Práctica Profesional PHP. IS 185 Profesor: MOLINA, Carlos Conceptos básicos PHP acrónimo: Hypertext Preprocessor, es un lenguaje interpretado de alto.

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

Page 14: Práctica Profesional PHP. IS 185 Profesor: MOLINA, Carlos Conceptos básicos PHP acrónimo: Hypertext Preprocessor, es un lenguaje interpretado de alto.

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

Page 15: Práctica Profesional PHP. IS 185 Profesor: MOLINA, Carlos Conceptos básicos PHP acrónimo: Hypertext Preprocessor, es un lenguaje interpretado de alto.

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. } ?>

Page 16: Práctica Profesional PHP. IS 185 Profesor: MOLINA, Carlos Conceptos básicos PHP acrónimo: Hypertext Preprocessor, es un lenguaje interpretado de alto.

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";} ?>

Page 17: Práctica Profesional PHP. IS 185 Profesor: MOLINA, Carlos Conceptos básicos PHP acrónimo: Hypertext Preprocessor, es un lenguaje interpretado de alto.

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.

Page 18: Práctica Profesional PHP. IS 185 Profesor: MOLINA, Carlos Conceptos básicos PHP acrónimo: Hypertext Preprocessor, es un lenguaje interpretado de alto.

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 } } ?>

Page 19: Práctica Profesional PHP. IS 185 Profesor: MOLINA, Carlos Conceptos básicos PHP acrónimo: Hypertext Preprocessor, es un lenguaje interpretado de alto.

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.

Page 20: Práctica Profesional PHP. IS 185 Profesor: MOLINA, Carlos Conceptos básicos PHP acrónimo: Hypertext Preprocessor, es un lenguaje interpretado de alto.

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; }} ?>

Page 21: Práctica Profesional PHP. IS 185 Profesor: MOLINA, Carlos Conceptos básicos PHP acrónimo: Hypertext Preprocessor, es un lenguaje interpretado de alto.

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.

Page 22: Práctica Profesional PHP. IS 185 Profesor: MOLINA, Carlos Conceptos básicos PHP acrónimo: Hypertext Preprocessor, es un lenguaje interpretado de alto.

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.

Page 23: Práctica Profesional PHP. IS 185 Profesor: MOLINA, Carlos Conceptos básicos PHP acrónimo: Hypertext Preprocessor, es un lenguaje interpretado de alto.

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.

Page 24: Práctica Profesional PHP. IS 185 Profesor: MOLINA, Carlos Conceptos básicos PHP acrónimo: Hypertext Preprocessor, es un lenguaje interpretado de alto.

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.

Page 25: Práctica Profesional PHP. IS 185 Profesor: MOLINA, Carlos Conceptos básicos PHP acrónimo: Hypertext Preprocessor, es un lenguaje interpretado de alto.

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>

Page 26: Práctica Profesional PHP. IS 185 Profesor: MOLINA, Carlos Conceptos básicos PHP acrónimo: Hypertext Preprocessor, es un lenguaje interpretado de alto.

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.

Page 27: Práctica Profesional PHP. IS 185 Profesor: MOLINA, Carlos Conceptos básicos PHP acrónimo: Hypertext Preprocessor, es un lenguaje interpretado de alto.

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:.

Page 28: Práctica Profesional PHP. IS 185 Profesor: MOLINA, Carlos Conceptos básicos PHP acrónimo: Hypertext Preprocessor, es un lenguaje interpretado de alto.

Práctica Práctica ProfesionalProfesional

PHPPHP