Está en la página 1de 12

29-11-2011

PHP
PHP

Sintaxis

PHP se escribe dentro de la propia página web, junto con el código HTML y, como para cualquier otro tipo de lenguaje incluido en un código HTML, en PHP necesitamos especificar cuáles son las partes constitutivas del código escritas en este lenguaje.

Estos modos de abrir y cerrar las etiquetas son:

<?

y

?>

<%

y

%>

<?php

y

?>

<script language="php"> y </script>

29-11-2011

Sintaxis de comentarios

Un comentario es una frase o palabra que nosotros incluimos en el código para comprenderlo más fácilmente al volverlo a leer un tiempo después y que, por supuesto, el computador tiene que ignorar ya que no va dirigido a él sino a nosotros mismos.

<? $mensaje="Tengo hambre!!"; //Comentario de una línea echo $mensaje; #Este comentario también es de una línea /*En este caso mi comentario ocupa varias líneas */ ?>

las variables en PHP se definen anteponiendo un símbolo de peso ($) y que la instrucción echo sirve para sacar en pantalla lo que hay escrito a continuación.

29-11-2011

Variables Dependiendo de la información que contenga, una variable puede ser considerada de uno u otro
Variables
Dependiendo de la información que contenga, una variable
puede ser considerada de uno u otro tipo:

Si por ejemplo definimos una variable entre comillas, la variable será considerada de tipo cadena:

$variable="5"; //esto es una cadena

Sin embargo si pedimos en nuestro script realizar una operación matemática con esta variable, no obtendremos un mensaje de error sino que la variable cadena será asimilada a numérica:

<? $cadena="5"; //esto es una cadena $entero=3; //esto es un entero echo $cadena+$entero ?>

29-11-2011

En PHP también podemos asignar variables por referencia. En ese caso no se les asigna un valor, sino otra variable, de tal modo que las dos variables comparten espacio en memoria para el mismo dato.

La notación para asignar por referencia es colocar un "&" antes del nombre de la variable.

<?php $foo = 'Bob'; // Asigna el valor 'Bob' a $foo $bar = &$foo; // Referencia $foo vía $bar. $bar = "Mi nombre es $bar"; // Modifica $bar ... echo $foo; // $foo también se modifica. echo $bar; ?>

Esto dará como resultado la visualización dos veces del string "Mi nombre es Bob". Algo como:

Mi nombre es BobMi nombre es Bob

simples y dobles comillas. En el segundo caso PHP interpretará el contenido de la cadena.

$a = "Mundo"; echo = 'Hola $a'; //Esto escribirá "Hola $a" echo = "Hola $a"; //Esto escribirá "Hola Mundo"

Formas enenenen que una variable

puede ver variado susususu tipo.

que una variable dededede PHP

puede ver variado

una variable

ver variado

puede ver

que una

variable

variado

Formas Formas

Formas

puede

tipo. tipo.

tipo.

PHP PHP

PHP

que

PHP no requiere que indiquemos el tipo que va a contener una variable, sino que lo deduce del valor que asignemos a la variable. Asimismo, se encarga de actualizar automáticamente el tipo de la variable cada vez que le asignamos un nuevo valor.Por ello, para cambiar el tipo de una variable simplemente le asignamos un valor con un nuevo tipo.

29-11-2011

Forzado

Forzado

Forzado

Forzado

En cualquier caso, podemos forzar una variable para que cambie de tipo con la función setType().

setType($variable,"nuevo_tipo");

la función setType() actualiza el tipo de $variable a "nuevo_tipo" y devuelve un boleano indicando si hubo éxito o no en la conversión.

Entre "nuevo_tipo" tenemos:

· "integer"

· "double"

· "string"

· "array"

· "object"

CARACTERES PROTEGIDOS

CARACTERES PROTEGIDOS

CARACTERES PROTEGIDOS

CARACTERES

PROTEGIDOS

\n Nueva línea \r Retorno de carro \t Tabulación horizontal \\ Barra invertida \$ Signo del dólar \" Comillas dobles

\[0-7]{1,3} La secuencia de caracteres que coincida con la expresión regular es

un carácter en notación octal

\x[0-9A-Fa La secuencia de caracteres que coincida con la expresión regular es

f]{1,2} un carácter en notación hexadecimal

29-11-2011

OPERADORES DEDEDEDE COMPARACION

OPERADORES

COMPARACION

OPERADORES OPERADORES

COMPARACION COMPARACION

$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

OPERADORES LOGICOS

OPERADORES LOGICOS

OPERADORES LOGICOS

OPERADORES

LOGICOS

$a AND $b Verdadero si ambos son verdadero $a && $b Verdadero si ambos son verdadero $a OR $b Verdadero si alguno de los dos es verdadero $a !! $b Verdadero si alguno de los dos es verdadero $a XOR $b Verdadero si sólo uno de los dos es verdadero !$a Verdadero si $a es falso

29-11-2011

ASIGNACIÓN ASIGNACIÓN

OPERADORES DEDEDEDE ASIGNACIÓN

OPERADORES OPERADORES

OPERADORES

ASIGNACIÓN

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

El siguiente programa calcula el salario de

un trabajador con un impuesto

<html> <body> <?php $SalarioTrabajador = 3500; $Impuesto = 20; // Porcentaje $SueldoReal = $SalarioTrabajador - (($SalarioTrabajador / 100) * $Impuesto); echo "Sueldo del trabajador sin impuesto:$SalarioTrabajador<BR>"; echo "Con el impuesto :$SueldoReal"; ?> </body > </html>

29-11-2011

Programa en PHP que calcula el área de

un triangulo cuya formula es a=(b*h)/2

<?php

$Base=15;

$Altura=12;

$Area = ($Base * $Altura)/2; printf ("El area del triangulo es: $Area"); ?>

Programa que dados 2 números calcule la

suma, resta, multiplicación, división, y modulo.

<?php

$Num1=8;

$Num2=5;

printf("La suma de $Num1 y $Num2 es: <b>%d</b><br>", $Num1 + $Num2 ); printf("La resta de $Num1 y $Num2 es: <b>%d</b><br>", $Num1 - $Num2 ); printf("La multiplicación de $Num1 y $Num2 : <b>%d</b><br>", $Num1 * $Num2 ); printf("La division de $Num1 y $Num2: <b>%0.2f</b><br>", $Num1 / $Num2 ); printf("El modulo de $Num1 y $Num2 es <b>%0.1f</b><br>", $Num1 % $Num2 ); ?>

29-11-2011

Envío de datos de un formulario con PHP

El proceso que se lleva a cabo para el manejo de formularios requiere 2 etapas, una es donde esta el formulario y la otra donde esta lo que procesa los datos del formulario. Esto se puede hacer en 2 páginas o hacer las 2 etapas en una sola.

En el ejemplo que vamos a usar se van a procesar los datos en 2 páginas diferentes así no se confunden.

<html> <head> <title>Formulario de entrada del dato</title> </head> <body> <form method="post" action="pagina2.php"> Ingrese su nombre:

<input type="text" name="nombre"> <br> <input type="submit" value="confirmar"> </form> </body> </html>

Los tags <form> y </form> nos permiten definir el formulario en la página. Dentro de <form> obligatoriamente hay que ingresar 2 propiedades que son action y method. La primera, action, indica el nombre del archivo que procesara los datos enviados del form al apretar el boton (submit). La propiedad method es como se codifican estos datos para enviarlos, pueden ser mediante POST y GET (Normalmente los datos de un formulario se envían vía POST). Mediante POST se envía la información en forma oculta. En cambio con el metodo GET la información nos va a aparecer en la url del sitio.

29-11-2011

Para crear un cuadro de texto para el ingreso del nombre debemos definir un objeto de tipo “text” y darle un nombre:

<input type="text" name="nombre">

La propiedad type nos permite definir el tipo de control y con la propiedad name indicamos el nombre del control. Por último todo formulario tiene un botón de tipo submit:

<input type="submit" value="confirmar">

También utilizamos la marca input pero en la propiedad type indicamos que se trata de un botón de envio de datos. En la propiedad value indicamos el texto que queremos que aparezca en el botón.

Ahora necesitamos una página para procesar los datos del formulario que se tiene que llamar de la misma manera que pusimos la propiedad action del fomulario, en este ejemplo

pagina2.php.

<html> <head> <title>Captura de datos del form</title> </head> <body> <?php echo "El nombre ingresado es:"; echo $_POST['nombre']; ?> </body> </html>

Para acceder al dato del formulario mediante PHP utilizamos $_POST o $_GET, en este caso $_POST y entre corchetes y comillas ['Acá nombre del input'] ponemos le nombre del input que deseamos tomar los datos (dicho nombre es sensible a mayúsculas y minúsculas).

29-11-2011

SENTENCIAS SENTENCIAS SENTENCIAS SENTENCIAS DEDEDEDE CONTROL CONTROL CONTROL CONTROL Las sentencias de control permiten ejecutar bloque
SENTENCIAS SENTENCIAS
SENTENCIAS
SENTENCIAS DEDEDEDE CONTROL
CONTROL CONTROL
CONTROL
Las sentencias de control permiten ejecutar bloque de códigos
dependiendo de unas condiciones. Para PHP el 0 es equivalente a Falso
y cualquier otro número es Verdadero.

ifif ifif...

...else

...

...

else

else

else

La sentencia if

...

else

permite ejecutar un bloque de instrucciones

si la condición es Verdadera y otro bloque de instrucciones si ésta

es Falsa. Es importante tener en cuenta que la condición que

evaluemos ha de estar encerrada entre paréntesis (esto es aplicable

a todas la sentencias de control).

if (condición) { Este bloque se ejecuta si la condición es VERDADERA } else { Este boque se ejecuta si la condición es FALSA }

Existe una forma sencilla de usar la sentencia IF cuando no

tenemos que usar el else, y solo tenemos que ejecutar una línea de

código.

if ($a > 4) echo "$a es mayor que 4";

29-11-2011

Ahora realizaremos un ejemplo con mas IF el cual consistirá en un pequeño juego de
Ahora realizaremos un ejemplo con mas IF el cual consistirá en un
pequeño juego de adivinanzas el cual necesitará de dos archivos
adivina1.php y adivina2.php, en este ejemplo se utilizará un
formulario (con método get), lo cual aun no hemos visto, se usa
sol o para muestra.
adivina1.php
<HTML>
<BODY>
<FORM METHOD=GET ACTION="adivina2.php">
En que numero del 1 al 10 estoy pensando?
<INPUT NAME="adivina" TYPE="Text">
<BR>
<BR>
<INPUT TYPE=SUBMIT value=“Adivinar”>
</FORM>
</BODY>
</HTML>

adivina2.php

<HTML> <HEAD></HEAD> <BODY> <?php

srand((double)microtime()*1000000);

$Numero = rand(1,10); if ($adivina > $Numero) { echo "Fue muy grande"; echo "<BR>Yo pensé el número $Numero. Lo siento "; } if ($adivina < $Numero) { echo "Fue muy pequeño"; echo "<BR>Yo pensé el número $Numero. Lo siento"; } ?> </BODY> </HTML>