Curso TIC de PHP y MSQL Parte 2

969 views
851 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
969
On SlideShare
0
From Embeds
0
Number of Embeds
7
Actions
Shares
0
Downloads
89
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Curso TIC de PHP y MSQL Parte 2

  1. 1. PHP & MySQL Ing. Antonio J. Hdez. Blanco. Mail: [email_address] Ing. Wilian Arroba Mail: [email_address]
  2. 2. Contenido <ul><li>UN PROGRAMA DE EJEMPLO </li></ul><ul><li>VARIABLES Y CONSTANTES </li></ul><ul><li>OPERADORES </li></ul><ul><li>SENTENCIAS CONDICIONALES </li></ul><ul><ul><li>IF –ELSE . SWITCH </li></ul></ul><ul><li>SENTENCIAS REPETITIVAS </li></ul><ul><ul><li>FOR </li></ul></ul><ul><ul><li>WHILE </li></ul></ul><ul><ul><li>DO – WHILE </li></ul></ul>
  3. 3. PRIMER PROGRAMA <ul><li><HTML> </li></ul><ul><li><HEAD> </li></ul><ul><li><TITLE>Primer Ejemplo de PHP</TITLE> </li></ul><ul><li></HEAD> </li></ul><ul><li><BODY> </li></ul><ul><li><?php </li></ul><ul><li>echo “Hola mundo PHP”; </li></ul><ul><li>?> </li></ul><ul><li></BODY> </li></ul><ul><li></HTML> </li></ul><ul><li>Guarde el archivo con el nombre de primer.php </li></ul>
  4. 4. PRIMER PROGRAMA <ul><li>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 ?> </li></ul><ul><li>La mayoría de las instrucciones php terminan con ; </li></ul><ul><li>La instrucción echo sirve para desplegar texto en la página web, también se puede substituir por print. </li></ul><ul><li>Así la instrucción echo “Hola mundo, php”; indica que dentro de la página web se incrustará este mensaje. </li></ul>
  5. 5. VARIABLES Y CONSTANTES <ul><li>Todos los nombres de las variables empiezan con el carácter $ </li></ul><ul><li>Los nombres de las variables no pueden empezar con números ni caracteres especiales. </li></ul><ul><li>La forma de declarar una variable es así </li></ul><ul><ul><li>$MiVariable </li></ul></ul><ul><li>Aunque no se le asigna tipo de dato, la variable tomará el tipo de dato que contenga el valor que se le asigne. </li></ul><ul><li>Tipos de Datos </li></ul><ul><ul><li>int </li></ul></ul><ul><ul><li>float </li></ul></ul><ul><ul><li>double </li></ul></ul><ul><ul><li>string </li></ul></ul><ul><ul><li>array </li></ul></ul><ul><ul><li>object </li></ul></ul>
  6. 6. VARIABLES Y CONSTANTES <ul><li>Así una forma de crear una variable con tipo de datos es: </li></ul><ul><ul><li>$MiEntero=100; </li></ul></ul><ul><ul><li>$MiCadena=“Chino”; </li></ul></ul><ul><li>Además podemos realizar una conversión de tipos con las siguientes funciones </li></ul><ul><ul><li>doubleval (cadena a real) </li></ul></ul><ul><ul><li>inval (cadena a entero) </li></ul></ul><ul><ul><li>strval (número a cadena) </li></ul></ul><ul><li>Ejemplo: </li></ul><ul><ul><li>$Micad=“1235”; </li></ul></ul><ul><ul><li>$MiReal=intval($Micad); </li></ul></ul><ul><li>Otras funciones útiles son: </li></ul><ul><ul><li>isset(variable); - checa si una variable existe o no </li></ul></ul><ul><ul><li>empty(variable); - checa si una variable no tiene asignado un valor. </li></ul></ul><ul><ul><li>settype(variable, tipo); - asigna un tipo de dato a una variable. </li></ul></ul><ul><ul><li>gettype(variable); - devuelve el tipo de dato de una variable </li></ul></ul><ul><ul><li>unset(variable); elimina variables </li></ul></ul>
  7. 7. VARIABLES Y CONSTANTES <ul><li>Por otro lado, para crear constantes se utiliza la función: </li></ul><ul><ul><li>define(nombre constante, valor); </li></ul></ul><ul><li>Ejemplo: define(“PI”,3.1515926); </li></ul><ul><li>Para comprobar si la constante existe o esta definida, se utiliza la función: </li></ul><ul><ul><li>defined(constante); </li></ul></ul><ul><li>Por ejemplo: </li></ul><ul><ul><li>defined(“PI”); </li></ul></ul><ul><li>devuelve verdadero si la constante PI existe </li></ul>
  8. 8. OPERADORES <ul><li>Aritméticos </li></ul><ul><ul><li>= (asignación) </li></ul></ul><ul><ul><li>+ (suma) </li></ul></ul><ul><ul><li>- (resta) </li></ul></ul><ul><ul><li>* (multiplicación) </li></ul></ul><ul><ul><li>/ (división) </li></ul></ul><ul><ul><li>% (resto de la división entera) </li></ul></ul><ul><ul><li>Operador= por ejemplo $a+=$b es equivalente a $a=$a+$b </li></ul></ul><ul><ul><li>Variable++ (incremento) </li></ul></ul><ul><ul><li>Variable– (decremento) </li></ul></ul><ul><li>Comparativos </li></ul><ul><ul><li>== (igualdad) </li></ul></ul><ul><ul><li>< (menor que) </li></ul></ul><ul><ul><li>> (mayor que) </li></ul></ul><ul><ul><li><= (menor o igual que) </li></ul></ul><ul><ul><li>>= (mayor o igual que) </li></ul></ul><ul><ul><li>!= (distinto de) </li></ul></ul><ul><ul><li>=== (comparación de valor y tipo) </li></ul></ul><ul><li>Lógicos </li></ul><ul><ul><li>! (negación) </li></ul></ul><ul><ul><li>&& (and) </li></ul></ul><ul><ul><li>|| (or) </li></ul></ul><ul><li>Cadenas </li></ul><ul><ul><li>. (concatenación) </li></ul></ul>
  9. 9. SENTENCIA IF - ELSE <ul><li>En PHP la sentencia IF se utiliza como sigue: </li></ul><ul><li>If (condición) </li></ul><ul><li>{ código si se cumple la condición } </li></ul><ul><li>else </li></ul><ul><li>{ código sino se cumple la condición } </li></ul><ul><li>Ejemplo: </li></ul><ul><li><?php </li></ul><ul><li>$x=3; </li></ul><ul><li>$y=2; </li></ul><ul><li>if ($x == $y) </li></ul><ul><li>{ print ( “tanto y como x son iguales”); } </li></ul><ul><li>else </li></ul><ul><li>{ print (“son diferentes”); } </li></ul><ul><li>?> </li></ul>
  10. 10. SENTENCIA SWITCH <ul><li>Como ya sabemos el switch sirve para conmutar entre varias opciones, en php seutiliza como sigue: </li></ul><ul><li>switch(variable) </li></ul><ul><li>{ opción1:código para opción1; </li></ul><ul><li>break ; </li></ul><ul><li>opción2:código para opción2; </li></ul><ul><li>break; </li></ul><ul><li>...... </li></ul><ul><li>opciónN:código para opciónN; </li></ul><ul><li>break; </li></ul><ul><li>default: código para la opción por defecto; </li></ul><ul><li>break; </li></ul><ul><li>} </li></ul>
  11. 11. EJEMPLO SWITCH <ul><li><?php </li></ul><ul><li>$a=3; </li></ul><ul><li>switch($a) </li></ul><ul><li>{ 1:print(“estamos en la opción uno”); </li></ul><ul><li>break; </li></ul><ul><li>2:print(“estamos en la opción dos”); </li></ul><ul><li>break; </li></ul><ul><li>3:print(“estamos en la opción tres”); </li></ul><ul><li>$a--; </li></ul><ul><li>break; </li></ul><ul><li>default:print(“No hay opciones”); </li></ul><ul><li>} </li></ul><ul><li>Print(“Valor de a” . $a); </li></ul><ul><li>?> </li></ul>
  12. 12. CICLO FOR <ul><li>Igual que el lenguaje C, el ciclo for se implementa así: </li></ul><ul><li>for (valor de inicio;condición;incremento / decremento) </li></ul><ul><li>{ código a repetir } </li></ul><ul><li>Ejemplo: </li></ul><ul><li><?php </li></ul><ul><li>print(“iniciando cuenta atrás...”); </li></ul><ul><li>$a=10; </li></ul><ul><li>for($a;$a>=0;$a--) </li></ul><ul><li>{ print(“$a =$a<br>”); } </li></ul><ul><li>?> </li></ul>
  13. 13. BUCLE WHILE <ul><li>La implementación del bucle while en php es así: </li></ul><ul><li>while (condición) </li></ul><ul><li>{ código a repetir } </li></ul><ul><li>Ejemplo: </li></ul><ul><li><?php </li></ul><ul><li>$a=0; </li></ul><ul><li>print(“Cuenta hacia delante...”); </li></ul><ul><li>while($a<=10) </li></ul><ul><li>{ print(“$a =$a<br>”); } </li></ul><ul><li>?> </li></ul>
  14. 14. BUCLE DO - WHILE <ul><li>Igual que C, php tamién cuenta con un ucle do – while </li></ul><ul><li>do </li></ul><ul><li>{ código a repetir} </li></ul><ul><li>while (condición); </li></ul><ul><li>Ejemplo: </li></ul><ul><li><?php </li></ul><ul><li>$valor1=3; </li></ul><ul><li>$valor2=0; </li></ul><ul><li>do </li></ul><ul><li>{ print ($valor1.” x” . $valor2 . “ = “ .$valor1*$valor2); </li></ul><ul><li>$valor2++; </li></ul><ul><li>}while($valor2>=10); </li></ul><ul><li>?> </li></ul>
  15. 15. 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:
  16. 16. Tablas - Vectores <?php $ciudad[] = &quot;París&quot;; $ciudad[] = &quot;México&quot;; $ciudad[] = &quot;Roma&quot;; $ciudad[] = &quot;Sevilla&quot;; $ciudad[] = &quot;Londres&quot;; print (&quot;yo vivo en &quot; . $ciudad[1] . &quot;<BR> &quot;); ?>
  17. 17. 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(&quot;París&quot;, &quot;Roma&quot;, &quot;Sevilla&quot;, &quot;Londres&quot;); //contamos el número de elementos de la tabla $numelentos = count($ciudad); //imprimimos todos los elementos de la tabla for ($i=0; $i < $numelentos; $i++) { print (&quot;La ciudad $i es $ciudad[$i] <BR> &quot;); } ?>
  18. 18. Tablas - Vectores Sino se especifica, el primer índice es el cero , pero podemos utilizar el operador => para especificar el índice inicial.
  19. 19. 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.
  20. 20. 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[&quot;lunes&quot;] = 200; $visitas[&quot;martes&quot;] = 186; o bien, $visitas = array(&quot;codigo&quot;>$visitas = array(&quot;lunes&quot;=>200; &quot;martes&quot;=>186);
  21. 21. 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:
  22. 22. Tablas - Vectores current - devuelve el valor del elemento que indica el puntero pos - realiza la misma función que current reset - mueve el puntero al primer elemento de la tabla end - mueve el puntero al último elemento de la tabla next - mueve el puntero al elemento siguiente prev - mueve el puntero al elemento anterior count - devuelve el número de elementos de una tabla.
  23. 23. Tablas - Vectores <?php $semana = array(&quot;lunes&quot;, &quot;martes&quot;, &quot;miércoles&quot;, &quot;jueves&quot;, &quot;viernes&quot;, &quot;sábado&quot;, &quot;domingo&quot;); echo count($semana); //7 //situamos el puntero en el primer elemento reset($semana); echo current($semana); //lunes next($semana); echo pos($semana); //martes end($semana) echo pos($semana); //domingo prev($semana); echo current($semana); //sábado ?>
  24. 24. 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(&quot;lunes&quot;=>200, &quot;martes&quot;=>186, &quot;miércoles&quot;=>190, &quot;jueves&quot;=>175); reset($visitas); while (list($clave, $valor) = each($visitas)) { echo &quot;el día $clave ha tenido $valor visitas<BR>&quot;; } ?>
  25. 25. 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 final devuelve falso , y termina el bucle while() .
  26. 26. Tablas multidimensionales Las tablas multidimensionales son simplemente tablas en las cuales cada elemento es a su vez otra tabla. <?php $calendario[] = array (1, &quot;enero&quot;, 31); $calendario[] = array (2, &quot;febrero&quot;, 28); $calendario[] = array (3, &quot;marzo&quot;, 31); $calendario[] = array (4, &quot;abril&quot;, 30); $calendario[] = array (5, &quot;mayo&quot;, 31);
  27. 27. Tablas multidimensionales while (list($clave, $valor ) = each($calendario)){ { $cadena = $valor[1]; $cadena .= &quot; es el mes número &quot; . $valor[0]; $cadena .= &quot;y tiene &quot; . $varlor[2] . &quot; días<BR>&quot;; 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() .
  28. 28. 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=&quot;lo_que_sea.php&quot; METHOD=&quot;post/get&quot;> . 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 ).
  29. 29. 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=&quot;submit&quot; value=&quot;enviar&quot; name=&quot;enviar&quot;> Cuadro de texto: <input type=&quot;text&quot; name=&quot;nombre&quot; size=&quot;20&quot; value=“chino&quot;> Veamos los ejemplos de formularios.

×