SlideShare una empresa de Scribd logo
Ing. Jhonny Quintana Díaz
 El hecho de que sea un
preprocesador es lo que
marca la diferencia entre el
proceso que sufren las
paginas Web programadas
con PHP de aquellas que se
escriben en lenguaje HTML.
 El navegador tiene la capacidad de pedir a distintos
servidores Web y a su vez de entender y descifrar
esos archivos recibidos cuyo contenido es codigo
HTML como respuesta. Entonces pide y muestra,
pide y muestra....
 El Servidor Web que es un programa instalado en el
Hosting que todo el tiempo recibe pedidos de
navegadores y le entrega a los navegadores archivos
HTML.
 Este dialogo entre el Servidor y el navegador Web
sigue las reglas de un protocolo denominado HTTP
Protocolo de transferencia de Hipertexto.
 El programa Servidor Web instalado en el Hosting desde que
detecta una solicitud de un archivo .PHP deriva el pedido a
otro programa que está encendido en esa misma maquina
Hosting, que se denomina interprete de PHP.
 Este programa interprete PHP busca en el disco rígido del
Hosting el archivo .php que fue solicitado y comienza a leer
línea por línea, buscando determinadas marcas o etiquetas
previamente programadas. Cuando las encuentra empieza a
ejecutarlas o procesarlas y, a continuación remplaza todas
las ordenes que hubiera entre la apertura y el cierra de la
etiqueta PHP por el resultado que procesa, es decir borra las
ordenes del código HTML y en su lugar coloca los datos
obtenidos como consecuencia de la ejecución de esas
ordenes.
 En el código que llega al navegador no vemos ningún rastro
de la orden que habíamos escrito para el software PHP, ya
que este software se ocupo de borrarlas para que nadie la
vea y en el lugar muestra el resultado de la orden procesada.
 De la diferencia que sufren las paginas HTML
comunes y las paginas PHP, podemos concluir
que las paginas HTML son estáticas, es decir,
nunca cambia su contenido y lo que llegará al
navegador no es mas que lo que ha sido escrito
en ellas. A diferencia de las paginas dinámicas
estas nos dan la oportunidad de personalizar su
contenido en base de ciertas ordenes escritas,
como en el ejemplo la pagina hoy mostrará una
fecha y mañana otra y así sucesivamente, es
decir siempre genera un contenido distinto,
variable, dinámico.
 En el concepto de paginas Dinámicas se complementa a
la perfección con las bases de datos ya que estas se
ocupan del almacén de datos y las paginas dinámicas,
de leerlos y mostrarlos dentro de ellas.
 Desde la aparición de PHP, la base de datos que siempre
estuvo asociada fue MySQL no solo gracias a su gran
potencia y rapidez, sino, fundamentalmente a que su
licencia no tenia costo para los Hosting.
 Otra ventaja que agregan PHP y MySQL imposible de
lograr con HTML, es la posibilidad de enviar datos desde
el navegador hacia el servidor, y que estos datos puedan
ser almacenados en la base de datos del Hosting.
 M MySQL, P PHP, A Apache el servidor Web
mas usado en los Hosting que tiene instalado el
interprete PHP.
 Las primeras Letras L,M,W,X. Son iníciales de
los Sistemas Operativos Linux, Mac, Windows.
Y la X se usa comodín, cuando se puede
prescindir de un Sistema Operativo en
particular.
 Cabe resaltar que la mayoría de los Hosting se
basan el LAMP.
 Como se ejecuta:
 - No Archivo Abrir
 - No F12 en DreamWaver
 - No pulsando doble clic al archivo
 C:/servidor/Xammp/htdocs/ejercicio1.php
 <?php ?>
 <? ?>
 <script language="php"> </Script>
 TAGS ASP
 <% %>
 Es de las mas usadas e indica a interprete que "Escriba" en el navegador devolverá lo que pongamos entre comillas.
◦ <?Php
◦ print("Hola")
◦ ?>
 Cuando la escribimos con etiquetas HTML tendremos un erros con las comillas de los atributos.
◦ <?Php
◦ print("<h1 class="portada">Hola</h1>");
◦ ?>
 Una forma de solucionarlo es colocando barra invertida y sirve para no ejecutar en php el caracter que le sigue.
◦ <?Php
◦ print("<h1 class="portada">Hola</h1>");
◦ ?>
 Esto funciona muy bien en frases cortas, pero el mayor inconveniente cuando surge cuando tenemos que imprimir
bloques de código.
 Mucho mejor que esto, sería utilizar comillas simples para delimitar el inicio y final del bloque de texto a imprimir.
◦ <?Php
◦ print('<h1 class="portada">Hola</h1>');
◦ ?>
 Las variables en PHP son representadas con un
signo de dólar ($) seguido por el nombre de la
variable. El nombre de la variable es sensible a
minúsculas y mayúsculas. Es decir, las
siguientes declaraciones de variables son
distintas entre ellas:
 $variable, $Variable, $variAble, $VariAble, etc.
representan a distintas variables.
VARIABLE  Recordar que una variable es un
espacio de la memoria del
ordenador (en este caso del
servidor) a la que asignamos un
contenido que a grandes rasgos
puede ser un valor numérico
(sólo números, con su valor de
cálculo) o alfanumérico (sólo
texto o texto con números, sin
valor de cálculo).
 Para declarar un nombre de
variable válido, éste tiene que
empezar con una letra.
 Cuando el intérprete PHP
detecta un error en la sintaxis al
declarar una variable, cuando
tratamos de acceder a la página
php nos aparecerá un mensaje
de error.
 El operador de asignación es "=". Se podría
pensar que es como un "igual a". No lo es. El
operador igual en programación no tiene el
mismo sentido que en matemáticas. En
programación, significa que el valor de la
expresión de la derecha se establece en el
operando de la izquierda.
 El operador comparador de igualdad es ==.
Como su propio nombre indica, sirve para
comparar dos valores o variables y no para
asignar valores. Este operador devuelve el
resultado de la operación lógica de 'igual a' tal
y como podemos apreciar en el siguiente
ejemplo.
 En PHP no es obligatorio indicar el tipo de datos
al que pertenece una variable como en otros
lenguajes, sino que los tipos de datos son
establecidos directamente por el intérprete
PHP, que es el encargado de interpretar el
código.
 Este comando no es una función, también puede usar
comillas simples o dobles para delimitar lo que va a
imprimir. Pero a diferencia de print no es habitual usar
entre paréntesis.
◦ <?Php
◦ echo'Hola Mundo'
◦ echo '<Html>
◦ </htm>1';
◦ ?>
 Siempre que se termina una sentencia u orden se
agrega un punto y coma al final de la línea.
 Para grandes bloques podemos usar la
construcción heredoc, que nos permite escribir
grandes cantidades de texto.
 Su uso es muy simple. Al inicio del bloque de
texto, debemos colocar tres veces el signo
menor que <<< seguido de caracteres
alfanuméricos. Ej EOT.
◦ <?php
◦ <<<EOT
◦ EOT;
◦ ?>
◦ <?php
◦ $codigo=<<<EOT
◦ EOT;
◦ echo $codigo;
◦ ?>
 Es normal que varias paginas de un sitio o
aplicación Web contengan elementos comunes.
Ejemplo El encabezado, el pie de pagina, bloques
de menú.
 Para solucionar este problema, PHP posee cuatro
construcciones (no son funciones) denominadas:
 - Include
 - Requiere
 - Include_once
 - Requiere_once
 Se usan colocando archivos apartes ejemplo:
menu.php, pie.php, encabezado.php.
 Luego en cada pagina del sitio donde se desea mostrar ese menú o ese pie, le
ordenamos al Software interprete de PHP que incluya el código en el lugar exacto.
 De esta manera, cuando fuera necesario realizar un cambio a alguno de esos archivos,
lo haremos en el archivo que contiene exclusivamente el menú y no se tiene que
cambiar nada mas en las otras decenas de paginas que conforman el sitio.
 Ejemplo 2:
◦ El archivo encabezado.php
◦ <div id="encabezado">
◦ Encabezado
◦ </div>
◦ El archivo menu.php
◦ <div id="menu">
◦ Menu
◦ </div>
◦ El archivo pie.php
◦ <div id="pie">
◦ Todos los derechos reservados Jx@vierQ
◦ </div>
 Queda Claro que include nos brinda un enorme ahorro de tiempo a la hora de realizar
tareas de mantenimiento a un sitio.
1) Concatena dos cadenas con el operador punto
(.) e imprimir su resultado, usa tu nombre.
2) Hacer un programa que sume dos variables
que almacenan dos números distintos.
3) hacer un programa que muestre en pantalla
información de PHP con la función phpinfo().
Muestre la información centrada
horizontalmente en la pantalla
4) Mostrar en pantalla una tabla de 10 por 10
con los números del 1 al 100

Más contenido relacionado

La actualidad más candente

Introducción a PHP
Introducción a PHPIntroducción a PHP
Introducción a PHP
Carlos Hernández Garciísta
 
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
 
Servidor de prueba wamp
Servidor de prueba wampServidor de prueba wamp
Servidor de prueba wampedinson
 
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
 
Introducción a PHP
Introducción a PHPIntroducción a PHP
Introducción a PHPjdaniel_7ez
 
PHP MYSQL - FIEI-UNFV Clase 01
PHP MYSQL - FIEI-UNFV Clase 01PHP MYSQL - FIEI-UNFV Clase 01
PHP MYSQL - FIEI-UNFV Clase 01
Eddye Arturo Sanchez Castillo
 
Curso Avanzado PHP para EHU/UPV
Curso Avanzado PHP para EHU/UPVCurso Avanzado PHP para EHU/UPV
Curso Avanzado PHP para EHU/UPVIrontec
 
Manual php completo by_ desarrolloweb
Manual php completo by_ desarrollowebManual php completo by_ desarrolloweb
Manual php completo by_ desarrolloweb
Jomar Burgos Palacios
 
Manual de php con ejercicios
Manual de php con ejerciciosManual de php con ejercicios
Manual de php con ejercicios
william kozisck
 
4.Programación con PHP y MySQL
4.Programación con PHP y MySQL4.Programación con PHP y MySQL
4.Programación con PHP y MySQL
Ramiro Estigarribia Canese
 

La actualidad más candente (16)

Introducción a PHP
Introducción a PHPIntroducción a PHP
Introducción a PHP
 
Php
PhpPhp
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
Aprendiendo php my sql, javascript, css, html5 capitulo 3 (introduccion a php
 
Manual+php+básico
Manual+php+básicoManual+php+básico
Manual+php+básico
 
Servidor de prueba wamp
Servidor de prueba wampServidor de prueba wamp
Servidor de prueba wamp
 
Manual php
Manual phpManual php
Manual php
 
PHP IUTE
PHP IUTEPHP IUTE
PHP IUTE
 
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...
 
Introducción a PHP
Introducción a PHPIntroducción a PHP
Introducción a PHP
 
PHP MYSQL - FIEI-UNFV Clase 01
PHP MYSQL - FIEI-UNFV Clase 01PHP MYSQL - FIEI-UNFV Clase 01
PHP MYSQL - FIEI-UNFV Clase 01
 
Curso Avanzado PHP para EHU/UPV
Curso Avanzado PHP para EHU/UPVCurso Avanzado PHP para EHU/UPV
Curso Avanzado PHP para EHU/UPV
 
Curso php-my sql-clase-2
Curso php-my sql-clase-2Curso php-my sql-clase-2
Curso php-my sql-clase-2
 
Manual php completo by_ desarrolloweb
Manual php completo by_ desarrollowebManual php completo by_ desarrolloweb
Manual php completo by_ desarrolloweb
 
Manual de php con ejercicios
Manual de php con ejerciciosManual de php con ejercicios
Manual de php con ejercicios
 
4.Programación con PHP y MySQL
4.Programación con PHP y MySQL4.Programación con PHP y MySQL
4.Programación con PHP y MySQL
 
Que es php
Que es phpQue es php
Que es php
 

Similar a Php

Php 6 y Mysql
Php 6 y MysqlPhp 6 y Mysql
Php 6 y Mysql
jograci
 
Caracteríticas Php
Caracteríticas PhpCaracteríticas Php
Caracteríticas Php
Majito Andrade
 
Php
PhpPhp
Programacion web c5 programacion del lado servidor
Programacion web c5 programacion del lado servidorProgramacion web c5 programacion del lado servidor
Programacion web c5 programacion del lado servidorAlejandro Hernandez
 
Manual de php
Manual de phpManual de php
Manual de php
crweb.es Reitter
 
Php curso02
Php   curso02Php   curso02
Php curso02
viruscraquer
 
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
 
Manualdephpconejercicios 150226132934-conversion-gate01
Manualdephpconejercicios 150226132934-conversion-gate01Manualdephpconejercicios 150226132934-conversion-gate01
Manualdephpconejercicios 150226132934-conversion-gate01
Fran Alfonsin
 
Apuntes php.pdf ejemplos
Apuntes php.pdf ejemplosApuntes php.pdf ejemplos
Apuntes php.pdf ejemplos09941557841986
 

Similar a Php (20)

Php
PhpPhp
Php
 
Php 6 y Mysql
Php 6 y MysqlPhp 6 y Mysql
Php 6 y Mysql
 
Caracteríticas Php
Caracteríticas PhpCaracteríticas Php
Caracteríticas Php
 
Php
PhpPhp
Php
 
Servidor PHP
Servidor PHPServidor PHP
Servidor PHP
 
Servidor PHP
Servidor PHPServidor PHP
Servidor PHP
 
Programacion web c5 programacion del lado servidor
Programacion web c5 programacion del lado servidorProgramacion web c5 programacion del lado servidor
Programacion web c5 programacion del lado servidor
 
Manual de php
Manual de phpManual de php
Manual de php
 
Manual de php
Manual de phpManual de php
Manual de php
 
Php curso02
Php   curso02Php   curso02
Php curso02
 
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
 
Guia 5
Guia 5Guia 5
Guia 5
 
Php y MySqul
Php y MySqul  Php y MySqul
Php y MySqul
 
Curso introduccionphp sql
Curso introduccionphp sqlCurso introduccionphp sql
Curso introduccionphp sql
 
Guiacursophp sql
Guiacursophp sqlGuiacursophp sql
Guiacursophp sql
 
Manualdephpconejercicios 150226132934-conversion-gate01
Manualdephpconejercicios 150226132934-conversion-gate01Manualdephpconejercicios 150226132934-conversion-gate01
Manualdephpconejercicios 150226132934-conversion-gate01
 
Apuntes php.pdf ejemplos
Apuntes php.pdf ejemplosApuntes php.pdf ejemplos
Apuntes php.pdf ejemplos
 
Apuntes php
Apuntes phpApuntes php
Apuntes php
 

Más de Jhonny Díaz

Lista de chequeo software
Lista de chequeo softwareLista de chequeo software
Lista de chequeo software
Jhonny Díaz
 
Restablecer contraseña sofia plus
Restablecer contraseña sofia plusRestablecer contraseña sofia plus
Restablecer contraseña sofia plus
Jhonny Díaz
 
Como me inscribo en el sena
Como me inscribo en el senaComo me inscribo en el sena
Como me inscribo en el sena
Jhonny Díaz
 
Como hacer una ruta de aprendizaje sena
Como hacer una ruta de aprendizaje  sena Como hacer una ruta de aprendizaje  sena
Como hacer una ruta de aprendizaje sena
Jhonny Díaz
 
Como me registro en sena sofia plus
Como me registro en sena sofia plusComo me registro en sena sofia plus
Como me registro en sena sofia plus
Jhonny Díaz
 
Curso tic
Curso ticCurso tic
Curso tic
Jhonny Díaz
 
Como asociar aprendices a una ruta de aprendizaje
Como asociar aprendices a una ruta de aprendizajeComo asociar aprendices a una ruta de aprendizaje
Como asociar aprendices a una ruta de aprendizaje
Jhonny Díaz
 
Microsoft office word
Microsoft office wordMicrosoft office word
Microsoft office word
Jhonny Díaz
 
Mi presentación usando web 2.0
Mi presentación usando web 2.0Mi presentación usando web 2.0
Mi presentación usando web 2.0
Jhonny Díaz
 

Más de Jhonny Díaz (9)

Lista de chequeo software
Lista de chequeo softwareLista de chequeo software
Lista de chequeo software
 
Restablecer contraseña sofia plus
Restablecer contraseña sofia plusRestablecer contraseña sofia plus
Restablecer contraseña sofia plus
 
Como me inscribo en el sena
Como me inscribo en el senaComo me inscribo en el sena
Como me inscribo en el sena
 
Como hacer una ruta de aprendizaje sena
Como hacer una ruta de aprendizaje  sena Como hacer una ruta de aprendizaje  sena
Como hacer una ruta de aprendizaje sena
 
Como me registro en sena sofia plus
Como me registro en sena sofia plusComo me registro en sena sofia plus
Como me registro en sena sofia plus
 
Curso tic
Curso ticCurso tic
Curso tic
 
Como asociar aprendices a una ruta de aprendizaje
Como asociar aprendices a una ruta de aprendizajeComo asociar aprendices a una ruta de aprendizaje
Como asociar aprendices a una ruta de aprendizaje
 
Microsoft office word
Microsoft office wordMicrosoft office word
Microsoft office word
 
Mi presentación usando web 2.0
Mi presentación usando web 2.0Mi presentación usando web 2.0
Mi presentación usando web 2.0
 

Último

Computacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajasComputacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajas
sofiahuarancabellido
 
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
 
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 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
ValeriaAyala48
 
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdfProjecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Festibity
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
YaniEscobar2
 
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
CesarPazosQuispe
 
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
 
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
IsabelQuintero36
 
algebra de boole teoria.pdf texto guia.1
algebra de boole teoria.pdf texto guia.1algebra de boole teoria.pdf texto guia.1
algebra de boole teoria.pdf texto guia.1
yuki22434
 
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
 
Presentacion de Estado del Arte del The Clean
Presentacion de Estado del Arte del The CleanPresentacion de Estado del Arte del The Clean
Presentacion de Estado del Arte del The Clean
juanchogame18
 
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
 
IA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticulturaIA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticultura
Miguel Rebollo
 
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdfProjecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Festibity
 
Todo sobre Minirobotica. Revista Saber Electronica
Todo sobre  Minirobotica. Revista Saber ElectronicaTodo sobre  Minirobotica. Revista Saber Electronica
Todo sobre Minirobotica. Revista Saber Electronica
Carlos Carlosnoemi
 
COMPARATIVO DE SUBESTACIONES AIS VS GIS.
COMPARATIVO DE SUBESTACIONES AIS VS GIS.COMPARATIVO DE SUBESTACIONES AIS VS GIS.
COMPARATIVO DE SUBESTACIONES AIS VS GIS.
SERVANDOBADILLOPOLEN
 
Refrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y ForzadoRefrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y Forzado
NicandroMartinez2
 
maestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdfmaestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdf
JimmyTejadaSalizar
 

Último (20)

Computacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajasComputacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajas
 
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
 
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 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
 
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdfProjecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
 
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
 
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
 
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
 
algebra de boole teoria.pdf texto guia.1
algebra de boole teoria.pdf texto guia.1algebra de boole teoria.pdf texto guia.1
algebra de boole teoria.pdf texto guia.1
 
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
 
Presentacion de Estado del Arte del The Clean
Presentacion de Estado del Arte del The CleanPresentacion de Estado del Arte del The Clean
Presentacion de Estado del Arte del The Clean
 
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
 
IA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticulturaIA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticultura
 
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdfProjecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
 
Todo sobre Minirobotica. Revista Saber Electronica
Todo sobre  Minirobotica. Revista Saber ElectronicaTodo sobre  Minirobotica. Revista Saber Electronica
Todo sobre Minirobotica. Revista Saber Electronica
 
COMPARATIVO DE SUBESTACIONES AIS VS GIS.
COMPARATIVO DE SUBESTACIONES AIS VS GIS.COMPARATIVO DE SUBESTACIONES AIS VS GIS.
COMPARATIVO DE SUBESTACIONES AIS VS GIS.
 
Refrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y ForzadoRefrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y Forzado
 
maestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdfmaestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdf
 

Php

  • 2.  El hecho de que sea un preprocesador es lo que marca la diferencia entre el proceso que sufren las paginas Web programadas con PHP de aquellas que se escriben en lenguaje HTML.
  • 3.  El navegador tiene la capacidad de pedir a distintos servidores Web y a su vez de entender y descifrar esos archivos recibidos cuyo contenido es codigo HTML como respuesta. Entonces pide y muestra, pide y muestra....  El Servidor Web que es un programa instalado en el Hosting que todo el tiempo recibe pedidos de navegadores y le entrega a los navegadores archivos HTML.  Este dialogo entre el Servidor y el navegador Web sigue las reglas de un protocolo denominado HTTP Protocolo de transferencia de Hipertexto.
  • 4.
  • 5.  El programa Servidor Web instalado en el Hosting desde que detecta una solicitud de un archivo .PHP deriva el pedido a otro programa que está encendido en esa misma maquina Hosting, que se denomina interprete de PHP.  Este programa interprete PHP busca en el disco rígido del Hosting el archivo .php que fue solicitado y comienza a leer línea por línea, buscando determinadas marcas o etiquetas previamente programadas. Cuando las encuentra empieza a ejecutarlas o procesarlas y, a continuación remplaza todas las ordenes que hubiera entre la apertura y el cierra de la etiqueta PHP por el resultado que procesa, es decir borra las ordenes del código HTML y en su lugar coloca los datos obtenidos como consecuencia de la ejecución de esas ordenes.  En el código que llega al navegador no vemos ningún rastro de la orden que habíamos escrito para el software PHP, ya que este software se ocupo de borrarlas para que nadie la vea y en el lugar muestra el resultado de la orden procesada.
  • 6.  De la diferencia que sufren las paginas HTML comunes y las paginas PHP, podemos concluir que las paginas HTML son estáticas, es decir, nunca cambia su contenido y lo que llegará al navegador no es mas que lo que ha sido escrito en ellas. A diferencia de las paginas dinámicas estas nos dan la oportunidad de personalizar su contenido en base de ciertas ordenes escritas, como en el ejemplo la pagina hoy mostrará una fecha y mañana otra y así sucesivamente, es decir siempre genera un contenido distinto, variable, dinámico.
  • 7.  En el concepto de paginas Dinámicas se complementa a la perfección con las bases de datos ya que estas se ocupan del almacén de datos y las paginas dinámicas, de leerlos y mostrarlos dentro de ellas.  Desde la aparición de PHP, la base de datos que siempre estuvo asociada fue MySQL no solo gracias a su gran potencia y rapidez, sino, fundamentalmente a que su licencia no tenia costo para los Hosting.  Otra ventaja que agregan PHP y MySQL imposible de lograr con HTML, es la posibilidad de enviar datos desde el navegador hacia el servidor, y que estos datos puedan ser almacenados en la base de datos del Hosting.
  • 8.  M MySQL, P PHP, A Apache el servidor Web mas usado en los Hosting que tiene instalado el interprete PHP.  Las primeras Letras L,M,W,X. Son iníciales de los Sistemas Operativos Linux, Mac, Windows. Y la X se usa comodín, cuando se puede prescindir de un Sistema Operativo en particular.  Cabe resaltar que la mayoría de los Hosting se basan el LAMP.
  • 9.  Como se ejecuta:  - No Archivo Abrir  - No F12 en DreamWaver  - No pulsando doble clic al archivo  C:/servidor/Xammp/htdocs/ejercicio1.php
  • 10.  <?php ?>  <? ?>  <script language="php"> </Script>  TAGS ASP  <% %>
  • 11.  Es de las mas usadas e indica a interprete que "Escriba" en el navegador devolverá lo que pongamos entre comillas. ◦ <?Php ◦ print("Hola") ◦ ?>  Cuando la escribimos con etiquetas HTML tendremos un erros con las comillas de los atributos. ◦ <?Php ◦ print("<h1 class="portada">Hola</h1>"); ◦ ?>  Una forma de solucionarlo es colocando barra invertida y sirve para no ejecutar en php el caracter que le sigue. ◦ <?Php ◦ print("<h1 class="portada">Hola</h1>"); ◦ ?>  Esto funciona muy bien en frases cortas, pero el mayor inconveniente cuando surge cuando tenemos que imprimir bloques de código.  Mucho mejor que esto, sería utilizar comillas simples para delimitar el inicio y final del bloque de texto a imprimir. ◦ <?Php ◦ print('<h1 class="portada">Hola</h1>'); ◦ ?>
  • 12.  Las variables en PHP son representadas con un signo de dólar ($) seguido por el nombre de la variable. El nombre de la variable es sensible a minúsculas y mayúsculas. Es decir, las siguientes declaraciones de variables son distintas entre ellas:  $variable, $Variable, $variAble, $VariAble, etc. representan a distintas variables.
  • 13. VARIABLE  Recordar que una variable es un espacio de la memoria del ordenador (en este caso del servidor) a la que asignamos un contenido que a grandes rasgos puede ser un valor numérico (sólo números, con su valor de cálculo) o alfanumérico (sólo texto o texto con números, sin valor de cálculo).  Para declarar un nombre de variable válido, éste tiene que empezar con una letra.  Cuando el intérprete PHP detecta un error en la sintaxis al declarar una variable, cuando tratamos de acceder a la página php nos aparecerá un mensaje de error.
  • 14.  El operador de asignación es "=". Se podría pensar que es como un "igual a". No lo es. El operador igual en programación no tiene el mismo sentido que en matemáticas. En programación, significa que el valor de la expresión de la derecha se establece en el operando de la izquierda.
  • 15.  El operador comparador de igualdad es ==. Como su propio nombre indica, sirve para comparar dos valores o variables y no para asignar valores. Este operador devuelve el resultado de la operación lógica de 'igual a' tal y como podemos apreciar en el siguiente ejemplo.
  • 16.  En PHP no es obligatorio indicar el tipo de datos al que pertenece una variable como en otros lenguajes, sino que los tipos de datos son establecidos directamente por el intérprete PHP, que es el encargado de interpretar el código.
  • 17.  Este comando no es una función, también puede usar comillas simples o dobles para delimitar lo que va a imprimir. Pero a diferencia de print no es habitual usar entre paréntesis. ◦ <?Php ◦ echo'Hola Mundo' ◦ echo '<Html> ◦ </htm>1'; ◦ ?>  Siempre que se termina una sentencia u orden se agrega un punto y coma al final de la línea.
  • 18.  Para grandes bloques podemos usar la construcción heredoc, que nos permite escribir grandes cantidades de texto.  Su uso es muy simple. Al inicio del bloque de texto, debemos colocar tres veces el signo menor que <<< seguido de caracteres alfanuméricos. Ej EOT. ◦ <?php ◦ <<<EOT ◦ EOT; ◦ ?>
  • 19. ◦ <?php ◦ $codigo=<<<EOT ◦ EOT; ◦ echo $codigo; ◦ ?>
  • 20.  Es normal que varias paginas de un sitio o aplicación Web contengan elementos comunes. Ejemplo El encabezado, el pie de pagina, bloques de menú.  Para solucionar este problema, PHP posee cuatro construcciones (no son funciones) denominadas:  - Include  - Requiere  - Include_once  - Requiere_once  Se usan colocando archivos apartes ejemplo: menu.php, pie.php, encabezado.php.
  • 21.  Luego en cada pagina del sitio donde se desea mostrar ese menú o ese pie, le ordenamos al Software interprete de PHP que incluya el código en el lugar exacto.  De esta manera, cuando fuera necesario realizar un cambio a alguno de esos archivos, lo haremos en el archivo que contiene exclusivamente el menú y no se tiene que cambiar nada mas en las otras decenas de paginas que conforman el sitio.  Ejemplo 2: ◦ El archivo encabezado.php ◦ <div id="encabezado"> ◦ Encabezado ◦ </div> ◦ El archivo menu.php ◦ <div id="menu"> ◦ Menu ◦ </div> ◦ El archivo pie.php ◦ <div id="pie"> ◦ Todos los derechos reservados Jx@vierQ ◦ </div>  Queda Claro que include nos brinda un enorme ahorro de tiempo a la hora de realizar tareas de mantenimiento a un sitio.
  • 22. 1) Concatena dos cadenas con el operador punto (.) e imprimir su resultado, usa tu nombre. 2) Hacer un programa que sume dos variables que almacenan dos números distintos. 3) hacer un programa que muestre en pantalla información de PHP con la función phpinfo(). Muestre la información centrada horizontalmente en la pantalla 4) Mostrar en pantalla una tabla de 10 por 10 con los números del 1 al 100