SlideShare una empresa de Scribd logo
Introducción a… PHP Hypertext Pre-processor Por:Daniel Zambrano@gigabyte
¿Qué es y como funciona PHP?
PHP es un lenguaje de scripting que permite la generación dinámica de contenidos en un servidor web. El significado de sus siglas es HyperTextPreprocessor. Entre sus principales características cabe destacar su potencia, su alto rendimiento, su facilidad de aprendizaje y su escasez de consumo de recursos. El código PHP puede incluirse dentro del código HTML de la pagina. Para delimitar la sección de código PHP podemos hacerlo de varias formas: -Usando las etiquetas <?php y ?>  -Usando las etiquetas <? y ?>  -Mediante <script languaje="php"> </script> ¿Qué es PHP?
Pero a diferencia de Java o JavaScript que se ejecutan en el navegador, PHP se ejecuta en el servidor, así que es necesario instalar un servidor web en nuestra computadora o utilizar uno online. ¿Qué es PHP?
El funcionamiento de las páginas en PHP alojadas en un servidor es el siguiente: ,[object Object],documento PHP. ,[object Object],servidor localiza el documento, lanza el intérprete de PHP y ejecuta todo su código. ,[object Object],genera el resultado en HTML y lo devuelve al servidor para que lo transfiera al cliente. ,[object Object],HTML y es mostrado en el navegador del cliente. ¿Cómo funciona PHP?
Conceptos Básicos
Conjunto de elementos relacionados entre si para lograr un fin común. Un sistema de información realiza tres actividades básicas: Concepto básico de Sistema
Descrito lo anterior, las tres fases del sistema se pueden apreciar técnicamente así: El proceso de un Sistema
Requisitos
[object Object],prejuicio del lenguaje. ,[object Object]
Un servidor Web instalado en tucomputadora. ,[object Object],IDE. ¿Qué necesito para programar en PHP?
Iniciando en PHP echo“Hola Mundo!”;
Para iniciar en la programación PHP debemos conocer el lenguaje y su sintaxis, para ello iniciamos con las variables. Para definir una VARIABLE en PHP se utiliza el símbolo $ (dólar) seguido del nombre que deseemos para nuestra variable, por ejemplo: $mivariable= “Esta es mi variable”; echo “Hola Mundo!”;
Definida la variable la podemos imprimir en pantalla con la función echo, tendríamos el siguiente resultado: 		Código:                            	 Resultado: echo $mivariable;              	  Esta es mi variable! echo“Hola Mundo!”;
Existe una manera de unir o juntar cadenas con variables, o viceversa, se le llama CONCATENAR, y en PHP se hace con el . (punto), de manera que si queremos unir variables con alguna cadena lo podemos hacer así: $variable1 = “Computadora”; $variable2 = “Personal”; echo $variable1 .” “.$variable2; Como se puede observar en el ejemplo, le unimos un espacio al resultado de la impreso de las dos variables. El resultado seria:  Computadora Personal echo“Hola Mundo!”;
Operadores
Como en todo lenguaje hay diferencias, es de buen saber las características de cada uno, en este caso los operadores de comparación:  Operadores de Comparación
Operadores Aritméticos
Operadores Lógicos
Condicionales y Bucles
El IF es una estructura de control utilizada para tomar decisiones según se cumpla una condición (o varias) o no : if(condición) { Acción a realizar  } else {  Acción a realizar } Véase que la instrucción es simple if (lo que se debe cumplir) y { en caso de, lo que ocurrirá }  Condicionales - IF
Ejemplo de un IF if(2 > 3) { echo“2 es Mayor que 3”;  } else {  echo“3 es mayor que 2”; } El resultado para esta condición debería ser: 3 es mayor que 2 Condicionales - IF
El bucle FOR se usa para repetir una misma operación un número determinado de veces. Su sintaxis es la siguiente:  for(inicialización;condición;actualización) {  Acción a realizar mientras se cumpla la condición  } Bucles - FOR
Ejemplo de un FOR for($i=0;$i<=3;$i++) {  echo“El número actual es “.$i.”<br>”; } El resultado para este bucle debería ser: El número actual es 1 El número actual es 2 El número actual es 3 Bucles - FOR
El WHILE se usa cuando queremos repetir la ejecución de unas sentencias un número indefinido de veces. Su sintaxis es la siguiente: while(condición) {  Acción a realizar  } Nota: Este bucle se usa a menudo para extraer datos de una consulta a la base de datos. Bucles - WHILE
Ejemplo de un WHILE $i = 1; while($i != 4) {  echo“El número actual es “.$i.”<br>”; $i++; } El resultado para este bucle debería ser: El número actual es 1 El número actual es 2 El número actual es 3 Bucles - WHILE
Existen mas de estos tipos como los son: Do-while Foreach Break Continue Switch De los que se puede obtener mas información en la pagina oficial de PHP: http://php.net/manual/es/control-structures.for.php Bucles / Condicionales
Cadenas de Caracteres
Una cadena consiste en una secuencia de caracteres que se encuentran comprendidos entre unos delimitadores que pueden ser:  Comillas simples (' ') : NO evalúan el contenido en la cadena, es decir, muestran literalmente su contenido. Comillas dobles (" "):  Evalúan el contenido en la cadena e interpretan su contenido. Cadenas de Caracteres
En otras palabras, las comillas simples (‘) no son capaces de diferenciar el contenido de la cadena, es decir, si utilizamos caracteres especiales, variables, u otras, las tomara como texto, por ejemplo: Código: $variable = “Me Gusta PHP!”; echo‘Mi variable contiene: $variable’; Resultado:  Mi variable contiene: $variable Cadenas de Caracteres
Por otro lado, las comillas dobles (“) son capaces de diferenciar el contenido de la cadena, es decir, si utilizamos caracteres especiales, variables, u otras, las tomara como tal, por ejemplo: Código: $variable = “Me Gusta PHP!”; echo“Mi variable contiene: $variable”; Resultado:  Mi variable contiene: Me gusta PHP! Cadenas de Caracteres
Procesando Formularios
En el envío y recepción de datos en PHP, se utilizan formularios en HTML, estos envían la información siniestrada por el usuario a la pagina de destino y es ahí en donde el PHP se encarga de recogerlas y procesarlas.  Para ello existen dos métodos de recolección de datos, GET y POST. Procesando Formularios
Método GET Sintaxis: $_GET [‘variable']; Características: Este método envía las variables dentro de la propia URL (dirección) de la página, concatenadas (unidas) por ampersands (&). Procesando Formularios Método POST Sintaxis: $_POST [‘variable']; Características: Este método solo se puede usar con formularios, y la información no se envía por la URL si no quee es invisible al usuario. Es recomendable utilizar el Método POST para datos sensibles y solo se usa en formularios. El uso de una no implica que no podamos utilizar la otra ya que el GET puede ser enviado mediante links.
Para enviar y procesar la información necesitamos un formulario, que indique el método y a donde enviaremos la informacion, por ejemplo: <form name="formulario" action="pagina.php" method="POST"> Ingresesunombre:<input type="text" size="20" name="variable"> <input type="submit" name="Enviar"> </form> En method se debe colocar el tipo de envió bien sea, POST o GET. Para este ejemplo utilizare POST. Procesando Formularios
Como se puede observar lo que se hizo un formulario de envió el que tiene como información: ¿Donde?, serán recibido los datos. ¿Cómo?, que método de envió será. ¿Qué?, la variable que se capturara. Procesando Formularios
Por el otro lado, tenemos la dirección, o el ¿Dónde? será enviada la información, en este caso pagina.php, que debería contener: <?phpecho$_POST['variable']; ?> Descripción del código: $_POST, recibe la variable enviada. variable, el nombre del dato enviado. echo, muestra el contenido de la variable enviada. Procesando Formularios
El esquema Entrada -> Proceso -> Salida debería resultar en: Procesando Formularios Daniel
Notas sobre PHP
VENTAJAS DEL PHP Es un lenguaje multiplataforma. Capacidad de conexión con la mayoría de los manejadores de base de datos que se utilizan en la actualidad, destaca su conectividad con MySQL.  Leer y manipular datos desde diversas fuentes, incluyendo datos que pueden ingresar los usuarios desde formularios HTML. Capacidad de expandir su potencial utilizando la enorme cantidad de módulos (llamados ext’s o extensiones). Posee una amplia documentación en su página oficial entre la cual se destaca que todas las funciones del sistema están explicadas y ejemplificadas en un único archivo de ayuda. Es libre, por lo que se presenta como una alternativa de fácil acceso para todos. Permite las técnicas de Programación Orientada a Objetos. Permite crear los formularios para la web. Biblioteca nativa de funciones sumamente amplia e incluida No requiere definición de tipos de variables ni manejo detallado del bajo nivel. Algunas notas sobre PHP

Más contenido relacionado

La actualidad más candente

Spring mvc
Spring mvcSpring mvc
Spring mvc
Harshit Choudhary
 
Introduction into ES6 JavaScript.
Introduction into ES6 JavaScript.Introduction into ES6 JavaScript.
Introduction into ES6 JavaScript.
boyney123
 
JavaScript guide 2020 Learn JavaScript
JavaScript guide 2020 Learn JavaScriptJavaScript guide 2020 Learn JavaScript
JavaScript guide 2020 Learn JavaScript
Laurence Svekis ✔
 
Php sessions
Php sessionsPhp sessions
Php sessions
JIGAR MAKHIJA
 
Test Programación Orientada a Objetos
Test Programación Orientada a  ObjetosTest Programación Orientada a  Objetos
Test Programación Orientada a ObjetosLuis Arturo Vargas
 
Statements and Conditions in PHP
Statements and Conditions in PHPStatements and Conditions in PHP
Statements and Conditions in PHP
Maruf Abdullah (Rion)
 
Php tutorial
Php  tutorialPhp  tutorial
Programación Orientada a Objetos -Unidad 6 archivos
Programación Orientada a Objetos -Unidad 6 archivosProgramación Orientada a Objetos -Unidad 6 archivos
Programación Orientada a Objetos -Unidad 6 archivos
José Antonio Sandoval Acosta
 
SOAP y Web Services
SOAP y Web ServicesSOAP y Web Services
SOAP y Web Servicesedmodi
 
PHP - Introduction to PHP Cookies and Sessions
PHP - Introduction to PHP Cookies and SessionsPHP - Introduction to PHP Cookies and Sessions
PHP - Introduction to PHP Cookies and Sessions
Vibrant Technologies & Computers
 
What Is Php
What Is PhpWhat Is Php
What Is Php
AVC
 
Rest API
Rest APIRest API
HTTP Request and Response Structure
HTTP Request and Response StructureHTTP Request and Response Structure
HTTP Request and Response Structure
BhagyashreeGajera1
 
Web Development with Laravel 5
Web Development with Laravel 5Web Development with Laravel 5
Web Development with Laravel 5
Soheil Khodayari
 
Sesiones en Php
Sesiones en  PhpSesiones en  Php
Getting Started with HTML5 in Tech Com (STC 2012)
Getting Started with HTML5 in Tech Com (STC 2012)Getting Started with HTML5 in Tech Com (STC 2012)
Getting Started with HTML5 in Tech Com (STC 2012)
Peter Lubbers
 
Funciones en php
Funciones en phpFunciones en php
Funciones en php
ROD Software
 
Node.js Express
Node.js  ExpressNode.js  Express
Node.js Express
Eyal Vardi
 
CSS - CSS3
CSS - CSS3CSS - CSS3

La actualidad más candente (20)

Spring mvc
Spring mvcSpring mvc
Spring mvc
 
Introduction into ES6 JavaScript.
Introduction into ES6 JavaScript.Introduction into ES6 JavaScript.
Introduction into ES6 JavaScript.
 
JavaScript guide 2020 Learn JavaScript
JavaScript guide 2020 Learn JavaScriptJavaScript guide 2020 Learn JavaScript
JavaScript guide 2020 Learn JavaScript
 
Php sessions
Php sessionsPhp sessions
Php sessions
 
Control Structures In Php 2
Control Structures In Php 2Control Structures In Php 2
Control Structures In Php 2
 
Test Programación Orientada a Objetos
Test Programación Orientada a  ObjetosTest Programación Orientada a  Objetos
Test Programación Orientada a Objetos
 
Statements and Conditions in PHP
Statements and Conditions in PHPStatements and Conditions in PHP
Statements and Conditions in PHP
 
Php tutorial
Php  tutorialPhp  tutorial
Php tutorial
 
Programación Orientada a Objetos -Unidad 6 archivos
Programación Orientada a Objetos -Unidad 6 archivosProgramación Orientada a Objetos -Unidad 6 archivos
Programación Orientada a Objetos -Unidad 6 archivos
 
SOAP y Web Services
SOAP y Web ServicesSOAP y Web Services
SOAP y Web Services
 
PHP - Introduction to PHP Cookies and Sessions
PHP - Introduction to PHP Cookies and SessionsPHP - Introduction to PHP Cookies and Sessions
PHP - Introduction to PHP Cookies and Sessions
 
What Is Php
What Is PhpWhat Is Php
What Is Php
 
Rest API
Rest APIRest API
Rest API
 
HTTP Request and Response Structure
HTTP Request and Response StructureHTTP Request and Response Structure
HTTP Request and Response Structure
 
Web Development with Laravel 5
Web Development with Laravel 5Web Development with Laravel 5
Web Development with Laravel 5
 
Sesiones en Php
Sesiones en  PhpSesiones en  Php
Sesiones en Php
 
Getting Started with HTML5 in Tech Com (STC 2012)
Getting Started with HTML5 in Tech Com (STC 2012)Getting Started with HTML5 in Tech Com (STC 2012)
Getting Started with HTML5 in Tech Com (STC 2012)
 
Funciones en php
Funciones en phpFunciones en php
Funciones en php
 
Node.js Express
Node.js  ExpressNode.js  Express
Node.js Express
 
CSS - CSS3
CSS - CSS3CSS - CSS3
CSS - CSS3
 

Destacado

Poo programacion orientada a objetos - renee morales
Poo programacion orientada a objetos - renee moralesPoo programacion orientada a objetos - renee morales
Poo programacion orientada a objetos - renee morales
Renee Morales Calhua
 
Curso Básico PHP
Curso Básico PHPCurso Básico PHP
Curso Básico PHP
Jonathan Corona
 
Curso php dia1
Curso php dia1Curso php dia1
Curso php dia1cognos_uie
 
Estructurabasicaphp 130216112853-phpapp01
Estructurabasicaphp 130216112853-phpapp01Estructurabasicaphp 130216112853-phpapp01
Estructurabasicaphp 130216112853-phpapp01gama ortega
 
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
 
Tipos diagrama uml SENA
Tipos diagrama uml SENATipos diagrama uml SENA
Tipos diagrama uml SENA
Daniel Trujillo
 
Replicación Mysql
Replicación MysqlReplicación Mysql
Replicación Mysql
Miguel Angel Nieto
 
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
 
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
 
2.1 Lenguaje de Programación C y su Entorno
2.1 Lenguaje de Programación C y su Entorno2.1 Lenguaje de Programación C y su Entorno
2.1 Lenguaje de Programación C y su EntornoMeztli Valeriano Orozco
 
My sql para principiantes
My sql para principiantesMy sql para principiantes
My sql para principiantes
Michelle Torres
 
Programacion En C Para Robots Lego
Programacion En C Para Robots LegoProgramacion En C Para Robots Lego
Programacion En C Para Robots Lego
Futura Networks
 
El libro negro del hacker
El libro negro del hackerEl libro negro del hacker
El libro negro del hacker
master192
 
Manual para romper contraseñas WEP y WPA
Manual para romper contraseñas WEP y WPAManual para romper contraseñas WEP y WPA
Manual para romper contraseñas WEP y WPA
Paulo Colomés
 
Manual de hacker 131 trucos elhacker hacking webs, hack msn messenger 7, se...
Manual de hacker   131 trucos elhacker hacking webs, hack msn messenger 7, se...Manual de hacker   131 trucos elhacker hacking webs, hack msn messenger 7, se...
Manual de hacker 131 trucos elhacker hacking webs, hack msn messenger 7, se...kelvinst
 
Conociendo PHP
Conociendo PHPConociendo PHP
Introducción a Responsive Design con HTML5 y CSS3
Introducción a Responsive Design con HTML5 y CSS3Introducción a Responsive Design con HTML5 y CSS3
Introducción a Responsive Design con HTML5 y CSS3
Gerson Perez Aguilar
 
Sistemas de información
Sistemas de informaciónSistemas de información
Sistemas de informaciónguestd49fa4
 
Programación en PHP
Programación en PHPProgramación en PHP

Destacado (20)

Poo programacion orientada a objetos - renee morales
Poo programacion orientada a objetos - renee moralesPoo programacion orientada a objetos - renee morales
Poo programacion orientada a objetos - renee morales
 
Curso Básico PHP
Curso Básico PHPCurso Básico PHP
Curso Básico PHP
 
Curso php dia1
Curso php dia1Curso php dia1
Curso php dia1
 
Estructurabasicaphp 130216112853-phpapp01
Estructurabasicaphp 130216112853-phpapp01Estructurabasicaphp 130216112853-phpapp01
Estructurabasicaphp 130216112853-phpapp01
 
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
 
Tipos diagrama uml SENA
Tipos diagrama uml SENATipos diagrama uml SENA
Tipos diagrama uml SENA
 
Replicación Mysql
Replicación MysqlReplicación Mysql
Replicación Mysql
 
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
 
MySQL - High Availability - Load Balacing - Cluster
MySQL - High Availability - Load Balacing - ClusterMySQL - High Availability - Load Balacing - Cluster
MySQL - High Availability - Load Balacing - Cluster
 
2.1 Lenguaje de Programación C y su Entorno
2.1 Lenguaje de Programación C y su Entorno2.1 Lenguaje de Programación C y su Entorno
2.1 Lenguaje de Programación C y su Entorno
 
My sql para principiantes
My sql para principiantesMy sql para principiantes
My sql para principiantes
 
Curso php y_mysql
Curso php y_mysqlCurso php y_mysql
Curso php y_mysql
 
Programacion En C Para Robots Lego
Programacion En C Para Robots LegoProgramacion En C Para Robots Lego
Programacion En C Para Robots Lego
 
El libro negro del hacker
El libro negro del hackerEl libro negro del hacker
El libro negro del hacker
 
Manual para romper contraseñas WEP y WPA
Manual para romper contraseñas WEP y WPAManual para romper contraseñas WEP y WPA
Manual para romper contraseñas WEP y WPA
 
Manual de hacker 131 trucos elhacker hacking webs, hack msn messenger 7, se...
Manual de hacker   131 trucos elhacker hacking webs, hack msn messenger 7, se...Manual de hacker   131 trucos elhacker hacking webs, hack msn messenger 7, se...
Manual de hacker 131 trucos elhacker hacking webs, hack msn messenger 7, se...
 
Conociendo PHP
Conociendo PHPConociendo PHP
Conociendo PHP
 
Introducción a Responsive Design con HTML5 y CSS3
Introducción a Responsive Design con HTML5 y CSS3Introducción a Responsive Design con HTML5 y CSS3
Introducción a Responsive Design con HTML5 y CSS3
 
Sistemas de información
Sistemas de informaciónSistemas de información
Sistemas de información
 
Programación en PHP
Programación en PHPProgramación en PHP
Programación en PHP
 

Similar a Introducción a PHP

Mini manual php
Mini manual phpMini manual php
Mini manual php
Mini manual phpMini manual php
Manual de php basico
Manual de php basicoManual de php basico
Manual de php basico
Ramón Guaicara Spluguez
 
DESARROLLO-CON-PHP-pptx.pptx
DESARROLLO-CON-PHP-pptx.pptxDESARROLLO-CON-PHP-pptx.pptx
DESARROLLO-CON-PHP-pptx.pptx
audis66
 
Introduccion A Php
Introduccion A PhpIntroduccion A Php
Introduccion A Phputs
 
Introduccion A Php
Introduccion A PhpIntroduccion A Php
Introduccion A Phputs
 
Introduccion A Php
Introduccion A PhpIntroduccion A Php
Introduccion A Phputs
 
Php informacion
Php informacion Php informacion
Php informacion
ArielkikeGarca
 
Proyectos Web 3 Introduccion Php
Proyectos Web   3 Introduccion PhpProyectos Web   3 Introduccion Php
Proyectos Web 3 Introduccion Php
Jose Ponce
 
Introducción a PHP5
Introducción a PHP5Introducción a PHP5
Introducción a PHP5
Open University, KMi
 
Manuan de php y MySql-1.pdf
Manuan de php y MySql-1.pdfManuan de php y MySql-1.pdf
Manuan de php y MySql-1.pdf
GustavoRojasValdivia2
 
Manual de php con ejercicios
Manual de php con ejerciciosManual de php con ejercicios
Manual de php con ejercicios
william kozisck
 
Manualdephpconejercicios 150226132934-conversion-gate01
Manualdephpconejercicios 150226132934-conversion-gate01Manualdephpconejercicios 150226132934-conversion-gate01
Manualdephpconejercicios 150226132934-conversion-gate01
Fran Alfonsin
 
Introducción php
Introducción phpIntroducción php
Introducción phparchilaluna
 
Introducción a PHP
Introducción a PHPIntroducción a PHP
Introducción a PHPjdaniel_7ez
 
Especialista Web J9 Php
Especialista Web J9  PhpEspecialista Web J9  Php
Especialista Web J9 Php
Moisés Cid Deza
 
Guia programacionwebbasicophp
Guia programacionwebbasicophpGuia programacionwebbasicophp
Guia programacionwebbasicophp
lissette_torrealba
 

Similar a Introducción a PHP (20)

Mini manual php
Mini manual phpMini manual php
Mini manual php
 
Manual+php+básico
Manual+php+básicoManual+php+básico
Manual+php+básico
 
Mini manual php
Mini manual phpMini manual php
Mini manual php
 
Manual de php basico
Manual de php basicoManual de php basico
Manual de php basico
 
DESARROLLO-CON-PHP-pptx.pptx
DESARROLLO-CON-PHP-pptx.pptxDESARROLLO-CON-PHP-pptx.pptx
DESARROLLO-CON-PHP-pptx.pptx
 
Introduccion A Php
Introduccion A PhpIntroduccion A Php
Introduccion A Php
 
Introduccion A Php
Introduccion A PhpIntroduccion A Php
Introduccion A Php
 
Introduccion A Php
Introduccion A PhpIntroduccion A Php
Introduccion A Php
 
Php
PhpPhp
Php
 
Php informacion
Php informacion Php informacion
Php informacion
 
Proyectos Web 3 Introduccion Php
Proyectos Web   3 Introduccion PhpProyectos Web   3 Introduccion Php
Proyectos Web 3 Introduccion Php
 
Introducción a PHP5
Introducción a PHP5Introducción a PHP5
Introducción a PHP5
 
Manuan de php y MySql-1.pdf
Manuan de php y MySql-1.pdfManuan de php y MySql-1.pdf
Manuan de php y MySql-1.pdf
 
Manual de php con ejercicios
Manual de php con ejerciciosManual de php con ejercicios
Manual de php con ejercicios
 
Manualdephpconejercicios 150226132934-conversion-gate01
Manualdephpconejercicios 150226132934-conversion-gate01Manualdephpconejercicios 150226132934-conversion-gate01
Manualdephpconejercicios 150226132934-conversion-gate01
 
Introducción php
Introducción phpIntroducción php
Introducción php
 
Php!
Php!Php!
Php!
 
Introducción a PHP
Introducción a PHPIntroducción a PHP
Introducción a PHP
 
Especialista Web J9 Php
Especialista Web J9  PhpEspecialista Web J9  Php
Especialista Web J9 Php
 
Guia programacionwebbasicophp
Guia programacionwebbasicophpGuia programacionwebbasicophp
Guia programacionwebbasicophp
 

Último

(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
zoecaicedosalazar
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
ManuelCampos464987
 
Alan Turing Vida o biografía resumida como presentación
Alan Turing Vida o biografía resumida como presentaciónAlan Turing Vida o biografía resumida como presentación
Alan Turing Vida o biografía resumida como presentación
JuanPrez962115
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
DanielErazoMedina
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
PABLOCESARGARZONBENI
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
AlejandraCasallas7
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
marianabz2403
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
rafaelsalazar0615
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
JulyMuoz18
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
Robótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptxRobótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptx
44652726
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
CrystalRomero18
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
jjfch3110
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
cj3806354
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
Leidyfuentes19
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
Luis Enrique Zafra Haro
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
cristianrb0324
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
cdraco
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
cofferub
 

Último (20)

(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
 
Alan Turing Vida o biografía resumida como presentación
Alan Turing Vida o biografía resumida como presentaciónAlan Turing Vida o biografía resumida como presentación
Alan Turing Vida o biografía resumida como presentación
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
Robótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptxRobótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptx
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
 

Introducción a PHP

  • 1. Introducción a… PHP Hypertext Pre-processor Por:Daniel Zambrano@gigabyte
  • 2. ¿Qué es y como funciona PHP?
  • 3. PHP es un lenguaje de scripting que permite la generación dinámica de contenidos en un servidor web. El significado de sus siglas es HyperTextPreprocessor. Entre sus principales características cabe destacar su potencia, su alto rendimiento, su facilidad de aprendizaje y su escasez de consumo de recursos. El código PHP puede incluirse dentro del código HTML de la pagina. Para delimitar la sección de código PHP podemos hacerlo de varias formas: -Usando las etiquetas <?php y ?>  -Usando las etiquetas <? y ?>  -Mediante <script languaje="php"> </script> ¿Qué es PHP?
  • 4. Pero a diferencia de Java o JavaScript que se ejecutan en el navegador, PHP se ejecuta en el servidor, así que es necesario instalar un servidor web en nuestra computadora o utilizar uno online. ¿Qué es PHP?
  • 5.
  • 7. Conjunto de elementos relacionados entre si para lograr un fin común. Un sistema de información realiza tres actividades básicas: Concepto básico de Sistema
  • 8. Descrito lo anterior, las tres fases del sistema se pueden apreciar técnicamente así: El proceso de un Sistema
  • 10.
  • 11.
  • 12. Iniciando en PHP echo“Hola Mundo!”;
  • 13. Para iniciar en la programación PHP debemos conocer el lenguaje y su sintaxis, para ello iniciamos con las variables. Para definir una VARIABLE en PHP se utiliza el símbolo $ (dólar) seguido del nombre que deseemos para nuestra variable, por ejemplo: $mivariable= “Esta es mi variable”; echo “Hola Mundo!”;
  • 14. Definida la variable la podemos imprimir en pantalla con la función echo, tendríamos el siguiente resultado: Código: Resultado: echo $mivariable; Esta es mi variable! echo“Hola Mundo!”;
  • 15. Existe una manera de unir o juntar cadenas con variables, o viceversa, se le llama CONCATENAR, y en PHP se hace con el . (punto), de manera que si queremos unir variables con alguna cadena lo podemos hacer así: $variable1 = “Computadora”; $variable2 = “Personal”; echo $variable1 .” “.$variable2; Como se puede observar en el ejemplo, le unimos un espacio al resultado de la impreso de las dos variables. El resultado seria: Computadora Personal echo“Hola Mundo!”;
  • 17. Como en todo lenguaje hay diferencias, es de buen saber las características de cada uno, en este caso los operadores de comparación: Operadores de Comparación
  • 21. El IF es una estructura de control utilizada para tomar decisiones según se cumpla una condición (o varias) o no : if(condición) { Acción a realizar } else { Acción a realizar } Véase que la instrucción es simple if (lo que se debe cumplir) y { en caso de, lo que ocurrirá } Condicionales - IF
  • 22. Ejemplo de un IF if(2 > 3) { echo“2 es Mayor que 3”; } else { echo“3 es mayor que 2”; } El resultado para esta condición debería ser: 3 es mayor que 2 Condicionales - IF
  • 23. El bucle FOR se usa para repetir una misma operación un número determinado de veces. Su sintaxis es la siguiente: for(inicialización;condición;actualización) { Acción a realizar mientras se cumpla la condición } Bucles - FOR
  • 24. Ejemplo de un FOR for($i=0;$i<=3;$i++) { echo“El número actual es “.$i.”<br>”; } El resultado para este bucle debería ser: El número actual es 1 El número actual es 2 El número actual es 3 Bucles - FOR
  • 25. El WHILE se usa cuando queremos repetir la ejecución de unas sentencias un número indefinido de veces. Su sintaxis es la siguiente: while(condición) { Acción a realizar } Nota: Este bucle se usa a menudo para extraer datos de una consulta a la base de datos. Bucles - WHILE
  • 26. Ejemplo de un WHILE $i = 1; while($i != 4) { echo“El número actual es “.$i.”<br>”; $i++; } El resultado para este bucle debería ser: El número actual es 1 El número actual es 2 El número actual es 3 Bucles - WHILE
  • 27. Existen mas de estos tipos como los son: Do-while Foreach Break Continue Switch De los que se puede obtener mas información en la pagina oficial de PHP: http://php.net/manual/es/control-structures.for.php Bucles / Condicionales
  • 29. Una cadena consiste en una secuencia de caracteres que se encuentran comprendidos entre unos delimitadores que pueden ser:  Comillas simples (' ') : NO evalúan el contenido en la cadena, es decir, muestran literalmente su contenido. Comillas dobles (" "): Evalúan el contenido en la cadena e interpretan su contenido. Cadenas de Caracteres
  • 30. En otras palabras, las comillas simples (‘) no son capaces de diferenciar el contenido de la cadena, es decir, si utilizamos caracteres especiales, variables, u otras, las tomara como texto, por ejemplo: Código: $variable = “Me Gusta PHP!”; echo‘Mi variable contiene: $variable’; Resultado: Mi variable contiene: $variable Cadenas de Caracteres
  • 31. Por otro lado, las comillas dobles (“) son capaces de diferenciar el contenido de la cadena, es decir, si utilizamos caracteres especiales, variables, u otras, las tomara como tal, por ejemplo: Código: $variable = “Me Gusta PHP!”; echo“Mi variable contiene: $variable”; Resultado: Mi variable contiene: Me gusta PHP! Cadenas de Caracteres
  • 33. En el envío y recepción de datos en PHP, se utilizan formularios en HTML, estos envían la información siniestrada por el usuario a la pagina de destino y es ahí en donde el PHP se encarga de recogerlas y procesarlas. Para ello existen dos métodos de recolección de datos, GET y POST. Procesando Formularios
  • 34. Método GET Sintaxis: $_GET [‘variable']; Características: Este método envía las variables dentro de la propia URL (dirección) de la página, concatenadas (unidas) por ampersands (&). Procesando Formularios Método POST Sintaxis: $_POST [‘variable']; Características: Este método solo se puede usar con formularios, y la información no se envía por la URL si no quee es invisible al usuario. Es recomendable utilizar el Método POST para datos sensibles y solo se usa en formularios. El uso de una no implica que no podamos utilizar la otra ya que el GET puede ser enviado mediante links.
  • 35. Para enviar y procesar la información necesitamos un formulario, que indique el método y a donde enviaremos la informacion, por ejemplo: <form name="formulario" action="pagina.php" method="POST"> Ingresesunombre:<input type="text" size="20" name="variable"> <input type="submit" name="Enviar"> </form> En method se debe colocar el tipo de envió bien sea, POST o GET. Para este ejemplo utilizare POST. Procesando Formularios
  • 36. Como se puede observar lo que se hizo un formulario de envió el que tiene como información: ¿Donde?, serán recibido los datos. ¿Cómo?, que método de envió será. ¿Qué?, la variable que se capturara. Procesando Formularios
  • 37. Por el otro lado, tenemos la dirección, o el ¿Dónde? será enviada la información, en este caso pagina.php, que debería contener: <?phpecho$_POST['variable']; ?> Descripción del código: $_POST, recibe la variable enviada. variable, el nombre del dato enviado. echo, muestra el contenido de la variable enviada. Procesando Formularios
  • 38. El esquema Entrada -> Proceso -> Salida debería resultar en: Procesando Formularios Daniel
  • 40. VENTAJAS DEL PHP Es un lenguaje multiplataforma. Capacidad de conexión con la mayoría de los manejadores de base de datos que se utilizan en la actualidad, destaca su conectividad con MySQL. Leer y manipular datos desde diversas fuentes, incluyendo datos que pueden ingresar los usuarios desde formularios HTML. Capacidad de expandir su potencial utilizando la enorme cantidad de módulos (llamados ext’s o extensiones). Posee una amplia documentación en su página oficial entre la cual se destaca que todas las funciones del sistema están explicadas y ejemplificadas en un único archivo de ayuda. Es libre, por lo que se presenta como una alternativa de fácil acceso para todos. Permite las técnicas de Programación Orientada a Objetos. Permite crear los formularios para la web. Biblioteca nativa de funciones sumamente amplia e incluida No requiere definición de tipos de variables ni manejo detallado del bajo nivel. Algunas notas sobre PHP