SlideShare una empresa de Scribd logo
1 de 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").

Más contenido relacionado

La actualidad más candente

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
 

La actualidad más candente (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
 

Destacado

La Lubina al curricán Desde Embarcación
La Lubina al curricán Desde EmbarcaciónLa Lubina al curricán Desde Embarcación
La Lubina al curricán Desde EmbarcaciónPescalicante
 
Els nous mitjans
Els nous mitjansEls nous mitjans
Els nous mitjansxamara
 
U7 t1 aa1_bucio_casasola
U7 t1 aa1_bucio_casasolaU7 t1 aa1_bucio_casasola
U7 t1 aa1_bucio_casasolaElizabeth Bucio
 
Porquenovoyalgimnasio
PorquenovoyalgimnasioPorquenovoyalgimnasio
PorquenovoyalgimnasioYamyn Alanis
 
La costa
La costaLa costa
La costakurt13
 
Aprende Inglés en 7 Días - Ramon Campayo
Aprende Inglés en 7 Días - Ramon CampayoAprende Inglés en 7 Días - Ramon Campayo
Aprende Inglés en 7 Días - Ramon Campayogsoldier
 
Sem.02-Búsqueda_info-GrupoA.28.03.14
Sem.02-Búsqueda_info-GrupoA.28.03.14Sem.02-Búsqueda_info-GrupoA.28.03.14
Sem.02-Búsqueda_info-GrupoA.28.03.14Universidad de Chile
 
Nuest amvocab
Nuest amvocabNuest amvocab
Nuest amvocabnidree
 
C Maps%20 %20 Ayuda
C Maps%20 %20 AyudaC Maps%20 %20 Ayuda
C Maps%20 %20 Ayudagueste9c740
 
Vario residencias mauricio
Vario residencias mauricioVario residencias mauricio
Vario residencias mauricioFreelance
 
PráCtica Cable Cruzado
PráCtica Cable CruzadoPráCtica Cable Cruzado
PráCtica Cable Cruzadocristiancano20
 
Modulo Instruccional Del Diccionario
Modulo Instruccional Del DiccionarioModulo Instruccional Del Diccionario
Modulo Instruccional Del Diccionarioarmandotorres1982
 

Destacado (20)

La Lubina al curricán Desde Embarcación
La Lubina al curricán Desde EmbarcaciónLa Lubina al curricán Desde Embarcación
La Lubina al curricán Desde Embarcación
 
Uriel
UrielUriel
Uriel
 
30 Aniversario Benm
30 Aniversario Benm30 Aniversario Benm
30 Aniversario Benm
 
Els nous mitjans
Els nous mitjansEls nous mitjans
Els nous mitjans
 
As Tics
As TicsAs Tics
As Tics
 
U7 t1 aa1_bucio_casasola
U7 t1 aa1_bucio_casasolaU7 t1 aa1_bucio_casasola
U7 t1 aa1_bucio_casasola
 
Redes Neuronales
Redes NeuronalesRedes Neuronales
Redes Neuronales
 
Porquenovoyalgimnasio
PorquenovoyalgimnasioPorquenovoyalgimnasio
Porquenovoyalgimnasio
 
La costa
La costaLa costa
La costa
 
Salvador espriu
Salvador espriuSalvador espriu
Salvador espriu
 
62788870 insuficiencia-renal
62788870 insuficiencia-renal62788870 insuficiencia-renal
62788870 insuficiencia-renal
 
Aprende Inglés en 7 Días - Ramon Campayo
Aprende Inglés en 7 Días - Ramon CampayoAprende Inglés en 7 Días - Ramon Campayo
Aprende Inglés en 7 Días - Ramon Campayo
 
Sem.02-Búsqueda_info-GrupoA.28.03.14
Sem.02-Búsqueda_info-GrupoA.28.03.14Sem.02-Búsqueda_info-GrupoA.28.03.14
Sem.02-Búsqueda_info-GrupoA.28.03.14
 
TPFISEstInt
TPFISEstIntTPFISEstInt
TPFISEstInt
 
Nuest amvocab
Nuest amvocabNuest amvocab
Nuest amvocab
 
C Maps%20 %20 Ayuda
C Maps%20 %20 AyudaC Maps%20 %20 Ayuda
C Maps%20 %20 Ayuda
 
Vario residencias mauricio
Vario residencias mauricioVario residencias mauricio
Vario residencias mauricio
 
PráCtica Cable Cruzado
PráCtica Cable CruzadoPráCtica Cable Cruzado
PráCtica Cable Cruzado
 
Modulo Instruccional Del Diccionario
Modulo Instruccional Del DiccionarioModulo Instruccional Del Diccionario
Modulo Instruccional Del Diccionario
 
Yair
YairYair
Yair
 

Similar a Introducción PHP 40

Similar a Introducción PHP 40 (20)

Curso introduccionphp sql
Curso introduccionphp sqlCurso introduccionphp sql
Curso introduccionphp sql
 
Guiacursophp sql
Guiacursophp sqlGuiacursophp sql
Guiacursophp 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
 

Más de uts

TUTORIAL EDILIM
TUTORIAL EDILIMTUTORIAL EDILIM
TUTORIAL EDILIMuts
 
LENGUAJE PHP
LENGUAJE PHPLENGUAJE PHP
LENGUAJE PHPuts
 
Introduccion A Php
Introduccion A PhpIntroduccion A Php
Introduccion A 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
 

Más de uts (11)

TUTORIAL EDILIM
TUTORIAL EDILIMTUTORIAL EDILIM
TUTORIAL EDILIM
 
LENGUAJE PHP
LENGUAJE PHPLENGUAJE PHP
LENGUAJE PHP
 
Introduccion A Php
Introduccion A PhpIntroduccion A Php
Introduccion A 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
 

Último

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
 
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
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúCEFERINO DELGADO FLORES
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzzAlexandergo5
 
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
 
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 Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel tallerValentinaTabares11
 
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
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesEdomar AR
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
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
 
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
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 

Último (20)

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
 
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.
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzz
 
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
 
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 Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel taller
 
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
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, Aplicaciones
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
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
 
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
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 

Introducción PHP 40

  • 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").