0% encontró este documento útil (0 votos)
55 vistas12 páginas

PHP Laboratorio 1

El documento describe los conceptos básicos de PHP como sintaxis, variables, tipos de datos, operadores y sentencias de control. Explica cómo definir variables, cambiar su tipo y usar operadores lógicos y de comparación. También cubre temas como formularios, envío de datos y procesamiento con PHP.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
55 vistas12 páginas

PHP Laboratorio 1

El documento describe los conceptos básicos de PHP como sintaxis, variables, tipos de datos, operadores y sentencias de control. Explica cómo definir variables, cambiar su tipo y usar operadores lógicos y de comparación. También cubre temas como formularios, envío de datos y procesamiento con PHP.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

29-11-2011

1
PHP
Sintaxis
PHP se escribe dentro de la propia pgina web, junto con el
cdigo HTML y, como para cualquier otro tipo de lenguaje
incluido en un cdigo HTML, en PHP necesitamos
especificar cules son las partes constitutivas del cdigo
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
2
Sintaxis de comentarios
Un comentario es una frase o palabra que nosotros incluimos
en el cdigo para comprenderlo ms fcilmente al volverlo a
leer un tiempo despus 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 lnea
echo $mensaje; #Este comentario tambin es de una lnea
/*En este caso
mi comentario ocupa
varias lneas */
?>
las variables en PHP se definen
anteponiendo un smbolo de peso ($) y
que la instruccin echo sirve para sacar
en pantalla lo que hay escrito a
continuacin.
29-11-2011
3
Variables
Dependiendo de la informacin 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
operacin matemtica con esta variable, no obtendremos un
mensaje de error sino que la variable cadena ser asimilada a
numrica:
<?
$cadena="5"; //esto es una cadena
$entero=3; //esto es un entero
echo $cadena+$entero
?>
29-11-2011
4
En PHP tambin 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 notacin 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 va $bar.
$bar = "Mi nombre es $bar"; // Modifica $bar...
echo $foo; // $foo tambin se modifica.
echo $bar;
?>
Esto dar como resultado la visualizacin 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 en que una variable de PHP Formas en que una variable de PHP Formas en que una variable de PHP Formas en que una variable de PHP
puede ver variado su tipo. puede ver variado su tipo. puede ver variado su tipo. puede ver variado su tipo.
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 automticamente
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
5
Forzado Forzado Forzado Forzado
En cualquier caso, podemos forzar una variable para que cambie
de tipo con la funcin setType().
setType($variable,"nuevo_tipo");
la funcin setType() actualiza el tipo de $variable a "nuevo_tipo" y
devuelve un boleano indicando si hubo xito o no en la
conversin.
Entre "nuevo_tipo" tenemos:
"integer"
"double"
"string"
"array"
"object"
CARACTERES PROTEGIDOS CARACTERES PROTEGIDOS CARACTERES PROTEGIDOS CARACTERES PROTEGIDOS
\n Nueva lnea
\r Retorno de carro
\t Tabulacin horizontal
\\ Barra invertida
\$ Signo del dlar
\" Comillas dobles
\[0-7]{1,3} La secuencia de caracteres que coincida con la
expresin regular es
un carcter en notacin octal
\x[0-9A-Fa La secuencia de caracteres que coincida con la
expresin regular es
f]{1,2} un carcter en notacin hexadecimal
29-11-2011
6
OPERADORES DE COMPARACION OPERADORES DE COMPARACION OPERADORES DE COMPARACION OPERADORES DE 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 slo uno de los dos es verdadero
!$a Verdadero si $a es falso
29-11-2011
7
OPERADORES DE ASIGNACIN OPERADORES DE ASIGNACIN OPERADORES DE ASIGNACIN OPERADORES DE ASIGNACIN
$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 Aade 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
8
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 nmeros calcule la
suma, resta, multiplicacin, divisin, 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 multiplicacin 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
9
Envo 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 pginas o hacer las 2 etapas en una sola.
En el ejemplo que vamos a usar se van a procesar los datos en
2 pginas diferentes as no se confunden.
<html>
<head>
<title>Formulario de entrada del dato</title>
</head>
<body>
<formmethod="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 pgina.
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 envan va POST).
Mediante POST se enva la informacin en forma oculta. En cambio con el
metodo GET la informacin nos va a aparecer en la url del sitio.
29-11-2011
10
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 botn de tipo submit:
<input type="submit" value="confirmar">
Tambin utilizamos la marca input pero en la propiedad type
indicamos que se trata de un botn de envio de datos. En la
propiedad value indicamos el texto que queremos que
aparezca en el botn.
Ahora necesitamos una pgina 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 maysculas y minsculas).
29-11-2011
11
SENTENCIAS DE CONTROL SENTENCIAS DE CONTROL SENTENCIAS DE CONTROL SENTENCIAS DE CONTROL
Las sentencias de control permiten ejecutar bloque de cdigos
dependiendo de unas condiciones. Para PHP el 0 es equivalente a Falso
y cualquier otro nmero es Verdadero.
if if if if... ... ... ...else else else else
La sentencia if...else permite ejecutar un bloque de instrucciones
si la condicin es Verdadera y otro bloque de instrucciones si sta
es Falsa. Es importante tener en cuenta que la condicin que
evaluemos ha de estar encerrada entre parntesis (esto es aplicable
a todas la sentencias de control).
if (condicin) {
Este bloque se ejecuta si la condicin es VERDADERA
} else {
Este boque se ejecuta si la condicin es FALSA
}
Existe una forma sencilla de usar la sentencia IF cuando no
tenemos que usar el else, y solo tenemos que ejecutar una lnea de
cdigo.
if ($a > 4) echo "$a es mayor que 4";
29-11-2011
12
Ahora realizaremos un ejemplo con mas IF el cual consistir en un
pequeo juego de adivinanzas el cual necesitar de dos archivos
adivina1.php y adivina2.php, en este ejemplo se utilizar un
formulario (con mtodo 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 nmero $Numero. Lo siento ";
}
if ($adivina < $Numero) {
echo "Fue muy pequeo"; echo "<BR>Yo pens el nmero $Numero. Lo siento";
}
?>
</BODY>
</HTML>

También podría gustarte