SlideShare una empresa de Scribd logo
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
 
Guia programacionwebbasicophp
Guia programacionwebbasicophpGuia programacionwebbasicophp
Guia programacionwebbasicophp
lissette_torrealba
 
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
 
Conociendo PHP
Conociendo PHPConociendo PHP
Guia programacionwebdesarrollositiosweb
Guia programacionwebdesarrollositioswebGuia programacionwebdesarrollositiosweb
Guia programacionwebdesarrollositiosweb
lissette_torrealba
 
MVC en CakePHP 2.0
MVC en CakePHP 2.0MVC en CakePHP 2.0
MVC en CakePHP 2.0
Saúl Vázquez
 
Programacion - Php
Programacion - PhpProgramacion - Php
Programacion - Php
PROD LARD
 
Manual completo-php-5
Manual completo-php-5Manual completo-php-5
Manual completo-php-5
jjmvc2481
 
Manual de php con ejercicios
Manual de php con ejerciciosManual de php con ejercicios
Manual de php con ejercicios
william 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, Laravel
Rolando 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_casasola
Elizabeth Bucio
 
Porquenovoyalgimnasio
PorquenovoyalgimnasioPorquenovoyalgimnasio
PorquenovoyalgimnasioYamyn Alanis
 
La costa
La costaLa costa
La costakurt13
 
62788870 insuficiencia-renal
62788870 insuficiencia-renal62788870 insuficiencia-renal
62788870 insuficiencia-renal
Monikita Castro Arteaga
 
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
 
TPFISEstInt
TPFISEstIntTPFISEstInt
TPFISEstInt
Martín Martínez
 
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 mauricio
Freelance
 
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 Introduccion A Php

Introducción a PHP
Introducción a PHPIntroducción a PHP
Introducción a PHP
Daniel Zambrano
 
Desarrollando un API con REST
Desarrollando un API con RESTDesarrollando un API con REST
Desarrollando un API con REST
Alex Puig
 
Tutorial php basico
Tutorial php basicoTutorial php basico
Tutorial php basicoYo ♥ Tacna
 
Introducción a PHP5
Introducción a PHP5Introducción a PHP5
Introducción a PHP5
Open University, KMi
 
Introducción php
Introducción phpIntroducción php
Introducción phparchilaluna
 
Tutorial de cakePHP itst
Tutorial de cakePHP itstTutorial de cakePHP itst
Tutorial de cakePHP itst
omicx
 
Apuntes php
Apuntes phpApuntes php
Apuntes php
Apuntes phpApuntes php
Apuntes php
Javi
 
Programacion en php atavez de ejemplos
Programacion en php atavez de ejemplosProgramacion en php atavez de ejemplos
Programacion en php atavez de ejemplos
Robert Rodriguez
 
Php y MySqul
Php y MySqul  Php y MySqul
Php y MySqul
Anel García Pumarino
 
tema1.pptx
tema1.pptxtema1.pptx
tema1.pptx
Jose Pari
 
Laboratorio 3 Andres Moreno
Laboratorio 3 Andres MorenoLaboratorio 3 Andres Moreno
Laboratorio 3 Andres Moreno
Felipe Moreno
 
Funciones en php
Funciones en phpFunciones en php
Funciones en php
ROD Software
 

Similar a Introduccion A Php (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
 
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
 
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

DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
marianabz2403
 
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
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
ItsSofi
 
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
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
cdraco
 
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
espinozaernesto427
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
IsabellaRubio6
 
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
 
Desarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdfDesarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdf
samuelvideos
 
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
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
Emilio Casbas
 
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
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Telefónica
 
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
 
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
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
coloradxmaria
 
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
 
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB  S2. PARA VSATMANUAL DEL DECODIFICADOR DVB  S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
Ing. Julio Iván Mera Casas
 
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
 

Último (20)

DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
 
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
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.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
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
 
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
 
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
 
Desarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdfDesarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdf
 
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
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.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
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
 
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.
 
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
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
 
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB  S2. PARA VSATMANUAL DEL DECODIFICADOR DVB  S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
 
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
 

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