SlideShare ist ein Scribd-Unternehmen logo
1 von 17
INTRODUCCION A PHP
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 HyperText Preprocessor  Entre sus principales características cabe destacar su potencia, su alto rendimiento, su facilidad de aprendizaje y su escasez de consumo de recursos. Para delimitar el código PHP podemos delimitarlo de varias formas: Usando las etiquetas <?php y <? Usando las etiquetas <? Y ?> Mediante <script language=“php></script>
VARIABLES Una variable podría definirse como como una posición de memoria creada para introducir o asignar cualquier valor o dato. Los tipos de datos posibles que puede almacenar una variable son los siguientes: INTEGER    números enteros positivos y negativos DOUBLE     Números decimales o de coma flotante STRING      Cadenas de Texto BOOLEAN   Valores true o false ARRAY        Tipo especial de colección de valores OBJECT      Tipo especial de dato complejo CONVERTIR TIPOS PHP  es un lenguaje que realiza la conversión de tipos en función de los operando y el operador  Dos funciones de PHP las cuales nos permiten saber el tipo de variable que estamos usando y también pueden convertir el tipo de variable Gettype() Recibe el tipo de variable que es Settype($variable;’tipo variable’) transforma el tipo variable del modo actual al modo que lo introduzcamos
CONSTANTES Son valores que se van a mantener constante a lo largo de la ejecución del script y que posiblemente queramos usar a lo largo del script un gran numero de veces. Para ello usamos la siguiente sintaxis: define(“nombre de la constante”,valor); MI PRIMER SCRIPT PHP   Una vez que ya tenemos instalados PHP  para usarlos podemos comenzar a escribir nuestro primer script en PHP.  Ejemplo script php    <?php $myvar = "Hola. Este es mi primer script en PHP n"; echo $myvar; ?>  Una vez escrito esto lo salvamos en un fichero con la extensión php, y lo colocamos en nuestro servidor, http://mi_servidor/php/test.php . Ahora si ponemos esta URL en nuestro navegador veremos una línea con el texto "Hola. Este es mi primer script en PHP" .
OPERADORES EN PHP OPERADORES ARITMETICOS +  -  *  /  %  ++  -- OPERADORES DE ASIGNACION =  +=  -=  *=  /=  %=  .= OPERADORES LOGICOS !  And  or  xor  &&   ||  OPERADORES CONDICIONALES ==  !=   >  <   >=  <= ESTRUCTURAS DE CONTROL  Estructura IF Estructura switch Bucle for Bucles while y do while Break y continue
FUNCIONES EN PHP Una función consiste en un conjunto de rutinas y acciones que a lo largo del script van a ser ejecutadas multitud de veces agrupadas en una función y desde cualquier punto del script puede ser llamada y ejecutada. La sintaxis de una función es la siguiente Función nombre(parámetros){ Instrucciones de la función } MATRICES (ARRAY) En la realización de un script en PHP en múltiples ocasiones existen variables que tienen información similar y se procesan de forma semejante. Para ello PHP (y otros lenguajes) poseen un elemento denominado array. Un array es un conjunto de variables agrupadas bajo un único nombre.  Hay dos tipos de matrices existentes: - Indexada: Aquella cuyo acceso a los elementos se realiza por la posición que ocupan dentro de la estructura (se inician siempre desde la posición 0). Ejemplo: $amigos[0] - Asociativa: Es aquella en la que los elementos están formados por pares clave-valor y el acceso se realiza proporcionando una determinada clave. Ejemplo: $amigos['edad']
CADENAS DE CARACTERES    En este capítulo se comentaran todos los pormenores relacionados con cadenas de caracteres, las funciones existentes, etc.  Una cadena consiste en una secuencia de caracteres que se encuentran comprendidos entre unos delimitadores que pueden ser: -Comillas simples ' ' -Comillas dobles " "-Documento incrustado <<< >>> En caso de que se desee por ejemplo unas " " dentro de las comillas de la cadena de caracter es necesario realizar la acción que se denomina escapar un caracter que consiste en precederlo de una es decir ". Los caracteres especiales que pueden aparecer dentro de un documento con delimitación son:  Secuencia Significado n Nueva línea r Retorno de carro t Tabulación horizontal Barra invertida $ Signo de dólar " Comillas dobles [0-7]{1,3} Caracter ASCII que coincide con el numero octal x[0-9A-Fa-f]{1,2} Caracter ASCII que coincide con el numero hexadecimal
CLASES Las Clases son máximo exponente de la Programación Orientada a Objetos (POO). PHP no es un lenguaje orientado a objeto, pero implementa las características que permiten definir las clases.  Pero, ¿qué son las Clases y para que sirven?. Empecemos por los segundo, sirven hacer el código más legible, y lo que es más importante, reutilizable. Escribir una Clase es sin duda más largo que escribir el código directamente, pero a la larga es más rentable por su portabilidad a otras aplicaciones y su mantenimiento.
FECHAS se estudiarán las funciones existentes en PHP para el empleo de fechas. Este tipo de funciones existen en la mayoría de lenguajes de programación y van orientadas a su obtención y representación en diferentes formatos.  El tiempo en cualquier lenguaje de programación se suele tomar con respecto al inicio de la "era UNIX" que es el 1 de enero de 1970 a las 00:00:00. La función más sencilla que se basa en esta marca de tiempo es la función time() cuyo valor devuelto es el numeroentero que representa la marca de tiempo correspondiente al instante en que se ejecutó la función con respecto a la era unix. En algunas aplicaciones es necesario poseer una marca de tiempo mas detallada y por ello usamos microtime() que devuelve una cadena de caracteres con los segundos y microsegundos.  En este capítulo
ENTRADA Y SALIDA Las operaciones de entrada/salida en PHP tienen una gran importancia en cualquier lenguaje de programación ya que no tiene sentido que un lenguaje de programación no pueda escribir, leer, actualizar datos de una base de datos, etc. En este capítulo nos centraremos básicamente en las operaciones de entrada y salida con archivos y posteriormente explicaremos las operaciones con bases de datos. Supongamos que deseamos hacer una tienda de compra online. Imaginemos el gran esfuerzo que supondría tener que modificar todas las paginas HTML de aquellos productos en los cuales en la temporada de oferta su precio se viera afectado. La solución más primitiva para el almacenamiento de datos es un fichero de texto, el contenido del fichero de texto puede ser cualquiera.
OPERACIONES CON FICHEROS En el desarrollo y administración de sitios webs resulta bastante habitual tener que acceder a ficheros del servidor para manipularlos. Por esta razón en este capítulo vamos a describir las funciones creadas en PHP para realizar dichas operaciones.  Cambio, creación y borrado de directorios  chdir(ruta_al_directorio); Nos permite cambiar el directorio activo a  la ruta establecida como parametro.mkdir(ruta_al_directorio,permisos); Esta función crea un nuevo directorio en la ruta que hemos indicado, el segundo parámetro debe ser un numero octal y es por el que vienen determinados los permisos. rmdir(ruta_directorio); Borra el directorio pasado como parámetro.
¿Cómo abrimos un fichero?  Para abrir un fichero PHP pone a disposición una función. Su sintaxis es la siguiente: fopen (fichero,modo); la ruta del fichero se indica en fichero, y modo determina los diferentes modos de lectura de un archivo:  La función fopen devuelve un manejador de fichero que es el que utilizaremos en las funciones relacionadas con la lectura y escritura de ficheros.
EL LENGUAJE SQL Y PHP En este capítulo nos dedicaremos a explicar el lenguaje SQL ya que posteriormente lo usaremos mucho en las conexiones de PHP con MySQL.  Creación y modificación de Tablas en SQL  MySQL esta organizado a partir de tablas y dichas tablas contienen campos. Cada campo es capaz de contener un tipo de dato.
Para crear una tabla usaremos la siguiente sintaxis:  CREATE TABLE Nombre_tabla(Campo1  Tipo_dato  NotNull,   Campo2 Tipo_dato,   PRIMARY KEY (Campo3));  PARA ELIMINAR  UNA TABLA SE USA: DROP  TABLE  nombre_tabla; ALTER TABLE Nombre_tabla[ADD Nombre_atributo Definición]     //Añadiría un nuevo campo [CHANGE AntiguoNombreAtributoNuevoNombreAtributo Definición]     //Cambiaría un campo [DROP NombreAtributo];     //Borraría un campo
Para eliminar datos usamos la sentencia DELETE cuya sintaxis es la siguiente:  DELETE FROM NombreTabla [WHERE Condición];
CONEXION CON MYSQL Una vez que ya hemos explicado un poco por encima todas las operaciones posibles y lógicas que podemos hacer con una base de datos en el lenguaje SQL, llega el momento de combinarlo con la potencia de PHP y para ello usaremos el programa MySQL.  MySQL es uno de los gestores de bases de datos mas utilizados en entornos en los cuales se emplea PHP ya que PHP dispone de numerosas funciones que se compaginan perfectamente con MySQL. La forma genérica de obtener información de tablas en Mysql es la siguiente:  - Conexión con el gestor. - Preparación de la consulta SQL. - Ejecución de la consulta. - Procesamiento del resultado obtenido en el cursor. - Liberación de recursos (esta es opcional, aunque es     recomendable). - Cierre de la conexión con el gestor.
SESIONES Generalmente una web se compone de una serie de páginas entre las que existe alguna relación. Un ejemplo claro es una página en la cual es necesario estar registrado para poder acceder a ellas ya que en función de la categoría del usuario nos permitirá acceder a unas secciones o otras. En estas aplicaciones será necesario ir comprobando los permisos de usuario y para ello usamos un elemento en PHP denominado "sesiones".  Una sesión se inicia cuando un usuario entra en la aplicación web y finaliza cuando el usuario abandona la aplicación (mas adelante comprenderemos lo de "abandonar aplicación").

Weitere ähnliche Inhalte

Was ist angesagt?

TUTORIAL Hot potatoes
TUTORIAL Hot potatoesTUTORIAL Hot potatoes
TUTORIAL Hot potatoesuts
 
Servicios web en php, perl, java
Servicios web en php, perl, javaServicios web en php, perl, java
Servicios web en php, perl, javaFaby Marcos Solis
 
Aprendiendo php my sql, javascript, css, html5 capitulo 4 expresiones y contr...
Aprendiendo php my sql, javascript, css, html5 capitulo 4 expresiones y contr...Aprendiendo php my sql, javascript, css, html5 capitulo 4 expresiones y contr...
Aprendiendo php my sql, javascript, css, html5 capitulo 4 expresiones y contr...luigiacarigua
 
Aprendiendo php my sql, javascript, css, html5 capitulo 3 (introduccion a php
Aprendiendo php my sql, javascript, css, html5 capitulo 3 (introduccion a php Aprendiendo php my sql, javascript, css, html5 capitulo 3 (introduccion a php
Aprendiendo php my sql, javascript, css, html5 capitulo 3 (introduccion a php luigiacarigua
 
78 Php. Headers Y Visualizacion
78 Php. Headers Y Visualizacion78 Php. Headers Y Visualizacion
78 Php. Headers Y VisualizacionJosé M. Padilla
 
Guia programacionwebdesarrollositiosweb
Guia programacionwebdesarrollositioswebGuia programacionwebdesarrollositiosweb
Guia programacionwebdesarrollositiosweblissette_torrealba
 
Programacion - Php
Programacion - PhpProgramacion - Php
Programacion - PhpPROD LARD
 
Manual completo-php-5
Manual completo-php-5Manual completo-php-5
Manual completo-php-5jjmvc2481
 
Manual de php con ejercicios
Manual de php con ejerciciosManual de php con ejercicios
Manual de php con ejercicioswilliam kozisck
 
Html,php
Html,phpHtml,php
Html,phpsoftyed
 
Pleased to meet you, Laravel
Pleased to meet you, LaravelPleased to meet you, Laravel
Pleased to meet you, LaravelRolando Caldas
 

Was ist angesagt? (18)

TUTORIAL Hot potatoes
TUTORIAL Hot potatoesTUTORIAL Hot potatoes
TUTORIAL Hot potatoes
 
Manual basico de PHP
Manual basico de PHPManual basico de PHP
Manual basico de PHP
 
Servicios web en php, perl, java
Servicios web en php, perl, javaServicios web en php, perl, java
Servicios web en php, perl, java
 
Manual De Php
Manual De PhpManual De Php
Manual De Php
 
Aprendiendo php my sql, javascript, css, html5 capitulo 4 expresiones y contr...
Aprendiendo php my sql, javascript, css, html5 capitulo 4 expresiones y contr...Aprendiendo php my sql, javascript, css, html5 capitulo 4 expresiones y contr...
Aprendiendo php my sql, javascript, css, html5 capitulo 4 expresiones y contr...
 
54 Php. La Opcion Include
54 Php. La Opcion Include54 Php. La Opcion Include
54 Php. La Opcion Include
 
Guia programacionwebbasicophp
Guia programacionwebbasicophpGuia programacionwebbasicophp
Guia programacionwebbasicophp
 
Aprendiendo php my sql, javascript, css, html5 capitulo 3 (introduccion a php
Aprendiendo php my sql, javascript, css, html5 capitulo 3 (introduccion a php Aprendiendo php my sql, javascript, css, html5 capitulo 3 (introduccion a php
Aprendiendo php my sql, javascript, css, html5 capitulo 3 (introduccion a php
 
78 Php. Headers Y Visualizacion
78 Php. Headers Y Visualizacion78 Php. Headers Y Visualizacion
78 Php. Headers Y Visualizacion
 
Curso php-my sql-clase-2
Curso php-my sql-clase-2Curso php-my sql-clase-2
Curso php-my sql-clase-2
 
Conociendo PHP
Conociendo PHPConociendo PHP
Conociendo PHP
 
Guia programacionwebdesarrollositiosweb
Guia programacionwebdesarrollositioswebGuia programacionwebdesarrollositiosweb
Guia programacionwebdesarrollositiosweb
 
MVC en CakePHP 2.0
MVC en CakePHP 2.0MVC en CakePHP 2.0
MVC en CakePHP 2.0
 
Programacion - Php
Programacion - PhpProgramacion - Php
Programacion - Php
 
Manual completo-php-5
Manual completo-php-5Manual completo-php-5
Manual completo-php-5
 
Manual de php con ejercicios
Manual de php con ejerciciosManual de php con ejercicios
Manual de php con ejercicios
 
Html,php
Html,phpHtml,php
Html,php
 
Pleased to meet you, Laravel
Pleased to meet you, LaravelPleased to meet you, Laravel
Pleased to meet you, Laravel
 

Andere mochten auch

1 Necesidad Social de la Contabilidad
1 Necesidad Social de la Contabilidad1 Necesidad Social de la Contabilidad
1 Necesidad Social de la ContabilidadMartín Martínez
 
Cajamarca En La Guerra Con Chile
Cajamarca En La Guerra Con ChileCajamarca En La Guerra Con Chile
Cajamarca En La Guerra Con Chileteresianas5to
 
Fanny Revista Diaporama
Fanny Revista DiaporamaFanny Revista Diaporama
Fanny Revista DiaporamaFanny Salinas
 
Caminando hacia la agilidad con Visual Studio 2010
Caminando hacia la agilidad con Visual Studio 2010Caminando hacia la agilidad con Visual Studio 2010
Caminando hacia la agilidad con Visual Studio 2010Rodrigo Corral
 
Examen_y_Diagnostico_en_Cariologia
Examen_y_Diagnostico_en_CariologiaExamen_y_Diagnostico_en_Cariologia
Examen_y_Diagnostico_en_CariologiaMilagros Daly
 
Básquetbol
BásquetbolBásquetbol
BásquetbolALINA
 
Proceso de Virtualizacion
Proceso de VirtualizacionProceso de Virtualizacion
Proceso de VirtualizacionSamPinilla
 
Hallazgos en caserío el naranjo2
Hallazgos en caserío el naranjo2Hallazgos en caserío el naranjo2
Hallazgos en caserío el naranjo2Chulucanas Noticias
 
Disk port
Disk portDisk port
Disk portALINA
 
Infinitésimos equivalentes
Infinitésimos equivalentesInfinitésimos equivalentes
Infinitésimos equivalentesIsidro Chagas
 
Tutorial
TutorialTutorial
Tutorialvjgaby
 
Examen Los Ahdesivos
Examen Los AhdesivosExamen Los Ahdesivos
Examen Los Ahdesivosguest67aa79
 
Miembrosmedali
MiembrosmedaliMiembrosmedali
MiembrosmedaliKely
 

Andere mochten auch (20)

1 Necesidad Social de la Contabilidad
1 Necesidad Social de la Contabilidad1 Necesidad Social de la Contabilidad
1 Necesidad Social de la Contabilidad
 
Ensayo
EnsayoEnsayo
Ensayo
 
Hadware
HadwareHadware
Hadware
 
Cajamarca En La Guerra Con Chile
Cajamarca En La Guerra Con ChileCajamarca En La Guerra Con Chile
Cajamarca En La Guerra Con Chile
 
Fanny Revista Diaporama
Fanny Revista DiaporamaFanny Revista Diaporama
Fanny Revista Diaporama
 
Tarea
TareaTarea
Tarea
 
trabajo
trabajotrabajo
trabajo
 
Caminando hacia la agilidad con Visual Studio 2010
Caminando hacia la agilidad con Visual Studio 2010Caminando hacia la agilidad con Visual Studio 2010
Caminando hacia la agilidad con Visual Studio 2010
 
Examen_y_Diagnostico_en_Cariologia
Examen_y_Diagnostico_en_CariologiaExamen_y_Diagnostico_en_Cariologia
Examen_y_Diagnostico_en_Cariologia
 
Persajes por la Paz
Persajes por la PazPersajes por la Paz
Persajes por la Paz
 
Básquetbol
BásquetbolBásquetbol
Básquetbol
 
Proceso de Virtualizacion
Proceso de VirtualizacionProceso de Virtualizacion
Proceso de Virtualizacion
 
Banco Mundial
Banco MundialBanco Mundial
Banco Mundial
 
Hallazgos en caserío el naranjo2
Hallazgos en caserío el naranjo2Hallazgos en caserío el naranjo2
Hallazgos en caserío el naranjo2
 
Disk port
Disk portDisk port
Disk port
 
Infinitésimos equivalentes
Infinitésimos equivalentesInfinitésimos equivalentes
Infinitésimos equivalentes
 
Cuenta publica 2010
Cuenta publica 2010Cuenta publica 2010
Cuenta publica 2010
 
Tutorial
TutorialTutorial
Tutorial
 
Examen Los Ahdesivos
Examen Los AhdesivosExamen Los Ahdesivos
Examen Los Ahdesivos
 
Miembrosmedali
MiembrosmedaliMiembrosmedali
Miembrosmedali
 

Ähnlich wie Introduccion A Php

Ähnlich wie Introduccion A Php (20)

Guiacursophp sql
Guiacursophp sqlGuiacursophp sql
Guiacursophp sql
 
Curso introduccionphp sql
Curso introduccionphp sqlCurso introduccionphp sql
Curso introduccionphp sql
 
Introducción a PHP
Introducción a PHPIntroducción a PHP
Introducción a PHP
 
Desarrollando un API con REST
Desarrollando un API con RESTDesarrollando un API con REST
Desarrollando un API con REST
 
Tutorial php basico
Tutorial php basicoTutorial php basico
Tutorial php basico
 
Introducción a PHP5
Introducción a PHP5Introducción a PHP5
Introducción a PHP5
 
Introducción php
Introducción phpIntroducción php
Introducción php
 
Php!
Php!Php!
Php!
 
Tutorial de cakePHP itst
Tutorial de cakePHP itstTutorial de cakePHP itst
Tutorial de cakePHP itst
 
Apuntes php
Apuntes phpApuntes php
Apuntes php
 
Programacion en php atavez de ejemplos
Programacion en php atavez de ejemplosProgramacion en php atavez de ejemplos
Programacion en php atavez de ejemplos
 
Apuntes php
Apuntes phpApuntes php
Apuntes php
 
PHP IUTE
PHP IUTEPHP IUTE
PHP IUTE
 
Ensayo php
Ensayo phpEnsayo php
Ensayo php
 
Php y MySqul
Php y MySqul  Php y MySqul
Php y MySqul
 
Que es php
Que es phpQue es php
Que es php
 
tema1.pptx
tema1.pptxtema1.pptx
tema1.pptx
 
Laboratorio 3 Andres Moreno
Laboratorio 3 Andres MorenoLaboratorio 3 Andres Moreno
Laboratorio 3 Andres Moreno
 
Ensayo de php
Ensayo de phpEnsayo de php
Ensayo de php
 
Funciones en php
Funciones en phpFunciones en php
Funciones en php
 

Mehr von uts

TUTORIAL EDILIM
TUTORIAL EDILIMTUTORIAL EDILIM
TUTORIAL EDILIMuts
 
Introduccion A Php
Introduccion A PhpIntroduccion A Php
Introduccion A Phputs
 
LENGUAJE PHP
LENGUAJE PHPLENGUAJE PHP
LENGUAJE PHPuts
 
Introduccion A Php
Introduccion A PhpIntroduccion A Php
Introduccion A Phputs
 
Etiquetas
EtiquetasEtiquetas
Etiquetasuts
 
Etiquetas
EtiquetasEtiquetas
Etiquetasuts
 
ETIQUETAS DREAMWEAVER
ETIQUETAS DREAMWEAVERETIQUETAS DREAMWEAVER
ETIQUETAS DREAMWEAVERuts
 
Tutorial Fireworks
Tutorial FireworksTutorial Fireworks
Tutorial Fireworksuts
 
Tutorial Fireworks
Tutorial FireworksTutorial Fireworks
Tutorial Fireworksuts
 
Categorias De Cableado Estructurado
Categorias De Cableado EstructuradoCategorias De Cableado Estructurado
Categorias De Cableado Estructuradouts
 
Categorias De Cableado Estructurado
Categorias De Cableado EstructuradoCategorias De Cableado Estructurado
Categorias De Cableado Estructuradouts
 

Mehr von uts (11)

TUTORIAL EDILIM
TUTORIAL EDILIMTUTORIAL EDILIM
TUTORIAL EDILIM
 
Introduccion A Php
Introduccion A PhpIntroduccion A Php
Introduccion A Php
 
LENGUAJE PHP
LENGUAJE PHPLENGUAJE PHP
LENGUAJE PHP
 
Introduccion A Php
Introduccion A PhpIntroduccion A Php
Introduccion A Php
 
Etiquetas
EtiquetasEtiquetas
Etiquetas
 
Etiquetas
EtiquetasEtiquetas
Etiquetas
 
ETIQUETAS DREAMWEAVER
ETIQUETAS DREAMWEAVERETIQUETAS DREAMWEAVER
ETIQUETAS DREAMWEAVER
 
Tutorial Fireworks
Tutorial FireworksTutorial Fireworks
Tutorial Fireworks
 
Tutorial Fireworks
Tutorial FireworksTutorial Fireworks
Tutorial Fireworks
 
Categorias De Cableado Estructurado
Categorias De Cableado EstructuradoCategorias De Cableado Estructurado
Categorias De Cableado Estructurado
 
Categorias De Cableado Estructurado
Categorias De Cableado EstructuradoCategorias De Cableado Estructurado
Categorias De Cableado Estructurado
 

Kürzlich hochgeladen

pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxlosdiosesmanzaneros
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilJuanGallardo438714
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 

Kürzlich hochgeladen (15)

pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptx
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmeril
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 

Introduccion A Php

  • 2. 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 HyperText Preprocessor Entre sus principales características cabe destacar su potencia, su alto rendimiento, su facilidad de aprendizaje y su escasez de consumo de recursos. Para delimitar el código PHP podemos delimitarlo de varias formas: Usando las etiquetas <?php y <? Usando las etiquetas <? Y ?> Mediante <script language=“php></script>
  • 3. VARIABLES Una variable podría definirse como como una posición de memoria creada para introducir o asignar cualquier valor o dato. Los tipos de datos posibles que puede almacenar una variable son los siguientes: INTEGER números enteros positivos y negativos DOUBLE Números decimales o de coma flotante STRING Cadenas de Texto BOOLEAN Valores true o false ARRAY Tipo especial de colección de valores OBJECT Tipo especial de dato complejo CONVERTIR TIPOS PHP es un lenguaje que realiza la conversión de tipos en función de los operando y el operador Dos funciones de PHP las cuales nos permiten saber el tipo de variable que estamos usando y también pueden convertir el tipo de variable Gettype() Recibe el tipo de variable que es Settype($variable;’tipo variable’) transforma el tipo variable del modo actual al modo que lo introduzcamos
  • 4. CONSTANTES Son valores que se van a mantener constante a lo largo de la ejecución del script y que posiblemente queramos usar a lo largo del script un gran numero de veces. Para ello usamos la siguiente sintaxis: define(“nombre de la constante”,valor); MI PRIMER SCRIPT PHP   Una vez que ya tenemos instalados PHP para usarlos podemos comenzar a escribir nuestro primer script en PHP. Ejemplo script php   <?php $myvar = "Hola. Este es mi primer script en PHP n"; echo $myvar; ?> Una vez escrito esto lo salvamos en un fichero con la extensión php, y lo colocamos en nuestro servidor, http://mi_servidor/php/test.php . Ahora si ponemos esta URL en nuestro navegador veremos una línea con el texto "Hola. Este es mi primer script en PHP" .
  • 5. OPERADORES EN PHP OPERADORES ARITMETICOS + - * / % ++ -- OPERADORES DE ASIGNACION = += -= *= /= %= .= OPERADORES LOGICOS ! And or xor && || OPERADORES CONDICIONALES == != > < >= <= ESTRUCTURAS DE CONTROL Estructura IF Estructura switch Bucle for Bucles while y do while Break y continue
  • 6. FUNCIONES EN PHP Una función consiste en un conjunto de rutinas y acciones que a lo largo del script van a ser ejecutadas multitud de veces agrupadas en una función y desde cualquier punto del script puede ser llamada y ejecutada. La sintaxis de una función es la siguiente Función nombre(parámetros){ Instrucciones de la función } MATRICES (ARRAY) En la realización de un script en PHP en múltiples ocasiones existen variables que tienen información similar y se procesan de forma semejante. Para ello PHP (y otros lenguajes) poseen un elemento denominado array. Un array es un conjunto de variables agrupadas bajo un único nombre. Hay dos tipos de matrices existentes: - Indexada: Aquella cuyo acceso a los elementos se realiza por la posición que ocupan dentro de la estructura (se inician siempre desde la posición 0). Ejemplo: $amigos[0] - Asociativa: Es aquella en la que los elementos están formados por pares clave-valor y el acceso se realiza proporcionando una determinada clave. Ejemplo: $amigos['edad']
  • 7. CADENAS DE CARACTERES   En este capítulo se comentaran todos los pormenores relacionados con cadenas de caracteres, las funciones existentes, etc. Una cadena consiste en una secuencia de caracteres que se encuentran comprendidos entre unos delimitadores que pueden ser: -Comillas simples ' ' -Comillas dobles " "-Documento incrustado <<< >>> En caso de que se desee por ejemplo unas " " dentro de las comillas de la cadena de caracter es necesario realizar la acción que se denomina escapar un caracter que consiste en precederlo de una es decir ". Los caracteres especiales que pueden aparecer dentro de un documento con delimitación son: Secuencia Significado n Nueva línea r Retorno de carro t Tabulación horizontal Barra invertida $ Signo de dólar " Comillas dobles [0-7]{1,3} Caracter ASCII que coincide con el numero octal x[0-9A-Fa-f]{1,2} Caracter ASCII que coincide con el numero hexadecimal
  • 8. CLASES Las Clases son máximo exponente de la Programación Orientada a Objetos (POO). PHP no es un lenguaje orientado a objeto, pero implementa las características que permiten definir las clases. Pero, ¿qué son las Clases y para que sirven?. Empecemos por los segundo, sirven hacer el código más legible, y lo que es más importante, reutilizable. Escribir una Clase es sin duda más largo que escribir el código directamente, pero a la larga es más rentable por su portabilidad a otras aplicaciones y su mantenimiento.
  • 9. FECHAS se estudiarán las funciones existentes en PHP para el empleo de fechas. Este tipo de funciones existen en la mayoría de lenguajes de programación y van orientadas a su obtención y representación en diferentes formatos. El tiempo en cualquier lenguaje de programación se suele tomar con respecto al inicio de la "era UNIX" que es el 1 de enero de 1970 a las 00:00:00. La función más sencilla que se basa en esta marca de tiempo es la función time() cuyo valor devuelto es el numeroentero que representa la marca de tiempo correspondiente al instante en que se ejecutó la función con respecto a la era unix. En algunas aplicaciones es necesario poseer una marca de tiempo mas detallada y por ello usamos microtime() que devuelve una cadena de caracteres con los segundos y microsegundos. En este capítulo
  • 10. ENTRADA Y SALIDA Las operaciones de entrada/salida en PHP tienen una gran importancia en cualquier lenguaje de programación ya que no tiene sentido que un lenguaje de programación no pueda escribir, leer, actualizar datos de una base de datos, etc. En este capítulo nos centraremos básicamente en las operaciones de entrada y salida con archivos y posteriormente explicaremos las operaciones con bases de datos. Supongamos que deseamos hacer una tienda de compra online. Imaginemos el gran esfuerzo que supondría tener que modificar todas las paginas HTML de aquellos productos en los cuales en la temporada de oferta su precio se viera afectado. La solución más primitiva para el almacenamiento de datos es un fichero de texto, el contenido del fichero de texto puede ser cualquiera.
  • 11. OPERACIONES CON FICHEROS En el desarrollo y administración de sitios webs resulta bastante habitual tener que acceder a ficheros del servidor para manipularlos. Por esta razón en este capítulo vamos a describir las funciones creadas en PHP para realizar dichas operaciones. Cambio, creación y borrado de directorios chdir(ruta_al_directorio); Nos permite cambiar el directorio activo a la ruta establecida como parametro.mkdir(ruta_al_directorio,permisos); Esta función crea un nuevo directorio en la ruta que hemos indicado, el segundo parámetro debe ser un numero octal y es por el que vienen determinados los permisos. rmdir(ruta_directorio); Borra el directorio pasado como parámetro.
  • 12. ¿Cómo abrimos un fichero? Para abrir un fichero PHP pone a disposición una función. Su sintaxis es la siguiente: fopen (fichero,modo); la ruta del fichero se indica en fichero, y modo determina los diferentes modos de lectura de un archivo: La función fopen devuelve un manejador de fichero que es el que utilizaremos en las funciones relacionadas con la lectura y escritura de ficheros.
  • 13. EL LENGUAJE SQL Y PHP En este capítulo nos dedicaremos a explicar el lenguaje SQL ya que posteriormente lo usaremos mucho en las conexiones de PHP con MySQL. Creación y modificación de Tablas en SQL MySQL esta organizado a partir de tablas y dichas tablas contienen campos. Cada campo es capaz de contener un tipo de dato.
  • 14. Para crear una tabla usaremos la siguiente sintaxis: CREATE TABLE Nombre_tabla(Campo1  Tipo_dato  NotNull,   Campo2 Tipo_dato,   PRIMARY KEY (Campo3)); PARA ELIMINAR UNA TABLA SE USA: DROP TABLE nombre_tabla; ALTER TABLE Nombre_tabla[ADD Nombre_atributo Definición]     //Añadiría un nuevo campo [CHANGE AntiguoNombreAtributoNuevoNombreAtributo Definición]     //Cambiaría un campo [DROP NombreAtributo];     //Borraría un campo
  • 15. Para eliminar datos usamos la sentencia DELETE cuya sintaxis es la siguiente: DELETE FROM NombreTabla [WHERE Condición];
  • 16. CONEXION CON MYSQL Una vez que ya hemos explicado un poco por encima todas las operaciones posibles y lógicas que podemos hacer con una base de datos en el lenguaje SQL, llega el momento de combinarlo con la potencia de PHP y para ello usaremos el programa MySQL. MySQL es uno de los gestores de bases de datos mas utilizados en entornos en los cuales se emplea PHP ya que PHP dispone de numerosas funciones que se compaginan perfectamente con MySQL. La forma genérica de obtener información de tablas en Mysql es la siguiente: - Conexión con el gestor. - Preparación de la consulta SQL. - Ejecución de la consulta. - Procesamiento del resultado obtenido en el cursor. - Liberación de recursos (esta es opcional, aunque es recomendable). - Cierre de la conexión con el gestor.
  • 17. SESIONES Generalmente una web se compone de una serie de páginas entre las que existe alguna relación. Un ejemplo claro es una página en la cual es necesario estar registrado para poder acceder a ellas ya que en función de la categoría del usuario nos permitirá acceder a unas secciones o otras. En estas aplicaciones será necesario ir comprobando los permisos de usuario y para ello usamos un elemento en PHP denominado "sesiones". Una sesión se inicia cuando un usuario entra en la aplicación web y finaliza cuando el usuario abandona la aplicación (mas adelante comprenderemos lo de "abandonar aplicación").