Your SlideShare is downloading. ×
0
Programación en PHP
Programación en PHP
Programación en PHP
Programación en PHP
Programación en PHP
Programación en PHP
Programación en PHP
Programación en PHP
Programación en PHP
Programación en PHP
Programación en PHP
Programación en PHP
Programación en PHP
Programación en PHP
Programación en PHP
Programación en PHP
Programación en PHP
Programación en PHP
Programación en PHP
Programación en PHP
Programación en PHP
Programación en PHP
Programación en PHP
Programación en PHP
Programación en PHP
Programación en PHP
Programación en PHP
Programación en PHP
Programación en PHP
Programación en PHP
Programación en PHP
Programación en PHP
Programación en PHP
Programación en PHP
Programación en PHP
Programación en PHP
Programación en PHP
Programación en PHP
Programación en PHP
Programación en PHP
Programación en PHP
Programación en PHP
Programación en PHP
Programación en PHP
Programación en PHP
Programación en PHP
Programación en PHP
Programación en PHP
Programación en PHP
Programación en PHP
Programación en PHP
Programación en PHP
Programación en PHP
Programación en PHP
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Programación en PHP

4,405

Published on

Programando en PHP, un lenguaje de alto nivel para programar páginas Web dinámicas.

Programando en PHP, un lenguaje de alto nivel para programar páginas Web dinámicas.

Published in: Technology
2 Comments
0 Likes
Statistics
Notes
  • Be the first to like this

No Downloads
Views
Total Views
4,405
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
190
Comments
2
Likes
0
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

Transcript

  • 1.
  • 2.
  • 3. Introducción<br />¿Que es PHP?<br />Que se puede hacer con PHP<br />Que necesito para ejecutar scripts PHP<br />Formas de agregar código PHP en las Páginas<br />Mi primera página con PHP<br />
  • 4. ¿Alguien trajo una laptop?<br />
  • 5. 127.0.0.1<br />localhost<br />
  • 6. ¿Que es PHP?<br />PHP (acrónimo de &quot;PHP: HypertextPreprocessor&quot;) es un lenguaje de &quot;código abierto&quot; interpretado, de alto nivel, embebido en páginas HTML y ejecutado en el servidor. <br />
  • 7. Crearemos un sitio local en Dreamweaver<br />A trabajar un rato<br />
  • 8. Introducción<br />Un Pequeño ejemplo introductorio:<br />&lt;html&gt;    &lt;head&gt;        &lt;title&gt;Ejemplo&lt;/title&gt;    &lt;/head&gt;    &lt;body&gt;        &lt;?php         echo &quot;Hola Mundo&quot;;         ?&gt;    &lt;/body&gt;&lt;/html&gt; <br />
  • 9. Que se puede hacer con PHP<br />Al nivel más básico, PHP puede hacer cualquier cosa que se pueda hacer con un script CGI, como procesar la información de formularios, generar páginas con contenidos dinámicos, o mandar y recibir cookies.<br />Quizás la característica más potente y destacable de PHP es su soporte para una gran cantidad de bases de datos. Escribir un interfaz vía Web para una base de datos es una tarea simple con PHP. Las siguientes bases de datos están soportadas<br />actualmente:<br />IBM DB2 <br />MySQL<br />Velocis<br />Informix<br />ODBC <br />Unix dbm<br />PostgreSQL<br />Empress <br />FrontBase <br />Solid<br />FilePro <br />mSQL <br />Adabas D<br />Ingres<br />Oracle (OCI7 and OCI8)<br />dBase<br />InterBase<br />Sybase<br />
  • 10. Que necesito para ejecutar scripts PHP<br />Lo necesario:<br />Instalador de PHP<br />Un servidor que soporte PHP<br />Lo extra:<br />BD – MySQL (PhpMyAdmin como administrador).<br />Un editor (PHP Edit)<br />
  • 11. 1.-<br />2.-<br />&lt;html&gt;<br />&lt;head&gt;<br />&lt;title&gt; Titulo &lt;/title&gt;<br />&lt;/head&gt;<br />&lt;body&gt;<br />&lt;?php echo &quot;Hola&quot; ?&gt;<br />&lt;/body&gt;<br />&lt;/html&gt;<br />&lt;?php<br />echo &quot;&lt;html&gt;&quot;;<br />echo &quot;&lt;head&gt;&quot;;<br />echo &quot;&lt;title&gt; Titulo &lt;/title&gt;&quot;;<br />echo &quot;&lt;/head&gt;&quot;;<br />echo &quot;&lt;body&gt;&quot;;<br />echo &quot;Hola&quot;;<br />echo &quot;&lt;/body&gt;&quot;;<br />echo &quot;&lt;/html&gt;&quot;;<br />?&gt;<br />Formas de agregar código PHP en las Páginas<br />
  • 12. Mi primera página con PHP<br />Nota: Crear la estructura HTML<br />&lt;html&gt;<br /> &lt;head&gt;<br /> &lt;title&gt;&lt;?php echo &quot;TuNombre&quot; ?&gt;&lt;/title&gt;<br /> &lt;/head&gt;<br /> &lt;body&gt;<br />&lt;?php echo &quot;&lt;p&gt;Esta es mi primera pagina utilizando PHP&lt;/p&gt;&quot;; ?&gt;<br /> &lt;/body&gt;<br />&lt;/html&gt; <br />
  • 13. Referencias del lenguaje<br />Variables<br />Constantes<br />Tipos de datos<br />Operadores<br />Estructuras de control<br />Incluir ficheros externos<br />Funciones<br />
  • 14. Referencias del lenguaje<br />Variables<br />En PHP las variables se representan como un signo de dólar seguido por el nombre de la variable. El nombre de la variable es sensible a minúsculas y mayúsculas. <br />Los nombres de variables siguen las mismas reglas que otras etiquetas en PHP. Un nombre de variable valido tiene que empezar con una letra o una raya (underscore), seguido de cualquier número de letras, números y rayas. Como expresión regular se podría expresar como: &apos;[a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*&apos; .<br />
  • 15. &lt;?php<br />$miNombre=&quot;Isaí&quot;;<br />$dia=&quot;Sábado&quot;;<br />$Dia=&quot;Domingo&quot;;<br />echo $dia, $Dia; // Salida Sábado, Domingo<br />$2dia=&quot;Lunes&quot;; // Variable mal declarada<br />?&gt;<br />
  • 16. Referencias del lenguaje<br />Variables predefinidas<br />$GLOBALS<br />$_SERVER<br />$_GET<br />$_POST<br />$_COOKIE<br />$_FILES<br />$_ENV<br />$_REQUEST<br />$_SESSION<br />
  • 17. Referencias del lenguaje<br />Ámbito de las variables<br />El ámbito de una variable es el contexto dentro del que la variable está definida. En PHP las variables globales deben ser declaradas globales dentro de la función si van a ser utilizadas dentro de dicha función. <br />&lt;?php<br />$a = 1; /* variable global */<br />function Test()<br />{ <br /> echo $a; /* Referencia a una variable local */<br />} <br />Test(); //No habría ninguna impresión<br />?&gt;<br />
  • 18. Referencias del lenguaje<br />El código quedaría de la siguiente forma:<br />&lt;?php<br />$a = 1; /* Variable global */<br />function Test()<br />{ <br />global$a; //$GLOBALS[‘a’];<br /> echo $a; /* Referencia a una variable global */<br />} <br />Test(); // La salida seria 1<br />?&gt;<br />
  • 19. Referencias del lenguaje<br />Constantes<br />Una constante es un identificador para expresar un valor simple. Una constante es sensible a mayúsculas por defecto. Por convención, los identificadores de constantes suelen declararse en mayúsculas.<br />El nombre de una constante sigue las mismas reglas que cualquier etiqueta en PHP. <br />Sintaxis:<br />Se puede definir una constante usando la función define(). Una vez definida, no puede ser modificada ni eliminada . <br />
  • 20. Referencias del lenguaje<br />Estas son las diferencias entre constantes y variables:<br /><ul><li>Las constantes no son precedidas por un símbolo de dólar ($)
  • 21. Las constantes solo pueden ser definidas usando la función() define , nunca por simple asignación
  • 22. Las constantes pueden ser definidas y accedidas sin tener en cuenta las reglas de alcance del ámbito.
  • 23. Las constantes no pueden ser redefinidas o eliminadas después de establecerse; y
  • 24. Las constantes solo puede albergar valores escalares </li></li></ul><li>Referencias del lenguaje<br />Ejemplo:<br />&lt;?php<br />define (ENCABEZADO,&quot;Pagina de prueba&quot;);<br />echo ENCABEZADO; //Salida &quot;Pagina de prueba&quot;<br />echo encabezado; //Salida encabezado;<br />?&gt;<br />
  • 25. Referencias del lenguaje<br />Tipos de datos<br />PHP soporta ocho tipos primitivos. <br />Cuatro tipos escalares: <br />boolean<br />integer<br />float (número de punto-flotante, también conocido como &apos;double&apos;) <br />string<br />Dos tipos compuestos: <br />array<br />object<br />Y finalmente dos tipos especiales: <br />resource<br />NULL<br />
  • 26. Referencias del lenguaje<br />Booleanos<br />Este es el tipo más simple. Un booleano expresa un valor de verdad. Puede ser TRUE o FALSE. <br />Sintaxis:<br />Para especificar un literal booleano, use alguna de las palabras clave TRUE o FALSE. Ambas son insensibles a mayúsculas y minúsculas. <br />&lt;?php<br />$oracion=true;<br />?&gt;<br />
  • 27. Referencias del lenguaje<br />Enteros<br />Un Integeres un número del conjunto Z = {..., -2, -1, 0, 1, 2, ...}.<br />Sintaxis: <br />Los enteros pueden ser especificados en notación decimal (base-10), hexadecimal (base-16) u octal (base-8), opcionalmente precedidos por un signo (- o +). <br />Si usa la notación octal, debe preceder el número con un 0 (cero), para usar la notación hexadecimal, preceda el número con 0x. <br />&lt;?php<br />$decimal=123; //Numero decimal<br />$negativo=-15; //Numero decimal negativo<br />$octal=0234; //Numero octal<br />$hexadecimal=0x1a; //Numero hexadecimal?&gt;<br />
  • 28. Referencias del lenguaje<br />Números de punto flotante<br />Los números de punto flotante (también conocidos como &quot;flotantes&quot;, &quot;dobles&quot; o &quot;números reales&quot;) pueden ser especificados usando cualquiera de las siguientes sintaxis: <br />&lt;?php<br />$a=3.45; $b=5.4e5; $c=7E-10;<br />?&gt;<br />El tamaño de un flotante depende de la plataforma, aunque un valor común consiste en un máximo de ~1.8e308 con una precisión de aproximadamente 14 dígitos decimales (lo que es un valor de 64 bits en formato IEEE). <br />
  • 29. Referencias del lenguaje<br />Cadenas<br />Un valor string es una serie de caracteres. En PHP, un carácter es lo mismo que un byte, es decir, hay exactamente 256 tipos de caracteres diferentes. Esto implica también que PHP no tiene soporte nativo de Unicode. <br />Nota:El que una cadena se haga muy grande no es un problema. PHP no impone límite práctico alguno sobre el tamaño de las cadenas, así que no hay ninguna razón para preocuparse sobre las cadenas largas.<br />Sintaxis:<br />Un literal de cadena puede especificarse en tres formas diferentes. <br />Comillas simples<br />Comillas dobles<br />Sintaxis heredoc<br />
  • 30. Referencias del lenguaje<br />Comillas simples:<br />La forma más simple de especificar una cadena sencilla es rodearla de comillas simples (el carácter &apos;). <br />&lt;?php echo &apos;Cadena utilizando comillas simples&apos;; ?&gt;<br />Comillas dobles:<br />Para la creación de cadenas con este tipo se utiliza el carácter “.<br />&lt;?php echo &quot;Cadena utilizando comillas dobles&quot;; ?&gt;<br />
  • 31. Referencias del lenguaje<br />Sintaxis heredoc:<br />Otra forma de delimitar cadenas es mediante el uso de la sintaxis heredoc (&quot;&lt;&lt;&lt;&quot;). Debe indicarse un identificador (seguido por un salto de línea) después de la secuencia &lt;&lt;&lt;, luego la cadena, y luego el mismo identificador para cerrar la cita. <br />&lt;?php<br />$cadena = &lt;&lt;&lt;FIN<br />Ejemplo de una cadena<br />que se extiende por varias líneas<br />usando la sintaxis heredoc.<br />FIN;<br />?&gt;<br />
  • 32. Referencias del lenguaje<br />Como puedo agregar el contenido de una(s) variable(s) a una cadena?<br />Hay varias formas de agregar el contenido de una variable a una cadena:<br />&lt;?php<br />$nombre=‘isai&apos;;<br />$forma1=&quot;hola, mi nombre es &quot;.$nombre;<br />$forma2=&quot;hola, mi nombre es $nombre&quot;;<br />$forma3=&quot;hola, mi nombre es ${nombre}&quot;;<br />$forma4=&quot;hola, mi nombre es {$nombre}&quot;;<br />?&gt;<br />
  • 33. Referencias del lenguaje<br />Caracteres escapados<br />
  • 34. Referencias del lenguaje<br />Conversión de tipos<br />La función para definir tipos es settype:<br />Sintaxis:<br />bool settype ( mixed &$var, string $tipo )<br />Los tipos pueden ser:<br /><ul><li>“boolean” o “bool”
  • 35. “integer” o “int”
  • 36. “float”
  • 37. “string”
  • 38. “array”
  • 39. “object”
  • 40. “null”</li></li></ul><li>Referencias del lenguaje<br />Ejemplo:<br />&lt;?php<br />$cad1=&quot;56e&quot;;<br />$verdad=true;<br />settype($cad1,&quot;integer&quot;); //$cad1 igual a 56<br />settype($verdad,&quot;string&quot;); //$verdad igual a &quot;1&quot;<br />?&gt;<br />
  • 41. Referencias del lenguaje<br />Operadores<br />Un operador es algo a lo que usted entrega uno o más valores (o expresiones, en jerga de programación) y produce otro valor (de modo que la construcción misma se convierte en una expresión). <br />Algunos tipos de operadores:<br /><ul><li>Operadores aritméticos
  • 42. Operadores de comparación
  • 43. Operadores de incremento/decremento
  • 44. Operadores de lógica</li></li></ul><li>Referencias del lenguaje<br />Operadores aritméticos:<br />
  • 45. Referencias del lenguaje<br />Operadores de comparación:<br />
  • 46. Referencias del lenguaje<br />Operadores de incremento/decremento:<br />
  • 47. Referencias del lenguaje<br />Operadores de lógica:<br />
  • 48. Referencias del lenguaje<br />Estructuras de control<br />Ifelseelseif<br />&lt;?php<br />if ($a &gt; $b) {<br /> print &quot;a es mayor que b&quot;;<br /> } elseif ($a == $b) {<br /> print &quot;a es igual que b&quot;;<br /> } else {<br /> print &quot;a es mayor que b&quot;;<br /> }<br />?&gt;<br />
  • 49. Referencias del lenguaje<br />&lt;?php<br />$i = 1;<br />while ($i &lt;= 10):<br /> print $i; $i++;<br />endwhile;<br />?&gt;<br />while<br />&lt;?php<br />$i = 0;<br />do {<br /> print $i; $i++;<br /> } while ($i&lt;=10);<br />?&gt;<br />do<br />while<br />
  • 50. Referencias del lenguaje<br />for<br />&lt;?php<br />for ($i = 1; $i &lt;= 10; $i++) {<br /> print $i;<br /> }<br />?&gt;<br />
  • 51. Referencias del lenguaje<br />&lt;?php<br />$i=1;<br />switch ($i) {<br />case0:<br /> print &quot;i igual a 0&quot;;<br />break;<br />case1:<br /> print &quot;i igual a 1&quot;;<br />break;<br />case2:<br /> print &quot;i igual a 2&quot;;<br />break;<br />}<br />?&gt;<br />switch<br />
  • 52. Referencias del lenguaje<br />Sentencias para agregar archivos externos<br />Las sentencias inlcude() y require() incluyen y evalúan el archivo especificado.<br />&lt;?php<br />include (&quot;Encabezado.php&quot;); require (&quot;Menu.php&quot;);<br />?&gt;<br />
  • 53. Referencias del lenguaje<br />Funciones<br />Es un bloque de código que nos puede o no arrojar un resultado. Hay dos tipos de funciones: las que hacen algo y las que regresan un valor.<br />Funciones que hacen algo:<br />&lt;?php<br />encabezado(&quot;Pagina de prueba&quot;);<br />function encabezado($titulo)<br />{<br />echo $titulo;<br />}<br />?&gt;<br />
  • 54. Referencias del lenguaje<br />Funciones que regresan un valor:<br />&lt;?php<br />$resto=residuo(5,10);<br />echo $resto;<br />function residuo($a,$b)<br />{<br />return$a%$b;<br />}<br />?&gt;<br />
  • 55. Ejercicios<br />Realizar un script que permita imprimir las tablas de multiplicar del 1 al 10.<br />Realizar un script que me permita obtener el número de días que he tenido de vida hasta la fecha (cada mes tiene en promedio 30 días).<br />Realizar un script que me permita crear una pirámide de n niveles, utilizando una tabla.<br />Ejemplo:<br />*<br />**<br />***<br />****<br />*****<br />
  • 56.
  • 57. Base de datos<br />noticonais<br />
  • 58. Tablas<br />
  • 59. Código generado –para la tabla noticia<br />CREATE TABLE `noticia` (<br /> `id_noticia` int(4) NOT NULL auto_increment,<br /> `autor` varchar(100) NOT NULL,<br /> `titulo` varchar(100) NOT NULL,<br /> `categoria` varchar(40) NOT NULL,<br /> `fecha` varchar(10) NOT NULL,<br /> `noticia` varchar(600) NOT NULL,<br /> PRIMARY KEY (`id_noticia`)<br />) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;<br />
  • 60. Tablas<br />
  • 61. Código generado –para la tabla comentarios<br />CREATE TABLE `comentarios` (<br /> `id_com` int(4) NOT NULL auto_increment,<br /> `id_noticia` int(4) NOT NULL,<br /> `nick` varchar(20) NOT NULL,<br /> `comentario` varchar(700) NOT NULL,<br /> `fecha` varchar(10) NOT NULL,<br /> PRIMARY KEY (`id_com`)<br />) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=19 ;<br />
  • 62.
  • 63.
  • 64. http://sites.google.com/site/sayojas<br />

×