SlideShare una empresa de Scribd logo
Conociendo PHPIntroducción a uno de los lenguajes de programación web másusados en InternetAntonio Kobashikawa Carrascoakobashikawa@gmail.com@akobashikawa
ExpositorDesarrollo WebProgramación
AudienciaWebProgramación
EstapresentaciónLa idea PHPPáginas web dinámicasInstalando PHPProgramando con PHPPatrones
FrameworksLa idea
El ciclo web1navegadorservidor websolicitud24respuesta3presentaciónproceso
¿Quéesunapágina web?Archivo de texto con indicaciones para mostrar el contenidoHTMLpresentaciónHola¡Hola Mundo!<html><body>  <h1>Hola</h1>  <p>¡Hola Mundo!</p>  <imgsrc="h.gif"/></body></html>
PáginadinámicaPágina web con contenido generado por algún proceso.procesoHTML<html><body>  ...</body></html>
Estilo CGIPerlHTML
Estilo SSIPHPHTML
¿Quées PHP?lenguajede programaciónparagenerarcontenidowebPHPHTML<html><body> ...</body></html>
Proceso PHPEl contenido del documento .html espasadotalcual a la respuesta HTMLservidorweb.htmlHTML.phpHTMLUn documentodinámico (como .php) esprocesadoparaobtener HTML
servidorwebProceso PHPen el proceso, un documento dinámico puede involucrar diversos recursosbase de datosemailarchivosgráficosetc
¿Porqué PHP?Esampliamentesoportadopor los servicios de hostingEslibreVariossites importantes se hanescrito en PHP (Wikipedia , YouTube, Yahoo, Facebook, WordPress…)Variospaquetesimportantesestánescritos en PHP (WordPress, OS Commerce, Joomla, Drupal…)Es simple, directo, flexible…Ha evolucionadoparasoportarprogramaciónorientada a objetos
Instalación
instalando PHPAMPinstalarApacheinstalarMySQLinstalarPHPconfigurarPHPApache+ móduloPHPEn la instalación manual hay quebajarcadacomponente, instalarlo y configurarlo.configurarApacheconfigurarPHP
LAMP, WAMP, …Típicamente, PHP se instalaparatrabajarjunto con Apache y MySQLCuando la instalaciónaparece en Linux, se la llama LAMPCuando la instalaciónaparece en Windows, se la llama WAMPY asípor el estilo…AMPLAMPWAMPM
XAMPPHay 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 SolarisEditores, IDEsIgual 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…Editores, IDEsEstos son los quesuelousar
Notepad, sino hay nada más a la mano
Notepad++esexcelente, ligero, con FTP y unabuenautilidadparaconvertir Unicode
Dreamweaveresexcelentepara el diseñoHTML y ademástienebuensoportepara PHP
Aptanaestabasada en Eclipse, tienemucho mejorsoportepara PHP, HTML, Javascript…
Nano, cuandoestoyen unaconsola LinuxEmpezandoEl panel de control de XAMPP, desde donde podemos iniciar y detener sus servicios
Programando
Programandolo básico
¡Hola Mundo!¡Hola Mundo!hola_mundo.php
¡HolaMundo!hola_mundo.php<?phpecho '¡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 "así"
El nombre del archivo tiene la extensión php¡Hola Mundo!hola_mundo.php<?phpecho '¡Hola Mundo!';?>htdocs
…¡Hola Mundo!htdocshtdocs/index.phphttp://localhost/index.phphtdocs/hola_mundo.phphttp://localhost/hola_mundo.php
…¡Hola Mundo!unicode guardado como ASCIIunicode guardado como UTF-8En Notepad++ es fácil comprobar y cambiar el encodeSi usamos unicode, tener cuidado de guardar el archivo en UTF-8 (sin BOM)
…¡Hola Mundo!servidorwebhttp://localhost/hola_mundo.phpnavegador¡Hola Mundo!<?phpecho '¡Hola Mundo!';?>.phpHTML
…¡HolaMundo!hola_mundo.php<html><body>	<h1>	<?php echo '¡Hola Mundo!';?>	</h1></body></html>Un documentophpesbásicamente html con códigoinserto
Los bloquesphp se reemplazanporsuresultado…¡Hola Mundo!<html><body>	<h1>	¡Hola Mundo!	</h1></body></html>
Cuadradoscuadrados.php
Cuadradoscuadrados.php<html><body>  <h1>Cuadrados</h1>  <table border="1"><?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<html><body>  <h1>Cuadrados</h1>  <table border="1">      <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>
Programandoformularios
Holahola_form.phphola.php¡Hola Antonio!AntonioOK
Holahola_form.php<html><body>  <form action="hola.php" method="post">Nombre:    <input type="text" name="nombre"/>    <input type="submit" value="OK"/>  </form></body></html>
…Holahola.php<html><body><h1>  <?php echo '¡Hola '.$_POST['nombre'].'!';?></h1></body></html>
…Holahttp://localhost/hola_form.phpservidorwebnavegador<form>...</form><form>...</form>hola_form.phpaction=hola.phpnombre=Antonio¡Hola Antonio!<?phpecho '¡Hola '.$_POST['nombre'].'!';?>hola.phpHTML
Holahola.php¡Hola Antonio!AntonioOK
…Holaversión de una páginahola.php<html><body>  <?php    $nombre = isset($_POST['nombre'])?$_POST['nombre']:'';  ?>  <form action="hola.php" method="post">Nombre:    <input type="text" name="nombre"       value="<?php echo $nombre;?>"/>    <input type="submit" value="OK">  </form><?php if ($nombre) {    echo '<h1>¡Hola '.$nombre.'!</h1>';  }?></body></html>
…Holahttp://localhost/hola.phpservidorwebnavegador<form>...</form><?php$nombre = ...;?><form>...</form><?phpif ($nombre) {  echo '<h1>¡Hola '  .$nombre.'!</h1>';}?>action=hola.phpnombre=Antonio¡Hola Antonio!hola.phpHTML
Programandoun poco más
Bloques básicosasignación$x= 1+1;decisiónif ($x>0) {  ...}switch ($x) {case 1:    ...    break;    ...  default    ...    break;}if
if/else
switchif ($x>0) {  ...} else {  ...}repeticiónfor ($i=0; $i<10; $i++) {  ...}for

Más contenido relacionado

PPTX
Lenguaje de programacion php
PPT
Php Basico
PPT
DiseñO Pagina Web
ODP
Introducción a php (es)
PPT
Módulo de PHP
Lenguaje de programacion php
Php Basico
DiseñO Pagina Web
Introducción a php (es)
Módulo de PHP

La actualidad más candente (7)

PDF
Clase 6 twig
PDF
Html sistemas
PDF
Etiquetas HTML básicas
PDF
Tema 3 - Introducción a HTML
PPTX
Introducción a programación con PHP
PPT
Symfony2: Interacción con CSS, JS y HTML5
PDF
Manual html
Clase 6 twig
Html sistemas
Etiquetas HTML básicas
Tema 3 - Introducción a HTML
Introducción a programación con PHP
Symfony2: Interacción con CSS, JS y HTML5
Manual html
Publicidad

Destacado (20)

PPT
Clase 13 neumotorax ciclo pasado
PDF
La Question de l'Eco Tilder/LCI OpinionWay 27 novembre 2014
PDF
TENDANCES 2014/2015: Sommaire executif
PDF
Fondation Stallergenes - Allergies et Climat - Par OpinionWay - juin 2015
PDF
Choisir.com - Les Français et les sites comparateurs - Novembre 2014
PPTX
Mettez de la couleur dans votre vie en
PPT
Indicador de Viraje y Alabeo 022 01 02 05
PPTX
Diseño y Eyetrack
PDF
Le barometre CLAI - Metro - LCI du changement dans l'action politique - Opin...
KEY
WWDC y el MUG
PDF
Kit media Idea 2014
PPT
Un+padre+nuestro
PPS
1 sexeaubureau-musical-
PPT
Cuento Belen
PDF
L'entreprise vue par les enseignants - OpinionWay pour TreizeArticles-Le Rése...
PDF
Radio Raje - Les Français et la radio numérique terrestre - Sondage OpinionWa...
PDF
Les Français et les primaires à gauche - OpinionWay pour Le Figaro - 22 novem...
PDF
Présentation By Music
PDF
Axys Consultants / Le Figaro / BFM Business - EcoScope - novembre 2014
PDF
Dossier de production groupe 28
Clase 13 neumotorax ciclo pasado
La Question de l'Eco Tilder/LCI OpinionWay 27 novembre 2014
TENDANCES 2014/2015: Sommaire executif
Fondation Stallergenes - Allergies et Climat - Par OpinionWay - juin 2015
Choisir.com - Les Français et les sites comparateurs - Novembre 2014
Mettez de la couleur dans votre vie en
Indicador de Viraje y Alabeo 022 01 02 05
Diseño y Eyetrack
Le barometre CLAI - Metro - LCI du changement dans l'action politique - Opin...
WWDC y el MUG
Kit media Idea 2014
Un+padre+nuestro
1 sexeaubureau-musical-
Cuento Belen
L'entreprise vue par les enseignants - OpinionWay pour TreizeArticles-Le Rése...
Radio Raje - Les Français et la radio numérique terrestre - Sondage OpinionWa...
Les Français et les primaires à gauche - OpinionWay pour Le Figaro - 22 novem...
Présentation By Music
Axys Consultants / Le Figaro / BFM Business - EcoScope - novembre 2014
Dossier de production groupe 28
Publicidad

Similar a Conociendo php (201009) (20)

PPT
PDF
Practica Html1
ODP
Introducción al desarrollo web
PPT
Html Y Javascript
PPT
Html Y Javascript
ODP
Introduccion a Python por Facundo Batista
PPT
Trabajo final programacion
PPTX
Introducción a PHP
PPT
Introducción a ASP.NET
PPTX
Present: I WEB DINAMICAS
ODP
Introduccion a Python
PDF
HTML
PPT
Presentación de programación (conceptos y ejercicios)
PPT
Diapositivas del resumen y ejercicios(finalizada)
PPT
Diapositivas del resumen y ejercicios(finalizada) (1)
PPT
PHP
PPT
Especialista Web J9 Php
PPSX
HTML5 Enfoque Semantico
Practica Html1
Introducción al desarrollo web
Html Y Javascript
Html Y Javascript
Introduccion a Python por Facundo Batista
Trabajo final programacion
Introducción a PHP
Introducción a ASP.NET
Present: I WEB DINAMICAS
Introduccion a Python
HTML
Presentación de programación (conceptos y ejercicios)
Diapositivas del resumen y ejercicios(finalizada)
Diapositivas del resumen y ejercicios(finalizada) (1)
PHP
Especialista Web J9 Php
HTML5 Enfoque Semantico

Más de Antonio Kobashikawa Carrasco (20)

PDF
Tiempos verbales en ingles
PDF
Mobile first, ¿Cual es la idea?
PPTX
PPTX
Aprender herramientas
PPTX
Ahorrando un lapiz
PDF
PDF
De HTML a Express
PDF
Socket.io - Intro
PDF
Sobre información
PDF
Teoría de contextos
PDF
PDF
La suma de dos numeros
PDF
PDF
Cómo actúa la gente - Para entender la conducta
PPTX
Something to Result
Tiempos verbales en ingles
Mobile first, ¿Cual es la idea?
Aprender herramientas
Ahorrando un lapiz
De HTML a Express
Socket.io - Intro
Sobre información
Teoría de contextos
La suma de dos numeros
Cómo actúa la gente - Para entender la conducta
Something to Result

Último (20)

PPTX
caso clínico iam clinica y semiología l3.pptx
PDF
Escuelas Desarmando una mirada subjetiva a la educación
PDF
ciencias-1.pdf libro cuarto basico niños
PDF
CONFERENCIA-Deep Research en el aula universitaria-UPeU-EduTech360.pdf
PPT
Cosacos y hombres del Este en el Heer.ppt
PDF
Punto Critico - Brian Tracy Ccesa007.pdf
DOCX
III Ciclo _ Plan Anual 2025.docx PARA ESTUDIANTES DE PRIMARIA
PDF
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...
PDF
Gasista de unidades unifuncionales - pagina 23 en adelante.pdf
PDF
OK OK UNIDAD DE APRENDIZAJE 5TO Y 6TO CORRESPONDIENTE AL MES DE AGOSTO 2025.pdf
PDF
Escuela Sabática 6. A través del Mar Rojo.pdf
PDF
Tomo 1 de biologia gratis ultra plusenmas
PDF
Breve historia de los Incas -- Patricia Temoche [Temoche, Patricia] -- Breve ...
PDF
TRAUMA_Y_RECUPERACION consecuencias de la violencia JUDITH HERMAN
PDF
DI, TEA, TDAH.pdf guía se secuencias didacticas
PDF
Guia de Tesis y Proyectos de Investigacion FS4 Ccesa007.pdf
DOCX
UNIDAD DE APRENDIZAJE 5 AGOSTO tradiciones
PDF
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf
PDF
Didactica de la Investigacion Educativa SUE Ccesa007.pdf
PDF
Crear o Morir - Andres Oppenheimer Ccesa007.pdf
caso clínico iam clinica y semiología l3.pptx
Escuelas Desarmando una mirada subjetiva a la educación
ciencias-1.pdf libro cuarto basico niños
CONFERENCIA-Deep Research en el aula universitaria-UPeU-EduTech360.pdf
Cosacos y hombres del Este en el Heer.ppt
Punto Critico - Brian Tracy Ccesa007.pdf
III Ciclo _ Plan Anual 2025.docx PARA ESTUDIANTES DE PRIMARIA
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...
Gasista de unidades unifuncionales - pagina 23 en adelante.pdf
OK OK UNIDAD DE APRENDIZAJE 5TO Y 6TO CORRESPONDIENTE AL MES DE AGOSTO 2025.pdf
Escuela Sabática 6. A través del Mar Rojo.pdf
Tomo 1 de biologia gratis ultra plusenmas
Breve historia de los Incas -- Patricia Temoche [Temoche, Patricia] -- Breve ...
TRAUMA_Y_RECUPERACION consecuencias de la violencia JUDITH HERMAN
DI, TEA, TDAH.pdf guía se secuencias didacticas
Guia de Tesis y Proyectos de Investigacion FS4 Ccesa007.pdf
UNIDAD DE APRENDIZAJE 5 AGOSTO tradiciones
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf
Didactica de la Investigacion Educativa SUE Ccesa007.pdf
Crear o Morir - Andres Oppenheimer Ccesa007.pdf

Conociendo php (201009)