Your SlideShare is downloading. ×
Conociendo PHP
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Conociendo PHP

5,278
views

Published on

Introduccion a uno de los lenguajes de programacion web mas usados en Internet

Introduccion a uno de los lenguajes de programacion web mas usados en Internet

Published in: Technology

3 Comments
12 Likes
Statistics
Notes
  • Muchas gracias, con gusto pueden usar el material, copiarlo, mejorarlo, etc. Se agradece me mencionen, si les parece, pero si no, no hay problema... con tal que mantengan la libertad de que otros hagan lo mismo :)
    Tengo sentimientos encontrados con lo de la propiedad intelectual... en mi humilde opinión, cosas como el conocimiento avanzan mejor si las dejamos libres.
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • ¡Felcidades! Me ha encantado. Con tu permiso y, por supuesto, respetando tu propiedad intelectual, usaré parte de la presentación para un curso de PHP. ¡Muchas gracias!
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • ¡Grandísima presentación sobre PHP!

    Me gusta porque vas al grano con ejemplos y no te enrollas.

    Está muy bien explicado, y las diapositivas ¡son simples y visuales!

    Tomo nota de como usas las formas rectangulares con colores para diferenciar cosas en una misma diapositiva.

    Gracias por compartir esta presentación, me irá muy bien para mis alumnos de Formación Profesional de Informática.
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total Views
5,278
On Slideshare
0
From Embeds
0
Number of Embeds
9
Actions
Shares
0
Downloads
407
Comments
3
Likes
12
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • Hola, soy Antonio Kobashikawa, he trabajado un tiempo en desarrollo web, y voy a hablarles un poco de PHP. He programado en PHP más o menos desde el 2006, cuando me encargaron la parte interactiva para un web site de automóviles. Yo venía de programar en Java, con JSP para la aplicaciones web, así que no fue mi primer lenguaje web. PHP me pareció similar, pero más práctico. Luego volví a Java, donde aprendí a usar un framework estándar llamado Struts. Cosa curiosa, un tiempo después y para otro proyecto, eso me ayudó a aprender un framework para PHP llamado Cake. Lo que he aprendido de ambos mundos ha sido guiado por las necesidades del trabajo. Manejo un conjunto de técnicas y herramientas que han sido útiles en los proyectos en que he participado. Pero es como conocer algunos puertos. Hay todo un mar allá afuera. Yo les recomendaría un enfoque similar. Traten de resolver problemas que los motiven, a su propio modo, luego revisen en la bibliografía y completen los huecos. Luego vuelvan sobre lo que resolvieron y vean si pueden hacerlo mejor. "Introducción a uno de los lenguajes de programación web más usados en internet" Inicialmente había pensado en titularlo "Introducción al lenguage de programación web más usado en Internet". Pero me pareció un poco polémico. Algunos dirían HTML; de eso se hacen todas las páginas web, no?. OK, pero es un lenguaje de formato, no de programación. Otros dirían C; con el que se hizo mucho del software que hace funcionar las redes de Internet. Pero no hay tantos programadores C. En realidad, hay más programadores de Java. Ajá; muchos dirían Java; y sí, hay muchos programadores de Java, empresas, publicaciones… pero por alguna razón, hay más servidores ofreciendo PHP que Java. Java es fuerte, pero PHP es económico, rápido, popular… el más usado… quizás. Podemos encontrar un ranking de lenguages de programación más usados en: http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
  • Espero que para comprender muchos de las cosas de esta exposición bastara con tener algunas nociones de lo que son las páginas web, y la programación en general.
  • Vamos al punto, qué es php? Es un lenguaje de programación. En qué se usa? puedo hacer un sistema operativo con php? Es un lenguaje de programación para generar páginas web. Por eso se usa en desarrollo web. También se puede usar para crear comandos de línea de consola, en el estilo de Perl. Recientemente ha aparecido la extención PHP-GTK, que, usando php junto con gtk, permite crear aplicaciones de ventana. Sin embargo, php empezó y sigue creciendo principalmete como un lenguaje de programación para generar páginas web. Cómo así las genera? veamos…
  • Internet es una red de redes. Dentro de cada red hay servidores y clientes a los que atiende. Un servidor web publica páginas web y un navegador web es un cliente que nos permite visualizarlas. El navegador envía una solicitud al servidor, el servidor atiende la solicitud, y envía una respuesta, el navegador publica la respuesta. Y así de nuevo, una y otra vez. Podemos llamar a esto el ciclo web.
  • Lo que un servidorweb envía de respuesta es básicamente HTML. Un documento HTML en el servidor es enviado tal cual al navegador. Un documento PHP, en cambio, es procesado para obtener el HTML que se enviará. La idea de documento dinámico es la misma que en JSP y ASP. Son básicamente HTML con código especial insertado. El HTML se pasa tal cual, pero el código especial es procesado antes.
  • Transcript

    • 1. Conociendo PHP Introducción a uno de los lenguajes de programación web más usados en Internet Antonio Kobashikawa Carrasco [email_address] @akobashikawa
    • 2. Audiencia
      • Web
      • Programación
    • 3. ¿Qué es PHP? Lenguaje de programación para generar páginas web
    • 4. El ciclo web navegador servidor web solicitud respuesta 1 2 3 4 proceso presentación
    • 5. respuesta web servidor web .html .php HTML HTML El contenido del documento .html es pasado tal cual a la respuesta HTML Un documento dinámico (como .php) es procesado para obtener HTML
    • 6. respuesta web servidor web en el proceso, un documento dinámico puede involucrar diversos recursos base de datos email archivos gráficos etc
    • 7. ¿Por qué PHP?
      • Es ampliamente soportado por los servicios de hosting
      • Es libre
      • Un número significativo de sites se ha escrito en PHP (Wikipedia , YouTube, Yahoo, Facebook, WordPress…)
      • Muchos paquetes importantes están escritos en PHP (WordPress, OS Commerce, Joomla, Drupal…)
      • Es simple, directo, flexible…
      • Ha evolucionado para soportar programación orientada a objetos
    • 8. Conociendo PHP para empezar
    • 9. instalando PHP PHP + MySQL instalar PHP instalar Apache instalar módulo PHP instalar MySQL configurar Apache configurar PHP configurar PHP En la instalación manual hay que bajar cada componente, instalarlo y configurarlo.
    • 10. LAMP, WAMP, …
      • Típicamente, PHP se instala para trabajar junto con Apache y MySQL
      • Cuando la instalación aparece en L inux, se la llama L AMP
      • Cuando la instalación aparece en W indows, se la llama W AMP
      • Y así por el estilo…
      A M P A M P A M P L W M
    • 11. XAMPP
      • Hay varios proyectos que difunden paquetes que contienen esas instalaciones típicas.
      • Usarlos puede facilitar la instalación, y el día a día con el entorno de desarrollo.
      • XAMPP es uno de tales paquetes. No sólo provee PHP, sino también Perl y Python y está disponible tanto para Linux, como para Windows, Mac OS X y Solaris
    • 12. Editores, IDEs
      • Igual que con HTML, CSS, Javascript y otros lenguajes web, es posible trabajar usando un simple editor de texto, como Notepad, aunque contar con un entorno de desarrollo puede facilitar mucho las cosas.
      • Hay editores de texto muy útiles para programación, como Notepad++, jEdit, …
      • Y entornos de desarrollo muy buenos, como Dreamweaver, Aptana, Eclipse, Zend Studio…
    • 13. Editores, IDEs
      • Estos son los que suelo usar
      • Notepad cuando no hay nada más a la mano
      • Notepad++ es excelente, ligero, con FTP y una buena utilidad para convertir Unicode
      • Dreamweaver es excelente para el diseño HTML, tiene buen soporte para PHP
      • Aptana esta basada en Eclipse, pero tiene mucho mejor soporte para PHP, HTML, Javascript…
      • Nano , cuando estoy Linux y no hay nada más a la mano
    • 14. Empezando El panel de control de XAMPP, desde donde podemos iniciar y detener sus servicios
    • 15. Conociendo PHP lo básico
    • 16. ¡Hola Mundo!
      • El código php se escribe entre etiquetas <?php y ?>
      • Para escribir algo en la página, podemos usar echo
      • Las cadenas se escriben entre apóstrofes 'así', ó entre comillas &quot;así&quot;
      • El nombre del archivo tiene la extensión php
      <?php echo '¡Hola Mundo!'; ?> hola_mundo.php
    • 17. ¡Hola Mundo! <?php echo '¡Hola Mundo!'; ?> hola_mundo.php htdocs
    • 18. … ¡Hola Mundo! htdocs/index.php htdocs http://localhost/index.php htdocs/hola_mundo.php http://localhost/hola_mundo.php
    • 19. … ¡Hola Mundo! unicode guardado como ASCII unicode guardado como UTF-8 En Notepad++ es fácil comprobar y cambiar el encode Si usamos unicode, tener cuidado de guardar el archivo en UTF-8 (sin BOM)
    • 20. … ¡Hola Mundo! <?php echo '¡Hola Mundo!'; ?> ¡Hola Mundo! servidor web navegador http://localhost/hola_mundo.php .php HTML
    • 21. … ¡Hola Mundo!
      • Un documento php es básicamente html con código inserto
      • Los bloques php se reemplazan por su resultado
      <html> <body> <h1> <?php echo '¡Hola Mundo!';?> </h1> </body> </html> hola_mundo.php
    • 22. … ¡Hola Mundo! <html> <body> <h1> ¡Hola Mundo! </h1> </body> </html>
    • 23. Cuadrados <html> <body> <h1>Cuadrados</h1> <table border=&quot;1&quot;> <?php for ($i=1; $i<=10; $i++) { ?> <tr> <td> <?php echo $i;?> </td> <td> <?php echo $i*$i;?> </td> </tr> <?php } ?> </table> </body> </html> cuadrados.php
    • 24. … Cuadrados <html> <body> <h1>Cuadrados</h1> <table border=&quot;1&quot;> <tr> <td> 1 </td> <td> 1 </td> </tr> <tr> <td> 2 </td> <td> 4 </td> </tr> … <tr> <td> 10 </td> <td> 100 </td> </tr> </table> </body> </html>
    • 25. Conociendo PHP formularios
    • 26. Hola Tú <html> <body> <form action=&quot;hola.php&quot; method=&quot;post&quot;> Nombre: <input type=&quot;text&quot; name=&quot;nombre&quot;/> <input type=&quot;submit&quot; value=&quot;OK&quot;/> </form> </body> </html> hola_form.php
    • 27. … Hola Tú <html> <body> <h1> <?php echo '¡Hola '.$_POST['nombre'].'!';?> </h1> </body> </html> hola.php
    • 28. … Hola Tú <?php echo '¡Hola ' .$_POST['nombre'] .'!'; ?> ¡Hola Antonio! servidor web navegador action=hola.php hola.php HTML nombre=Antonio <form>...</form> <form>...</form> http://localhost/hola_form.php hola_form.php
    • 29. … Hola Tú <html> <body> <?php $nombre = isset($_POST['nombre'])?$_POST['nombre']:''; ?> <form action=&quot;hola_tu.php&quot; method=&quot;post&quot;> Nombre: <input type=&quot;text&quot; name=&quot;nombre&quot; value=&quot; <?php echo $nombre;?> &quot;/> <input type=&quot;submit&quot; value=&quot;OK&quot;> </form> <?php if ($nombre) { echo '<h1>¡Hola '.$nombre.'!</h1>'; }?> </body> </html> hola_tu.php versión de una página
    • 30. … Hola Tú <?php $nombre = ...; ?> <form>...</form> <?php if ($nombre) { echo '<h1>¡Hola ' .$nombre.'!</h1>'; } ?> ¡Hola Antonio! servidor web navegador action=hola_tu.php hola.php HTML nombre=Antonio <form>...</form> http://localhost/hola_tu.php
    • 31. Conociendo PHP un poco más
    • 32. Bloques básicos asignación decisión repetición $x = 1+1; if ($x>0) { ... } if ($x>0) { ... } else { ... } switch ($x) { case 1: ... break; ... default ... break; } for ($i=0; $i<10; $i++) { ... } while ($i<10) { ... } do { ... } while ($i<10);
      • if
      • if/else
      • switch
      • for
      • while
      • do-while
    • 33. Arrays ( [0]=>2 [1]=>3 [2]=>1 [3]=>'Hola' ) 'Hola' 2 3 1 'Hola' $x = 1; $a = array(2, 3, $x, 'Hola'); a[3] foreach ($a as $item) { echo $item.'<br/>'; } foreach ($a as $indice=>$item) { echo $indice.': '.$item.'<br/>'; } 0: 2 1: 3 2: 1 3: 'Hola'
    • 34. Funciones function hola_mundo() { echo '¡Hola Mundo!'; } function hola($x) { echo '¡Hola '.$x.'!'; } hola_mundo(); hola('Mundo'); function saludo($y) { return '¡Hola '.$y.'!'; } function hola($x) { echo saludo($x); } hola('Mundo'); ¡Hola Mundo!
    • 35. Clases class Hola() { function saludo($y) { return '¡Hola '.$y.'!'; } function hola($x) { echo $this->saludo($x); } } $h = new Hola(); $h->hola('Mundo'); ¡Hola Mundo!
    • 36. include echo '<h1>Conociendo PHP</h1>'; cabecera.php echo 'Hola Mundo'; _hola_mundo.php <html> <body> <?php include 'cabecera.php';?> <?php include '_hola_mundo.php';?> </body> </html> hola_mundo.php
    • 37. require function hola() { return '¡Hola Mundo!'; } funciones.php echo hola(); _hola_mundo.php <html> <body> <?php require('funciones.php');?> <?php include '_hola_mundo.php';?> </body> </html> hola_mundo.php
    • 38. include & require
      • include() y require() son similares, la diferencia es que si no existe el archivo a incluir, include() emitirá una alarma, mientras que require() terminará el programa.
      • Un mismo archivo se puede incluir más de una vez.
      • Para prevenir duplicaciones en las inclusiones existen include _once () y require _once ().
    • 39. Frameworks
      • Un framework es una forma de organizar el trabajo.
      • Luego de un tiempo desarrollando, uno empieza a notar ciertos patrones de organización. Aún sin proponérselo, va surgiendo un framework.
      • Algunos frameworks muy difundidos en la comunidad PHP son CakePHP, CodeIgniter, Zend, Symphony…
      • Un framework estandarizado obliga a seguir ciertas convenciones de organización, pero pone a nuestra disposición código ampliamente probado y optimizado.
    • 40. Frameworks
      • He trabajado en algunos proyectos con CakePHP 1.1
      • CakePHP 1.2, la versión actual, incorpora algunos cambios significativos
      • Ahora estoy desarrollando con CodeIgniter 1.7
      • CI es quizás el framework PHP más rápido existente
      • Kohana es una derivación de CI, pero exclusiva para PHP5
    • 41. Referencias
      • PHP site
        • http://php.net
      • W3Schools – PHP
        • http://www.w3schools.com/PHP/default.asp
      • CakePHP
        • http://cakephp.org
      • CodeIgniter
        • http://codeigniter.com
      • Zend Framework
        • http://framework.zend.com/
      • Symphony
        • http://www.symfony-project.org/
      • Coquette Icons
        • http://dryicons.com/free-icons/preview/coquette-icons-set/
    • 42. Conociendo PHP Introducción a uno de los lenguajes de programación web más usados en Internet Antonio Kobashikawa Carrasco [email_address] @akobashikawa
    • 43. Gracias por su atención preguntas, comentarios