SlideShare una empresa de Scribd logo
1 de 54
Introducción ¿Que es PHP? Que se puede hacer con PHP Que necesito para ejecutar scripts PHP Formas de agregar código PHP en las Páginas Mi primera página con PHP
¿Alguien trajo una laptop?
127.0.0.1 localhost
¿Que es PHP? PHP (acrónimo de "PHP: HypertextPreprocessor") es un lenguaje de "código abierto" interpretado, de alto nivel, embebido en páginas HTML y ejecutado en el servidor.
Crearemos un sitio local en Dreamweaver A trabajar un rato
Introducción Un Pequeño ejemplo introductorio: <html>    <head>        <title>Ejemplo</title>    </head>    <body>        <?php         echo "Hola Mundo";         ?>    </body></html>
Que se puede hacer con PHP 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. 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 actualmente: IBM DB2  MySQL Velocis Informix ODBC  Unix dbm PostgreSQL Empress  FrontBase  Solid FilePro  mSQL  Adabas D Ingres Oracle (OCI7 and OCI8) dBase InterBase Sybase
Que necesito para ejecutar scripts PHP Lo necesario: Instalador de PHP Un servidor que soporte PHP Lo extra: BD – MySQL (PhpMyAdmin como administrador). Un editor (PHP Edit)
1.- 2.- <html> <head> <title> Titulo </title> </head> <body> <?php echo "Hola" ?> </body> </html> <?php echo "<html>"; echo "<head>"; echo "<title> Titulo </title>"; echo "</head>"; echo "<body>"; echo "Hola"; echo "</body>"; echo "</html>"; ?> Formas de agregar código PHP en las Páginas
Mi primera página con PHP Nota: Crear la estructura HTML <html>  <head>   <title><?php echo "TuNombre" ?></title>  </head>  <body> <?php echo "<p>Esta es mi primera pagina utilizando PHP</p>";  ?>  </body> </html>
Referencias del lenguaje Variables Constantes Tipos de datos Operadores Estructuras de control Incluir ficheros externos Funciones
Referencias del lenguaje Variables 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.  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: '[a-zA-Z_7f-ff][a-zA-Z0-9_7f-ff]*' .
<?php $miNombre="Isaí"; $dia="Sábado"; $Dia="Domingo"; echo $dia, $Dia; // Salida Sábado, Domingo $2dia="Lunes"; // Variable mal declarada ?>
Referencias del lenguaje Variables predefinidas $GLOBALS $_SERVER $_GET $_POST $_COOKIE $_FILES $_ENV $_REQUEST $_SESSION
Referencias del lenguaje Ámbito de las variables 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.  <?php $a = 1; /* variable global */ function Test() {      echo $a; /* Referencia a una variable local */ }  Test(); //No habría ninguna impresión ?>
Referencias del lenguaje El código quedaría de la siguiente forma: <?php $a = 1; /* Variable global */ function Test() {  global$a; //$GLOBALS[‘a’];     echo $a; /* Referencia a una variable global */ }  Test(); // La salida seria 1 ?>
Referencias del lenguaje Constantes 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. El nombre de una constante sigue las mismas reglas que cualquier etiqueta en PHP.  Sintaxis: Se puede definir una constante usando la función define(). Una vez definida, no puede ser modificada ni eliminada .
Referencias del lenguaje Estas son las diferencias entre constantes y variables: ,[object Object]
Las constantes solo pueden ser definidas usando la función() define , nunca por simple asignación
Las constantes pueden ser definidas y accedidas sin tener en cuenta las reglas de alcance del ámbito.
Las constantes no pueden ser redefinidas o eliminadas después de establecerse; y
Las constantes solo puede albergar valores escalares ,[object Object]
Referencias del lenguaje Tipos de datos PHP soporta ocho tipos primitivos.  Cuatro tipos escalares:  boolean integer float (número de punto-flotante, también conocido como 'double')  string Dos tipos compuestos:  array object Y finalmente dos tipos especiales:  resource NULL
Referencias del lenguaje Booleanos Este es el tipo más simple. Un booleano expresa un valor de verdad. Puede ser TRUE o FALSE.  Sintaxis: Para especificar un literal booleano, use alguna de las palabras clave TRUE o FALSE. Ambas son insensibles a mayúsculas y minúsculas.  <?php $oracion=true; ?>
Referencias del lenguaje Enteros Un Integeres un número del conjunto Z = {..., -2, -1, 0, 1, 2, ...}. Sintaxis:  Los enteros pueden ser especificados en notación decimal (base-10), hexadecimal (base-16) u octal (base-8), opcionalmente precedidos por un signo (- o +).  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.  <?php $decimal=123; //Numero decimal $negativo=-15; //Numero decimal negativo $octal=0234;  //Numero octal $hexadecimal=0x1a;  //Numero hexadecimal?>
Referencias del lenguaje Números de punto flotante Los números de punto flotante (también conocidos como "flotantes", "dobles" o "números reales") pueden ser especificados usando cualquiera de las siguientes sintaxis:  <?php $a=3.45; $b=5.4e5; $c=7E-10; ?> 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).
Referencias del lenguaje Cadenas 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.  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. Sintaxis: Un literal de cadena puede especificarse en tres formas diferentes.  Comillas simples Comillas dobles Sintaxis heredoc
Referencias del lenguaje Comillas simples: La forma más simple de especificar una cadena sencilla es rodearla de comillas simples (el carácter ').  <?php echo 'Cadena utilizando comillas simples'; ?> Comillas dobles: Para la creación de cadenas con este tipo se utiliza el carácter “. <?php echo "Cadena utilizando comillas dobles"; ?>
Referencias del lenguaje Sintaxis heredoc: Otra forma de delimitar cadenas es mediante el uso de la sintaxis heredoc ("<<<"). Debe indicarse un identificador (seguido por un salto de línea) después de la secuencia <<<, luego la cadena, y luego el mismo identificador para cerrar la cita.  <?php $cadena = <<<FIN Ejemplo de una cadena que se extiende por varias líneas usando la sintaxis heredoc. FIN; ?>
Referencias del lenguaje Como puedo agregar el contenido de una(s) variable(s) a una cadena? Hay varias formas de agregar el contenido de una variable a una cadena: <?php $nombre=‘isai'; $forma1="hola, mi nombre es ".$nombre; $forma2="hola, mi nombre es $nombre"; $forma3="hola, mi nombre es ${nombre}"; $forma4="hola, mi nombre es {$nombre}"; ?>
Referencias del lenguaje Caracteres escapados
Referencias del lenguaje Conversión de tipos La función para definir tipos es settype: Sintaxis: bool settype ( mixed &$var, string $tipo ) Los tipos pueden ser: ,[object Object]
“integer” o “int”
“float”
“string”
“array”
“object”
“null”,[object Object]
Referencias del lenguaje Operadores 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).  Algunos tipos de operadores: ,[object Object]
Operadores de comparación
Operadores de incremento/decremento
Operadores de lógica,[object Object]
Referencias del lenguaje Operadores de comparación:
Referencias del lenguaje Operadores de incremento/decremento:
Referencias del lenguaje Operadores de lógica:
Referencias del lenguaje Estructuras de control Ifelseelseif <?php if ($a > $b) {      print "a es mayor que b";  } elseif ($a == $b) {      print "a es igual que b";  } else {      print "a es mayor que b";  } ?>
Referencias del lenguaje <?php $i = 1; while ($i <= 10):      print $i; $i++; endwhile; ?> while <?php $i = 0; do {      print $i; $i++;  } while ($i<=10); ?> do while
Referencias del lenguaje for <?php for ($i = 1; $i <= 10; $i++) {      print $i;  } ?>
Referencias del lenguaje <?php $i=1; switch ($i) { case0:         print "i igual a 0"; break; case1:         print "i igual a 1"; break; case2:         print "i igual a 2"; break; } ?> switch
Referencias del lenguaje Sentencias para agregar archivos externos Las sentencias inlcude() y require() incluyen y evalúan el archivo especificado. <?php include ("Encabezado.php"); require ("Menu.php"); ?>
Referencias del lenguaje Funciones 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. Funciones que hacen algo: <?php encabezado("Pagina de prueba"); function encabezado($titulo) { echo $titulo; } ?>
Referencias del lenguaje Funciones que regresan un valor: <?php $resto=residuo(5,10); echo $resto; function residuo($a,$b) { return$a%$b; } ?>

Más contenido relacionado

La actualidad más candente

Conceptos basicos php
Conceptos basicos phpConceptos basicos php
Conceptos basicos phppeggyfatla
 
Tutorial sencillo manejo de pseint y free dfd
Tutorial sencillo manejo de pseint y free dfdTutorial sencillo manejo de pseint y free dfd
Tutorial sencillo manejo de pseint y free dfdLenin Dario Mendoza Mora
 
40278 leng deprog1
40278 leng deprog140278 leng deprog1
40278 leng deprog1Luis Herrera
 
Javascript - Módulo 4: Booleano, if/else, string, número, DOM, eventos e inte...
Javascript - Módulo 4: Booleano, if/else, string, número, DOM, eventos e inte...Javascript - Módulo 4: Booleano, if/else, string, número, DOM, eventos e inte...
Javascript - Módulo 4: Booleano, if/else, string, número, DOM, eventos e inte...David Zapateria Besteiro
 
Lo básico sobre strings
Lo básico sobre stringsLo básico sobre strings
Lo básico sobre stringsGoogle
 
Exposicion de php
Exposicion de phpExposicion de php
Exposicion de phpangie barre
 
Introducción Nivelación PHP
Introducción Nivelación PHPIntroducción Nivelación PHP
Introducción Nivelación PHPRodrigo Miranda
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controlLismirabal
 
Tutorial sencillo manejo_de_pseint_y_dfd
Tutorial sencillo manejo_de_pseint_y_dfdTutorial sencillo manejo_de_pseint_y_dfd
Tutorial sencillo manejo_de_pseint_y_dfdjvtoro
 
MODOS DE DIRECIONAMIENTO DE LA MEMORIA DE PROGRAMA
MODOS DE DIRECIONAMIENTO DE LA MEMORIA DE PROGRAMAMODOS DE DIRECIONAMIENTO DE LA MEMORIA DE PROGRAMA
MODOS DE DIRECIONAMIENTO DE LA MEMORIA DE PROGRAMAgbermeo
 
Lenguajes diapositivas
Lenguajes diapositivasLenguajes diapositivas
Lenguajes diapositivasstarduslex
 

La actualidad más candente (20)

Conceptos basicos php
Conceptos basicos phpConceptos basicos php
Conceptos basicos php
 
Tutorial sencillo manejo de pseint y free dfd
Tutorial sencillo manejo de pseint y free dfdTutorial sencillo manejo de pseint y free dfd
Tutorial sencillo manejo de pseint y free dfd
 
40278 leng deprog1
40278 leng deprog140278 leng deprog1
40278 leng deprog1
 
Javascript - Módulo 4: Booleano, if/else, string, número, DOM, eventos e inte...
Javascript - Módulo 4: Booleano, if/else, string, número, DOM, eventos e inte...Javascript - Módulo 4: Booleano, if/else, string, número, DOM, eventos e inte...
Javascript - Módulo 4: Booleano, if/else, string, número, DOM, eventos e inte...
 
Lo básico sobre strings
Lo básico sobre stringsLo básico sobre strings
Lo básico sobre strings
 
Exposicion de php
Exposicion de phpExposicion de php
Exposicion de php
 
Php curso03
Php   curso03Php   curso03
Php curso03
 
Phpgaby
PhpgabyPhpgaby
Phpgaby
 
Introducción Nivelación PHP
Introducción Nivelación PHPIntroducción Nivelación PHP
Introducción Nivelación PHP
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Tutorial sencillo manejo_de_pseint_y_dfd
Tutorial sencillo manejo_de_pseint_y_dfdTutorial sencillo manejo_de_pseint_y_dfd
Tutorial sencillo manejo_de_pseint_y_dfd
 
Dev c 1 2011
Dev c  1 2011Dev c  1 2011
Dev c 1 2011
 
MODOS DE DIRECIONAMIENTO DE LA MEMORIA DE PROGRAMA
MODOS DE DIRECIONAMIENTO DE LA MEMORIA DE PROGRAMAMODOS DE DIRECIONAMIENTO DE LA MEMORIA DE PROGRAMA
MODOS DE DIRECIONAMIENTO DE LA MEMORIA DE PROGRAMA
 
la instrucción if , Leer cadenas, caracteres
 la instrucción if , Leer cadenas, caracteres la instrucción if , Leer cadenas, caracteres
la instrucción if , Leer cadenas, caracteres
 
Lenguajes diapositivas
Lenguajes diapositivasLenguajes diapositivas
Lenguajes diapositivas
 
Mini manual php
Mini manual phpMini manual php
Mini manual php
 
Php Basico
Php BasicoPhp Basico
Php Basico
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Php1
Php1Php1
Php1
 
Php1
Php1Php1
Php1
 

Destacado

Iniciación PHP 5. Programación Orientada a Objetos
Iniciación PHP 5. Programación Orientada a ObjetosIniciación PHP 5. Programación Orientada a Objetos
Iniciación PHP 5. Programación Orientada a ObjetosRightster
 
Estructurabasicaphp 130216112853-phpapp01
Estructurabasicaphp 130216112853-phpapp01Estructurabasicaphp 130216112853-phpapp01
Estructurabasicaphp 130216112853-phpapp01gama ortega
 
Curso php dia1
Curso php dia1Curso php dia1
Curso php dia1cognos_uie
 
Aplicaciones web con php y my sql
Aplicaciones web con php y my sqlAplicaciones web con php y my sql
Aplicaciones web con php y my sqlyanetzis
 
MySQL - High Availability - Load Balacing - Cluster
MySQL - High Availability - Load Balacing - ClusterMySQL - High Availability - Load Balacing - Cluster
MySQL - High Availability - Load Balacing - ClusterMiguel Angel Nieto
 
Presentación Framework CodeIgniter
Presentación Framework CodeIgniter Presentación Framework CodeIgniter
Presentación Framework CodeIgniter ADWE Team
 
DESARROLLO RAPIDO DE APLICACIONES WEB
DESARROLLO RAPIDO DE APLICACIONES WEBDESARROLLO RAPIDO DE APLICACIONES WEB
DESARROLLO RAPIDO DE APLICACIONES WEBJavier Condori Flores
 
Iniciación PHP 5. Programación Web
Iniciación PHP 5. Programación WebIniciación PHP 5. Programación Web
Iniciación PHP 5. Programación WebRightster
 
Iniciación PHP 5. Introducción
Iniciación PHP 5. IntroducciónIniciación PHP 5. Introducción
Iniciación PHP 5. IntroducciónRightster
 
My sql para principiantes
My sql para principiantesMy sql para principiantes
My sql para principiantesMichelle Torres
 
Silex, desarrollo web ágil y profesional con PHP
Silex, desarrollo web ágil y profesional con PHPSilex, desarrollo web ágil y profesional con PHP
Silex, desarrollo web ágil y profesional con PHPJavier Eguiluz
 

Destacado (20)

Iniciación PHP 5. Programación Orientada a Objetos
Iniciación PHP 5. Programación Orientada a ObjetosIniciación PHP 5. Programación Orientada a Objetos
Iniciación PHP 5. Programación Orientada a Objetos
 
Admin_mysql
Admin_mysqlAdmin_mysql
Admin_mysql
 
Curso Básico PHP
Curso Básico PHPCurso Básico PHP
Curso Básico PHP
 
Estructurabasicaphp 130216112853-phpapp01
Estructurabasicaphp 130216112853-phpapp01Estructurabasicaphp 130216112853-phpapp01
Estructurabasicaphp 130216112853-phpapp01
 
Curso php dia1
Curso php dia1Curso php dia1
Curso php dia1
 
Aplicaciones web con php y my sql
Aplicaciones web con php y my sqlAplicaciones web con php y my sql
Aplicaciones web con php y my sql
 
Introducción a PHP
Introducción a PHPIntroducción a PHP
Introducción a PHP
 
Replicación Mysql
Replicación MysqlReplicación Mysql
Replicación Mysql
 
MySQL - High Availability - Load Balacing - Cluster
MySQL - High Availability - Load Balacing - ClusterMySQL - High Availability - Load Balacing - Cluster
MySQL - High Availability - Load Balacing - Cluster
 
MVC
MVCMVC
MVC
 
Febrero 2009 - Presentación PFC AGritos!
Febrero 2009 - Presentación PFC AGritos!Febrero 2009 - Presentación PFC AGritos!
Febrero 2009 - Presentación PFC AGritos!
 
Presentación Framework CodeIgniter
Presentación Framework CodeIgniter Presentación Framework CodeIgniter
Presentación Framework CodeIgniter
 
DESARROLLO RAPIDO DE APLICACIONES WEB
DESARROLLO RAPIDO DE APLICACIONES WEBDESARROLLO RAPIDO DE APLICACIONES WEB
DESARROLLO RAPIDO DE APLICACIONES WEB
 
Iniciación PHP 5. Programación Web
Iniciación PHP 5. Programación WebIniciación PHP 5. Programación Web
Iniciación PHP 5. Programación Web
 
MODELO VISTA CONTROLADOR EN PHP
MODELO VISTA CONTROLADOR EN PHPMODELO VISTA CONTROLADOR EN PHP
MODELO VISTA CONTROLADOR EN PHP
 
Curso php y_my_sql
Curso php y_my_sqlCurso php y_my_sql
Curso php y_my_sql
 
Iniciación PHP 5. Introducción
Iniciación PHP 5. IntroducciónIniciación PHP 5. Introducción
Iniciación PHP 5. Introducción
 
My sql para principiantes
My sql para principiantesMy sql para principiantes
My sql para principiantes
 
Silex, desarrollo web ágil y profesional con PHP
Silex, desarrollo web ágil y profesional con PHPSilex, desarrollo web ágil y profesional con PHP
Silex, desarrollo web ágil y profesional con PHP
 
Curso php y_mysql
Curso php y_mysqlCurso php y_mysql
Curso php y_mysql
 

Similar a Programación en PHP (20)

Tema7 php
Tema7 phpTema7 php
Tema7 php
 
Introducción a PHP
Introducción a PHPIntroducción a PHP
Introducción a PHP
 
Introducción a php (es)
Introducción a php (es)Introducción a php (es)
Introducción a php (es)
 
Php
PhpPhp
Php
 
Especialista Web J9 Php
Especialista Web J9  PhpEspecialista Web J9  Php
Especialista Web J9 Php
 
PHP
PHPPHP
PHP
 
Tipos de datos en C
Tipos de datos en CTipos de datos en C
Tipos de datos en C
 
DiseñO Pagina Web
DiseñO Pagina WebDiseñO Pagina Web
DiseñO Pagina Web
 
Manual De Asp Parte 2
Manual De Asp Parte 2Manual De Asp Parte 2
Manual De Asp Parte 2
 
El lenguaje c
El lenguaje cEl lenguaje c
El lenguaje c
 
Ingeniería web
Ingeniería webIngeniería web
Ingeniería web
 
Curso php-my sql-clase-4
Curso php-my sql-clase-4Curso php-my sql-clase-4
Curso php-my sql-clase-4
 
Programacion php
Programacion phpProgramacion php
Programacion php
 
Clase lenguaje c xxxxxx
Clase lenguaje c xxxxxxClase lenguaje c xxxxxx
Clase lenguaje c xxxxxx
 
Clase lenguaje c xxxxxx
Clase lenguaje c xxxxxxClase lenguaje c xxxxxx
Clase lenguaje c xxxxxx
 
Clase lenguaje c
Clase lenguaje c Clase lenguaje c
Clase lenguaje c
 
Php1 sesión 6
Php1 sesión 6Php1 sesión 6
Php1 sesión 6
 
Php
PhpPhp
Php
 
Caracteríticas Php
Caracteríticas PhpCaracteríticas Php
Caracteríticas Php
 
Php
PhpPhp
Php
 

Último

El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxMariaBurgos55
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxJOSEMANUELHERNANDEZH11
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..RobertoGumucio2
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxAlexander López
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 

Último (20)

El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptx
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptx
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 

Programación en PHP

  • 1.
  • 2.
  • 3. Introducción ¿Que es PHP? Que se puede hacer con PHP Que necesito para ejecutar scripts PHP Formas de agregar código PHP en las Páginas Mi primera página con PHP
  • 6. ¿Que es PHP? PHP (acrónimo de "PHP: HypertextPreprocessor") es un lenguaje de "código abierto" interpretado, de alto nivel, embebido en páginas HTML y ejecutado en el servidor.
  • 7. Crearemos un sitio local en Dreamweaver A trabajar un rato
  • 8. Introducción Un Pequeño ejemplo introductorio: <html>    <head>        <title>Ejemplo</title>    </head>    <body>        <?php         echo "Hola Mundo";         ?>    </body></html>
  • 9. Que se puede hacer con PHP 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. 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 actualmente: IBM DB2 MySQL Velocis Informix ODBC Unix dbm PostgreSQL Empress FrontBase Solid FilePro mSQL Adabas D Ingres Oracle (OCI7 and OCI8) dBase InterBase Sybase
  • 10. Que necesito para ejecutar scripts PHP Lo necesario: Instalador de PHP Un servidor que soporte PHP Lo extra: BD – MySQL (PhpMyAdmin como administrador). Un editor (PHP Edit)
  • 11. 1.- 2.- <html> <head> <title> Titulo </title> </head> <body> <?php echo "Hola" ?> </body> </html> <?php echo "<html>"; echo "<head>"; echo "<title> Titulo </title>"; echo "</head>"; echo "<body>"; echo "Hola"; echo "</body>"; echo "</html>"; ?> Formas de agregar código PHP en las Páginas
  • 12. Mi primera página con PHP Nota: Crear la estructura HTML <html> <head> <title><?php echo "TuNombre" ?></title> </head> <body> <?php echo "<p>Esta es mi primera pagina utilizando PHP</p>"; ?> </body> </html>
  • 13. Referencias del lenguaje Variables Constantes Tipos de datos Operadores Estructuras de control Incluir ficheros externos Funciones
  • 14. Referencias del lenguaje Variables 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. 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: '[a-zA-Z_7f-ff][a-zA-Z0-9_7f-ff]*' .
  • 15. <?php $miNombre="Isaí"; $dia="Sábado"; $Dia="Domingo"; echo $dia, $Dia; // Salida Sábado, Domingo $2dia="Lunes"; // Variable mal declarada ?>
  • 16. Referencias del lenguaje Variables predefinidas $GLOBALS $_SERVER $_GET $_POST $_COOKIE $_FILES $_ENV $_REQUEST $_SESSION
  • 17. Referencias del lenguaje Ámbito de las variables 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. <?php $a = 1; /* variable global */ function Test() { echo $a; /* Referencia a una variable local */ } Test(); //No habría ninguna impresión ?>
  • 18. Referencias del lenguaje El código quedaría de la siguiente forma: <?php $a = 1; /* Variable global */ function Test() { global$a; //$GLOBALS[‘a’]; echo $a; /* Referencia a una variable global */ } Test(); // La salida seria 1 ?>
  • 19. Referencias del lenguaje Constantes 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. El nombre de una constante sigue las mismas reglas que cualquier etiqueta en PHP. Sintaxis: Se puede definir una constante usando la función define(). Una vez definida, no puede ser modificada ni eliminada .
  • 20.
  • 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.
  • 25. Referencias del lenguaje Tipos de datos PHP soporta ocho tipos primitivos. Cuatro tipos escalares: boolean integer float (número de punto-flotante, también conocido como 'double') string Dos tipos compuestos: array object Y finalmente dos tipos especiales: resource NULL
  • 26. Referencias del lenguaje Booleanos Este es el tipo más simple. Un booleano expresa un valor de verdad. Puede ser TRUE o FALSE. Sintaxis: Para especificar un literal booleano, use alguna de las palabras clave TRUE o FALSE. Ambas son insensibles a mayúsculas y minúsculas. <?php $oracion=true; ?>
  • 27. Referencias del lenguaje Enteros Un Integeres un número del conjunto Z = {..., -2, -1, 0, 1, 2, ...}. Sintaxis: Los enteros pueden ser especificados en notación decimal (base-10), hexadecimal (base-16) u octal (base-8), opcionalmente precedidos por un signo (- o +). 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. <?php $decimal=123; //Numero decimal $negativo=-15; //Numero decimal negativo $octal=0234; //Numero octal $hexadecimal=0x1a; //Numero hexadecimal?>
  • 28. Referencias del lenguaje Números de punto flotante Los números de punto flotante (también conocidos como "flotantes", "dobles" o "números reales") pueden ser especificados usando cualquiera de las siguientes sintaxis: <?php $a=3.45; $b=5.4e5; $c=7E-10; ?> 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).
  • 29. Referencias del lenguaje Cadenas 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. 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. Sintaxis: Un literal de cadena puede especificarse en tres formas diferentes. Comillas simples Comillas dobles Sintaxis heredoc
  • 30. Referencias del lenguaje Comillas simples: La forma más simple de especificar una cadena sencilla es rodearla de comillas simples (el carácter '). <?php echo 'Cadena utilizando comillas simples'; ?> Comillas dobles: Para la creación de cadenas con este tipo se utiliza el carácter “. <?php echo "Cadena utilizando comillas dobles"; ?>
  • 31. Referencias del lenguaje Sintaxis heredoc: Otra forma de delimitar cadenas es mediante el uso de la sintaxis heredoc ("<<<"). Debe indicarse un identificador (seguido por un salto de línea) después de la secuencia <<<, luego la cadena, y luego el mismo identificador para cerrar la cita. <?php $cadena = <<<FIN Ejemplo de una cadena que se extiende por varias líneas usando la sintaxis heredoc. FIN; ?>
  • 32. Referencias del lenguaje Como puedo agregar el contenido de una(s) variable(s) a una cadena? Hay varias formas de agregar el contenido de una variable a una cadena: <?php $nombre=‘isai'; $forma1="hola, mi nombre es ".$nombre; $forma2="hola, mi nombre es $nombre"; $forma3="hola, mi nombre es ${nombre}"; $forma4="hola, mi nombre es {$nombre}"; ?>
  • 33. Referencias del lenguaje Caracteres escapados
  • 34.
  • 40.
  • 41.
  • 44.
  • 45. Referencias del lenguaje Operadores de comparación:
  • 46. Referencias del lenguaje Operadores de incremento/decremento:
  • 47. Referencias del lenguaje Operadores de lógica:
  • 48. Referencias del lenguaje Estructuras de control Ifelseelseif <?php if ($a > $b) { print "a es mayor que b"; } elseif ($a == $b) { print "a es igual que b"; } else { print "a es mayor que b"; } ?>
  • 49. Referencias del lenguaje <?php $i = 1; while ($i <= 10): print $i; $i++; endwhile; ?> while <?php $i = 0; do { print $i; $i++; } while ($i<=10); ?> do while
  • 50. Referencias del lenguaje for <?php for ($i = 1; $i <= 10; $i++) { print $i; } ?>
  • 51. Referencias del lenguaje <?php $i=1; switch ($i) { case0: print "i igual a 0"; break; case1: print "i igual a 1"; break; case2: print "i igual a 2"; break; } ?> switch
  • 52. Referencias del lenguaje Sentencias para agregar archivos externos Las sentencias inlcude() y require() incluyen y evalúan el archivo especificado. <?php include ("Encabezado.php"); require ("Menu.php"); ?>
  • 53. Referencias del lenguaje Funciones 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. Funciones que hacen algo: <?php encabezado("Pagina de prueba"); function encabezado($titulo) { echo $titulo; } ?>
  • 54. Referencias del lenguaje Funciones que regresan un valor: <?php $resto=residuo(5,10); echo $resto; function residuo($a,$b) { return$a%$b; } ?>
  • 55. Ejercicios Realizar un script que permita imprimir las tablas de multiplicar del 1 al 10. 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). Realizar un script que me permita crear una pirámide de n niveles, utilizando una tabla. Ejemplo: * ** *** **** *****
  • 56.
  • 57. Base de datos noticonais
  • 59. Código generado –para la tabla noticia CREATE TABLE `noticia` ( `id_noticia` int(4) NOT NULL auto_increment, `autor` varchar(100) NOT NULL, `titulo` varchar(100) NOT NULL, `categoria` varchar(40) NOT NULL, `fecha` varchar(10) NOT NULL, `noticia` varchar(600) NOT NULL, PRIMARY KEY (`id_noticia`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;
  • 61. Código generado –para la tabla comentarios CREATE TABLE `comentarios` ( `id_com` int(4) NOT NULL auto_increment, `id_noticia` int(4) NOT NULL, `nick` varchar(20) NOT NULL, `comentario` varchar(700) NOT NULL, `fecha` varchar(10) NOT NULL, PRIMARY KEY (`id_com`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=19 ;
  • 62.
  • 63.