Iniciacion a PHP (I)

2,076 views

Published on

Presentación del primer taller de PHP realizada por Francisco Calderón para la Asociación de Webmasters de Málaga.

Puntos tratados:
- ¿Qué es PHP?
- Características
- IDE: Netbeans
- Servidor PHP + Apache + MySQL
- Sintaxis y Operadores
- Strings
- Condiciones (If, Switch)
- Bucles (for, while)

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

No Downloads
Views
Total views
2,076
On SlideShare
0
From Embeds
0
Number of Embeds
410
Actions
Shares
0
Downloads
0
Comments
0
Likes
5
Embeds 0
No embeds

No notes for slide

Iniciacion a PHP (I)

  1. 1. Asociación de Webmasters de Málaga Iniciación a PHP <ul>Iniciación a PHP Francisco Calderón [email_address] http://www.xing.com/profile/Francisco_Calderon6 http://www.webmastersmalaga.com </ul>
  2. 2. Asociación de Webmasters de Málaga Iniciación a PHP <ul><li>¿Qué es PHP?
  3. 3. Características
  4. 4. IDE: Netbeans
  5. 5. Servidor PHP + Apache + MySQL
  6. 6. Sintaxis y Operadores
  7. 7. Condiciones (If, Switch) </li></ul>
  8. 8. Asociación de Webmasters de Málaga Iniciación a PHP <ul><li>¿Qué es PHP? P HP H ipertext P reprocessor </li></ul>
  9. 9. Asociación de Webmasters de Málaga Iniciación a PHP <ul><li>¿Qué es PHP? P HP H ipertext P reprocessor Inicialmente en 1994: Personal Home Page </li></ul>
  10. 10. Asociación de Webmasters de Málaga Iniciación a PHP <ul><li>¿Qué es PHP? P HP H ipertext P reprocessor Inicialmente en 1994: Personal Home Page Open Source </li></ul>
  11. 11. Asociación de Webmasters de Málaga Iniciación a PHP <ul><li>¿Qué es PHP? P HP H ipertext P reprocessor Inicialmente en 1994: Personal Home Page Open Source Rasmus Lerdorf </li></ul>
  12. 12. Asociación de Webmasters de Málaga Iniciación a PHP <ul><li>Características: Multiplataforma (GNU/Linux, Windows, Mac) </li></ul>
  13. 13. Asociación de Webmasters de Málaga Iniciación a PHP <ul><li>Características: Multiplataforma (GNU/Linux, Windows, Mac) Lenguaje interpretado </li></ul>
  14. 14. Asociación de Webmasters de Málaga Iniciación a PHP <ul><li>Características: Multiplataforma (GNU/Linux, Windows, Mac) Lenguaje interpretado http://www.php.net </li></ul>
  15. 15. Asociación de Webmasters de Málaga Iniciación a PHP <ul><li>Características: Multiplataforma (GNU/Linux, Windows, Mac) Lenguaje interpretado http://www.php.net Orientado a objetos </li></ul>
  16. 16. Asociación de Webmasters de Málaga Iniciación a PHP <ul><li>Características: Case sensitive </li></ul>
  17. 17. Asociación de Webmasters de Málaga Iniciación a PHP <ul><li>Características: Case sensitive Fácil aprendizaje </li></ul>
  18. 18. Asociación de Webmasters de Málaga Iniciación a PHP <ul><li>Características: Case sensitive Fácil aprendizaje Sintaxis C/C++/Java </li></ul>
  19. 19. Asociación de Webmasters de Málaga Iniciación a PHP <ul><li>Características: Case sensitive Fácil aprendizaje Sintaxis C/C++/Java Inclusión de ficheros </li></ul>
  20. 20. Asociación de Webmasters de Málaga Iniciación a PHP <ul><li>Tecnología Cliente – Servidor </li></ul>
  21. 21. Asociación de Webmasters de Málaga Iniciación a PHP
  22. 22. Asociación de Webmasters de Málaga Iniciación a PHP <ul><li>Aplicaciones de Ejemplo </li></ul>
  23. 23. Asociación de Webmasters de Málaga Iniciación a PHP <ul><li>Aplicaciones de Ejemplo </li></ul>
  24. 24. Asociación de Webmasters de Málaga Iniciación a PHP <ul><li>¿Por qué la mascota es un elefante? </li></ul>
  25. 25. Asociación de Webmasters de Málaga Iniciación a PHP <ul><li>¿Por qué la mascota es un elefante? </li></ul>
  26. 26. Asociación de Webmasters de Málaga Iniciación a PHP <ul><li>Componentes necesarios
  27. 27. Servidor de páginas Web (Apache) </li></ul>Intérprete de PHP Servidor de Base de Datos (mysql)
  28. 28. Asociación de Webmasters de Málaga Iniciación a PHP <ul><li>Servidor LAMP (Linux, Apache, MySQL y PHP) </li></ul>
  29. 29. Asociación de Webmasters de Málaga Iniciación a PHP <ul><li>Servidor LAMP (Linux, Apache, MySQL y PHP) WAMP (Windows, Apache, MySQL y PHP) </li></ul>
  30. 30. Asociación de Webmasters de Málaga Iniciación a PHP <ul><li>Servidor LAMP (Linux, Apache, MySQL y PHP) WAMP (Windows, Apache, MySQL y PHP) XAMPP (Linux/Windows) </li></ul>
  31. 31. Asociación de Webmasters de Málaga Iniciación a PHP <ul><li>Instalación Independiente - Linux $ apt-get install apache2 $ apt-get install mysql-server $ apt-get install php5 $ apt-get install libapache2-mod-php5 $ apt-get install php5-gd $ apt-get install php5-dom $ apt-get install php5-pgsql $ apt-get install php5-mysql </li></ul>
  32. 32. Asociación de Webmasters de Málaga Iniciación a PHP <ul><li>Instalación Independiente - Linux $ /etc/init.d/apache2 restart $ /etc/init.d/mysql restart URL: http://localhost Ficheros: /var/www </li></ul>
  33. 33. Asociación de Webmasters de Málaga Iniciación a PHP <ul><li>Instalación XAMPP (Portable) Descargar XAMPP Portable Descomprimir en C: Abrir Consola C:XAMPPapache_start.bat C:XAMPPmysql_start.bat O ejecutar &quot;xampp-control.exe&quot; </li></ul>
  34. 34. Asociación de Webmasters de Málaga Iniciación a PHP <ul><li>Instalación XAMPP (Portable) http://localhost C:XAMPPhtdocs C:XAMPPapache_stop.bat C:XAMPPmysql_stop.bat O ejecutar &quot;xampp-control.exe&quot; </li></ul>
  35. 35. Asociación de Webmasters de Málaga Iniciación a PHP <ul><li>Entorno de desarrollo (IDE) Netbeans http://netbeans.org/ </li></ul>
  36. 36. Asociación de Webmasters de Málaga Iniciación a PHP <ul><li>Entorno de desarrollo (IDE) Netbeans http://netbeans.org/ Plugins </li></ul>
  37. 37. Asociación de Webmasters de Málaga Iniciación a PHP
  38. 38. Asociación de Webmasters de Málaga Iniciación a PHP
  39. 39. Asociación de Webmasters de Málaga Iniciación a PHP
  40. 40. Asociación de Webmasters de Málaga Iniciación a PHP
  41. 41. Asociación de Webmasters de Málaga Iniciación a PHP
  42. 42. Asociación de Webmasters de Málaga Iniciación a PHP
  43. 43. Asociación de Webmasters de Málaga Iniciación a PHP
  44. 44. Asociación de Webmasters de Málaga Iniciación a PHP
  45. 45. Asociación de Webmasters de Málaga Iniciación a PHP
  46. 46. Asociación de Webmasters de Málaga Iniciación a PHP
  47. 47. Asociación de Webmasters de Málaga Iniciación a PHP
  48. 48. Asociación de Webmasters de Málaga Iniciación a PHP
  49. 49. Asociación de Webmasters de Málaga Iniciación a PHP
  50. 50. Asociación de Webmasters de Málaga Iniciación a PHP
  51. 51. Asociación de Webmasters de Málaga Iniciación a PHP <ul><li>Sintaxis Cierre y apertura <?php //apertura ?> //cierre “<?” reservado para declarar XML Instrucciones finalizadas con “;” <?php echo 'Hola mundo'; ?> </li></ul>
  52. 52. Asociación de Webmasters de Málaga Iniciación a PHP <ul><li>Sintaxis Comentarios // Una sola línea /* Varias líneas */ </li></ul>
  53. 53. Asociación de Webmasters de Málaga Iniciación a PHP <ul><li>Sintaxis Variables $iNumero $dPrecio $sCadena $fPorcentaje $bBandera $aDias $oCoche No pueden comenzar con números ni con caracteres especiales </li></ul>
  54. 54. Asociación de Webmasters de Málaga Iniciación a PHP <ul><li>Sintaxis Variables $iNumero=7; $dPrecio=9,95; $sCadena='Hola Mundo'; $bBandera=true; $aDias=Array('Lunes','Martes'); $oCoche=new Coche(); </li></ul>
  55. 55. Asociación de Webmasters de Málaga Iniciación a PHP <ul><li>Operaciones Concatenación echo ($sCadena.$sCadena); Suma echo ($iNumero + $dPrecio); </li></ul>
  56. 56. Asociación de Webmasters de Málaga Iniciación a PHP <ul><li>Operaciones Producto echo ($iNumero * $dPrecio); División echo ($iNumero / $dPrecio); </li></ul>
  57. 57. Asociación de Webmasters de Málaga Iniciación a PHP <ul><li>Operaciones Módulo echo ($iNumero % 10); Comparación == != > < >= <= </li></ul>
  58. 58. Asociación de Webmasters de Málaga Iniciación a PHP
  59. 59. Asociación de Webmasters de Málaga Iniciación a PHP
  60. 60. Asociación de Webmasters de Málaga Iniciación a PHP <ul><li>Funciones numéricas
  61. 61. abs ($iNumero) – Obtener valor absoluto ceil ($sDecimal) – Redondea un número al alza floor ($sDecimal) – Redondea un número a la baja </li></ul>
  62. 62. Asociación de Webmasters de Málaga Iniciación a PHP <ul><li>Funciones numéricas
  63. 63. rand ($iMinimo, $iMaximo) – Obtiene valor aleatorio pi () – Devuelve el valor de PI number_format ($dNumero, $iDecimales) – Devuelve el número formateado con $iDecimales </li></ul>
  64. 64. Asociación de Webmasters de Málaga Iniciación a PHP <ul><li>Funciones numéricas
  65. 65. $iNumero = rand(-1,-10); $iNumero=$iNumero+0.45; echo 'Número inicial: '.$iNumero; echo '<br />Valor absoluto: '.abs($iNumero); echo '<br />1 decimal: '.number_format($iNumero,1); echo '<br />2 decimales: '.number_format($iNumero,2); </li></ul>
  66. 66. Asociación de Webmasters de Málaga Iniciación a PHP <ul><li>Funciones numéricas </li></ul>
  67. 67. Asociación de Webmasters de Málaga Iniciación a PHP <ul><li>Funciones numéricas
  68. 68. $iNumero = pi(); echo 'Número inicial: '.$iNumero; echo '<br />Valor absoluto: '.abs($iNumero); echo '<br />1 decimal: '.number_format($iNumero,1); echo '<br />2 decimales: '.number_format($iNumero,2); echo '<br />Redondeado al alza: '.ceil($iNumero); echo '<br />Redondeado a la baja: '.floor($iNumero); </li></ul>
  69. 69. Asociación de Webmasters de Málaga Iniciación a PHP <ul><li>Funciones numéricas </li></ul>
  70. 70. Asociación de Webmasters de Málaga Iniciación a PHP <ul><li>Práctica
  71. 71. El precio de un producto es 16.08 € sin IVA. El producto tendrá un descuento del 2% sobre el precio sin IVA. Calcular el importe total + IVA (16%) + Descuento aplicado </li></ul>
  72. 72. Asociación de Webmasters de Málaga Iniciación a PHP <ul><li>Práctica
  73. 73. $iPrecio=16.08;
  74. 74. $iDescuento=$iPrecio*0.02;
  75. 75. $iIVA=$iPrecio*0.16;
  76. 76. $iTotal=$iPrecio-$iDescuento+$iIVA; echo 'El precio es: '.($iTotal). ' €'; </li></ul>
  77. 77. Asociación de Webmasters de Málaga Iniciación a PHP <ul><li>Práctica
  78. 78. $iPrecio=16.08; $iTotal=$iPrecio-($iPrecio*0.02)+($iPrecio*0.16);
  79. 79. echo 'El precio es: '.($iTotal). ' €'; echo 'El precio es: '.number_format($iTotal, 2, '.', '.'). ' €'; </li></ul>
  80. 80. Asociación de Webmasters de Málaga Iniciación a PHP <ul><li>Condiciones $iNumero=4; if ($iNumero==4){ echo 'El número es igual a 4'; }else{ echo 'El número es distinto a 4'; } </li></ul>
  81. 81. Asociación de Webmasters de Málaga Iniciación a PHP
  82. 82. Asociación de Webmasters de Málaga Iniciación a PHP <ul><li>Condiciones $iNumero=4.00; if ($iNumero>=4){ echo 'El número es mayor o igual a 4'; }else{ echo 'El número es menor a 4'; } </li></ul>
  83. 83. Asociación de Webmasters de Málaga Iniciación a PHP
  84. 84. Asociación de Webmasters de Málaga Iniciación a PHP <ul><li>Condiciones $iNumero=4.05; if ($iNumero>4){ echo 'El número es mayor a 4'; }else{ echo 'El número es menor o igual a 4'; } </li></ul>
  85. 85. Asociación de Webmasters de Málaga Iniciación a PHP
  86. 86. Asociación de Webmasters de Málaga Iniciación a PHP <ul><li>Elige el menor de tres números $ a=2; $b=4; $c=1; </li></ul>
  87. 87. Asociación de Webmasters de Málaga Iniciación a PHP <ul><li>Elige el menor de tres números if ($a < $b) { if ($a < $c){ $menor = $a; }else{ $menor = $c; } } else { if ($b < $c){ $menor = $b; }else{ $menor = $c; } } echo 'El menor es '.$menor; </li></ul>
  88. 88. Asociación de Webmasters de Málaga Iniciación a PHP <ul><li>¿2010 es bisiesto? </li></ul>
  89. 89. Asociación de Webmasters de Málaga Iniciación a PHP <ul><li>¿2010 es bisiesto? $anio=2010; if (($anio % 4)==0){ echo 'El año '.$anio.' es bisiesto'; }else{ echo 'El año '.$anio.' NO es bisiesto'; } </li></ul>
  90. 90. Asociación de Webmasters de Málaga Iniciación a PHP <ul><li>¿Existe el 29 de Febrero de 1985? </li></ul>
  91. 91. Asociación de Webmasters de Málaga Iniciación a PHP <ul><li>¿Existe el 29 de Febrero de 1985? $anio=1985; if (($anio % 4)==0){ echo 'Existe'; }else{ echo 'No existe'; } </li></ul>
  92. 92. Asociación de Webmasters de Málaga Iniciación a PHP <ul><li>Condición SWITCH
  93. 93. $sIdioma=substr($_SERVER['HTTP_ACCEPT_LANGUAGE'],0,2);
  94. 94. switch ($sIdioma){ case 'es': $sNuevoIdioma='Español'; break; case 'en': $sNuevoIdioma='Inglés'; break; case 'de': $sNuevoIdioma='Alemán'; break; case 'fr': $sNuevoIdioma='Francés'; break; default: $sNuevoIdioma='Desconocido'; break; }
  95. 95. echo 'El idioma es: '.$sNuevoIdioma; </li></ul>
  96. 96. Asociación de Webmasters de Málaga Iniciación a PHP
  97. 97. Asociación de Webmasters de Málaga Iniciación a PHP <ul><li>Encuentra los 7 errores
  98. 98. <?php </li><ul><li>$x = -1;
  99. 99. $y = 9;
  100. 100. $suma = x + y;
  101. 101. echo 'El valor de x es <i>$x</i>'
  102. 102. <br />
  103. 103. echo 'El valor de y es <i>'.$y.'</i>';
  104. 104. echo '<br />La suma es <b><i>'.$suma.'</i></strong><br />'; </li></ul><li>%> </li></ul>
  105. 105. Asociación de Webmasters de Málaga Iniciación a PHP <ul><li>Encuentra los 7 errores
  106. 106. <?php </li><ul><li>$x = -1;
  107. 107. $y = 9;
  108. 108. $suma = x + y ;
  109. 109. echo 'El valor de x es <i> $x </i>' ;
  110. 110. <br />
  111. 111. echo 'El valor de y es <i>'.$y.'</i>';
  112. 112. echo '<br />La suma es <b><i>'.$suma.'</i> </strong> <br />'; </li></ul><li>%> </li></ul>
  113. 113. Asociación de Webmasters de Málaga Iniciación a PHP <ul><li>Encuentra los 7 errores
  114. 114. <?php </li><ul><li>$x = -1;
  115. 115. $y = 9;
  116. 116. $suma = $x + $y ;
  117. 117. echo 'El valor de x es <i> '.$x.' </i>' ;
  118. 118. echo '<br />';
  119. 119. echo 'El valor de y es <i>'.$y.'</i>';
  120. 120. echo '<br />La suma es <b><i>'.$suma.'</i> </b> <br />'; </li></ul><li>?> </li></ul>
  121. 121. Asociación de Webmasters de Málaga Iniciación a PHP <ul><li>Finalizar
  122. 122. die('Fin. ¡Gracias por su asistencia!'); </li></ul>
  123. 123. Asociación de Webmasters de Málaga Iniciación a PHP <ul>Iniciación a PHP http://www.slideshare.net/fcjurado </ul>

×