29
PHP & MySQL Ing. Antonio J. Hdez. Blanco. Mail: [email protected] Ing. Wilian Arroba Mail:[email protected]

Curso TIC de PHP y MSQL Parte 2

  • Upload
    wilian

  • View
    807

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Curso TIC de PHP y MSQL Parte 2

PHP & MySQL

Ing. Antonio J. Hdez. Blanco.

Mail: [email protected]

Ing. Wilian Arroba

Mail:[email protected]

Page 2: Curso TIC de PHP y MSQL Parte 2

Contenido

UN PROGRAMA DE EJEMPLO VARIABLES Y CONSTANTES OPERADORES SENTENCIAS CONDICIONALES

– IF –ELSE. SWITCH SENTENCIAS REPETITIVAS

– FOR– WHILE – DO – WHILE

Page 3: Curso TIC de PHP y MSQL Parte 2

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

Page 4: Curso TIC de PHP y MSQL Parte 2

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.

Page 5: Curso TIC de PHP y MSQL Parte 2

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

Page 6: Curso TIC de PHP y MSQL Parte 2

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

Page 7: Curso TIC de PHP y MSQL Parte 2

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

Page 8: Curso TIC de PHP y MSQL Parte 2

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)

Page 9: Curso TIC de PHP y MSQL Parte 2

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

Page 10: Curso TIC de PHP y MSQL Parte 2

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;

}

Page 11: Curso TIC de PHP y MSQL Parte 2

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

Page 12: Curso TIC de PHP y MSQL Parte 2

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>”); }

?>

Page 13: Curso TIC de PHP y MSQL Parte 2

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

Page 14: Curso TIC de PHP y MSQL Parte 2

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

?>

Page 15: Curso TIC de PHP y MSQL Parte 2

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:

Page 16: Curso TIC de PHP y MSQL Parte 2

Tablas - Vectores

<?php$ciudad[] = "París";$ciudad[] = "México";$ciudad[] = "Roma";$ciudad[] = "Sevilla";$ciudad[] = "Londres";print ("yo vivo en " . $ciudad[1] . "<BR>\n");?>

Page 17: Curso TIC de PHP y MSQL Parte 2

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

Page 18: Curso TIC de PHP y MSQL Parte 2

Tablas - Vectores

Sino se especifica, el primer índice es el cero, pero podemos utilizar el operador => para especificar el índice inicial.

Page 19: Curso TIC de PHP y MSQL Parte 2

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.

Page 20: Curso TIC de PHP y MSQL Parte 2

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

Page 21: Curso TIC de PHP y MSQL Parte 2

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:

Page 22: Curso TIC de PHP y MSQL Parte 2

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.

Page 23: Curso TIC de PHP y MSQL Parte 2

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

Page 24: Curso TIC de PHP y MSQL Parte 2

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

Page 25: Curso TIC de PHP y MSQL Parte 2

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().

Page 26: Curso TIC de PHP y MSQL Parte 2

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

Page 27: Curso TIC de PHP y MSQL Parte 2

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().

Page 28: Curso TIC de PHP y MSQL Parte 2

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

Page 29: Curso TIC de PHP y MSQL Parte 2

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.