PHP & MySQL
Ing. Antonio J. Hdez. Blanco.
Mail: [email protected]
Ing. Wilian Arroba
Mail:[email protected]
Contenido
UN PROGRAMA DE EJEMPLO VARIABLES Y CONSTANTES OPERADORES SENTENCIAS CONDICIONALES
– IF –ELSE. SWITCH SENTENCIAS REPETITIVAS
– FOR– WHILE – DO – WHILE
PRIMER PROGRAMA
<HTML><HEAD><TITLE>Primer Ejemplo de PHP</TITLE></HEAD><BODY><?php echo “Hola mundo PHP”;?></BODY></HTML>Guarde el archivo con el nombre de primer.php
PRIMER PROGRAMA
Todo script PHP empieza con <?php que le indica al browser que se trata de una página con código php embebido y termina con ?>
La mayoría de las instrucciones php terminan con ; La instrucción echo sirve para desplegar texto en la
página web, también se puede substituir por print. Así la instrucción echo “Hola mundo, php”; indica
que dentro de la página web se incrustará este mensaje.
VARIABLES Y CONSTANTES
Todos los nombres de las variables empiezan con el carácter $
Los nombres de las variables no pueden empezar con números ni caracteres especiales.
La forma de declarar una variable es así
– $MiVariable
Aunque no se le asigna tipo de dato, la variable tomará el tipo de dato que contenga el valor que se le asigne.
Tipos de Datos– int– float– double– string– array– object
VARIABLES Y CONSTANTES
Así una forma de crear una variable con tipo de datos es:
– $MiEntero=100;– $MiCadena=“Chino”;
Además podemos realizar una conversión de tipos con las siguientes funciones
– doubleval (cadena a real)– inval (cadena a entero)– strval (número a cadena)
Ejemplo:– $Micad=“1235”;– $MiReal=intval($Micad);
Otras funciones útiles son:– isset(variable); - checa si
una variable existe o no– empty(variable); - checa si
una variable no tiene asignado un valor.
– settype(variable, tipo); - asigna un tipo de dato a una variable.
– gettype(variable); - devuelve el tipo de dato de una variable
– unset(variable); elimina variables
VARIABLES Y CONSTANTES
Por otro lado, para crear constantes se utiliza la función:– define(nombre constante, valor);
Ejemplo: define(“PI”,3.1515926); Para comprobar si la constante existe o esta definida,
se utiliza la función:– defined(constante);
Por ejemplo:– defined(“PI”);
devuelve verdadero si la constante PI existe
OPERADORES
Aritméticos– = (asignación)– + (suma)– - (resta)– * (multiplicación)– / (división)– % (resto de la división entera)– Operador= por ejemplo $a+=$b
es equivalente a $a=$a+$b– Variable++ (incremento)– Variable– (decremento)
Comparativos– == (igualdad)– < (menor que)
– > (mayor que)– <= (menor o igual que)– >= (mayor o igual que)– != (distinto de)– === (comparación de valor y
tipo) Lógicos
– ! (negación)– && (and)– || (or)
Cadenas– . (concatenación)
SENTENCIA IF - ELSE
En PHP la sentencia IF se utiliza como sigue: If (condición) { código si se cumple la condición } else { código sino se cumple la condición } Ejemplo: <?php $x=3; $y=2; if ($x == $y) { print ( “tanto y como x son iguales”); } else { print (“son diferentes”); } ?>
SENTENCIA SWITCH
Como ya sabemos el switch sirve para conmutar entre varias opciones, en php seutiliza como sigue:
switch(variable)
{ opción1:código para opción1;
break ;
opción2:código para opción2;
break;
......
opciónN:código para opciónN;
break;
default: código para la opción por defecto;
break;
}
EJEMPLO SWITCH
<?php $a=3; switch($a) { 1:print(“estamos en la opción uno”); break; 2:print(“estamos en la opción dos”); break; 3:print(“estamos en la opción tres”); $a--; break; default:print(“No hay opciones”); }Print(“Valor de a” . $a);?>
CICLO FOR
Igual que el lenguaje C, el ciclo for se implementa así: for (valor de inicio;condición;incremento / decremento)
{ código a repetir } Ejemplo:
<?php
print(“iniciando cuenta atrás...”);
$a=10;
for($a;$a>=0;$a--)
{ print(“\$a =$a<br>”); }
?>
BUCLE WHILE
La implementación del bucle while en php es así: while (condición) { código a repetir } Ejemplo:<?php $a=0; print(“Cuenta hacia delante...”); while($a<=10) { print(“\$a =$a<br>”); }?>
BUCLE DO - WHILE
Igual que C, php tamién cuenta con un ucle do – while do
{ código a repetir}
while (condición); Ejemplo:
<?php
$valor1=3;
$valor2=0;
do
{ print ($valor1.” x” . $valor2 . “ = “ .$valor1*$valor2);
$valor2++;
}while($valor2>=10);
?>
Tablas - Vectores
Las tablas (o array en inglés), son muy importantes en PHP, ya que generalmente, las funciones que devuelven varios valores, como las funciones ligadas a las bases de datos, lo hacen en forma de tabla.
En PHP disponemos de dos tipos de tablas. El primero sería el clásico, utilizando índices:
Tablas - Vectores
<?php$ciudad[] = "París";$ciudad[] = "México";$ciudad[] = "Roma";$ciudad[] = "Sevilla";$ciudad[] = "Londres";print ("yo vivo en " . $ciudad[1] . "<BR>\n");?>
Tablas - Vectores
Esta es una forma de asignar elementos a una tabla, pero una forma más formal es utilizando la función array<?php$ciudad = array("París", "Roma", "Sevilla", "Londres");//contamos el número de elementos de la tabla$numelentos = count($ciudad);//imprimimos todos los elementos de la tablafor ($i=0; $i < $numelentos; $i++){print ("La ciudad $i es $ciudad[$i] <BR>\n");}?>
Tablas - Vectores
Sino se especifica, el primer índice es el cero, pero podemos utilizar el operador => para especificar el índice inicial.
Tablas - Vectores
Un segundo tipo, son las tablas asociativas, en las cuáles a cada elemento se le asigna un valor (key) para acceder a él.Para entenderlo, que mejor que un ejemplo, supongamos que tenemos una tabla en al que cada elemento almacena el número de visitas a nuestra web por cada día de la semana.
Tablas - Vectores
Utilizando el método clásico de índices, cada día de la semana se representaría por un entero, 0 para lunes, 1 para martes, etc.$visitas[0] = 200;$visitas[1] = 186;Si usamos las tablas asociativas sería$visitas["lunes"] = 200;$visitas["martes"] = 186;o bien,$visitas = array("codigo">$visitas = array("lunes"=>200;"martes"=>186);
Tablas - Vectores
Ahora bien, recorrer una tabla y mostrar su contenido es sencillo utilizando los índices, pero ¿cómo hacerlo en las tablas asociativas?. La manipulación de las tabas asociativas se a hace través de funciones que actúan sobre un puntero interno que indica la posición. Por defecto, el puntero se sitúa en el primer elemento añadido en la tabla, hasta que es movido por una función:
Tablas - Vectores
current - devuelve el valor del elemento que indica el punteropos - realiza la misma función que currentreset - mueve el puntero al primer elemento de la tablaend - mueve el puntero al último elemento de la tablanext - mueve el puntero al elemento siguienteprev - mueve el puntero al elemento anteriorcount - devuelve el número de elementos de una tabla.
Tablas - Vectores
<?php$semana = array("lunes", "martes", "miércoles", "jueves","viernes", "sábado", "domingo");echo count($semana); //7//situamos el puntero en el primer elementoreset($semana);echo current($semana); //lunesnext($semana);echo pos($semana); //martesend($semana)echo pos($semana); //domingoprev($semana);echo current($semana); //sábado?>
Tablas - Vectores
Recorrer una tabla con las funciones anteriores se hace un poco enredoso, para ello se recomienda utilizar la función each().<?php$visitas = array("lunes"=>200, "martes"=>186,"miércoles"=>190, "jueves"=>175);reset($visitas);while (list($clave, $valor) = each($visitas)){echo "el día $clave ha tenido $valor visitas<BR>";}?>
Tablas - Vectores
La función each() devuelve el valor del elemento actual, en este caso, el valor del elemento actual y su clave, y desplaza el puntero al siguiente, cuando llega al finaldevuelve falso, y termina el bucle while().
Tablas multidimensionales
Las tablas multidimensionales son simplemente tablas en las cuales cada elemento es a su vez otra tabla.<?php$calendario[] = array (1, "enero", 31);$calendario[] = array (2, "febrero", 28);$calendario[] = array (3, "marzo", 31);$calendario[] = array (4, "abril", 30);$calendario[] = array (5, "mayo", 31);
Tablas multidimensionales
while (list($clave, $valor ) = each($calendario)){{$cadena = $valor[1];$cadena .= " es el mes número " . $valor[0];$cadena .= "y tiene " . $varlor[2] . " días<BR>";echo $cadena;}?>La función list() es más bien un operador de asignación, lo que hace es asignar valores a unas lista de variables. En este caso los valores son extraídos de una tabla por la función each().
Formularios
Los Formularios no forman parte de PHP, sino del lenguaje estándar de Internet, HTML, pero como éstos van a aparecer muchas veces durante el curso, vamos a dedicar esta algunas líneas a ellos.Todo formulario comienza con la etiqueta <FORM ACTION="lo_que_sea.php"METHOD="post/get">. Con ACTION indicamos el script que va procesar la información que recogemos en el formulario, mientras que METHOD nos indica si el usuario del formulario va ha enviar datos (post) o recogerlos (get).
Formularios
La etiqueta </FORM> indica el final del formulario.A partir de la etiqueta <FORM> vienen los campos de entrada de datos que pueden ser:Botón de comando:<input type="submit" value="enviar" name="enviar">Cuadro de texto:<input type="text" name="nombre" size="20" value=“chino">
Veamos los ejemplos de formularios.