Administración de Sitios Web · PHP permite la conexión a diferentes tipos de servidores de bases...

10
Administración de Sitios Web (PHP)

Transcript of Administración de Sitios Web · PHP permite la conexión a diferentes tipos de servidores de bases...

Page 1: Administración de Sitios Web · PHP permite la conexión a diferentes tipos de servidores de bases de datos tanto SQL como NoSQL tales como MySQL, PostgreSQL, Oracle, ODBC, ... se

Administración de

Sitios Web

(PHP)

Page 2: Administración de Sitios Web · PHP permite la conexión a diferentes tipos de servidores de bases de datos tanto SQL como NoSQL tales como MySQL, PostgreSQL, Oracle, ODBC, ... se

Los errores tienen tres pasos: aceptarlos, superarlos y no volverlos a cometer.

1 Computer Data Systems

OBJETIVO

Es un lenguaje de código abierto muy popular especialmente adecuado para el

desarrollo web, manejo de datos y que puede ser incrustado en HTML.

Lo mejor de utilizar PHP es su extrema simplicidad para el principiante, pero a su

vez ofrece muchas características avanzadas para los programadores profesionales.

El modulo se centra a enseñarte una alternativa más de programación que

combinada con otras como AJAX y CANVAS te facilitaran conseguir desarrollar

sistemas completos, versátiles y apreciados por cualquier usuario.

Page 3: Administración de Sitios Web · PHP permite la conexión a diferentes tipos de servidores de bases de datos tanto SQL como NoSQL tales como MySQL, PostgreSQL, Oracle, ODBC, ... se

Los errores tienen tres pasos: aceptarlos, superarlos y no volverlos a cometer.

2 Computer Data Systems

¿Qué es PHP?,

Es un lenguaje de programación que se ejecuta del lado del servidor originalmente

diseñado para el desarrollo web de contenido dinámico. Fue uno de los primeros

lenguajes de programación del lado del servidor que se podían incorporar

directamente en el documento HTML. El código es interpretado por un servidor PHP

que genera la página web resultante. PHP ha evolucionado por lo que ahora incluye

también una interfaz de línea de comandos que puede ser usada en aplicaciones

gráficas independientes. Puede ser usado en la mayoría de los servidores web al

igual que en casi todos los sistemas operativos y plataformas sin ningún costo.

Ciclo de un archivo PHP

Cuando el cliente hace una petición al servidor para que le envíe una página web,

el servidor ejecuta el intérprete de PHP. Éste procesa el script solicitado que

generará el contenido de manera dinámica (por ejemplo obteniendo información de

una base de datos). El resultado es enviado por el intérprete al servidor, quien a su

vez se lo envía al cliente.

Page 4: Administración de Sitios Web · PHP permite la conexión a diferentes tipos de servidores de bases de datos tanto SQL como NoSQL tales como MySQL, PostgreSQL, Oracle, ODBC, ... se

Los errores tienen tres pasos: aceptarlos, superarlos y no volverlos a cometer.

3 Computer Data Systems

DINAMISMO E INTERACTIVIDAD EN LAS PÁGINAS WEB Con HTML no se pueden generar estructuras interactivas o condicionales, no se

pueden definir funciones que sean utilizadas en distintos puntos del documento, no

se pueden declarar variables, no se pueden realizar cálculos matemáticos. Las

páginas creadas únicamente con HTML son básicamente estáticas, es decir, siempre

muestran la misma información y no ofrecen ningún grado de interactividad con el

usuario.

PHP permite la conexión a diferentes

tipos de servidores de bases de datos

tanto SQL como NoSQL tales como

MySQL, PostgreSQL, Oracle, ODBC,

DB2, Microsoft Server, Firebird, SQLite

o MongoBN

PHP también tiene la capacidad de ser ejecutado en la mayoría de los sistemas

operativos, tales como Unix (y de ese tipo, como Linux o Mac OS X) y Microsoft

Windows y puede interactuar con los servidores web más populares ya

que existe en versión CGI, módulo para Apache, e ISAPI.

PHP es una alternativa a las tecnologías de Microsoft ASP y ASP.NET (que

utiliza C# y Visual Basic .NET como lenguajes), a ColdFusion de la empresa Adobe,

a JSP/Java, CGI/Perl y a Node.js/Javascript. Aunque su creación y desarrollo se da

en el ámbito de los sistemas libres, bajo la licencia GNU, existe además un entorno

de desarrollo integrado comercial llamado Zend Studio. CodeGear (la división de

lenguajes de programación de Borland) ha sacado al mercado un entorno de

Page 5: Administración de Sitios Web · PHP permite la conexión a diferentes tipos de servidores de bases de datos tanto SQL como NoSQL tales como MySQL, PostgreSQL, Oracle, ODBC, ... se

Los errores tienen tres pasos: aceptarlos, superarlos y no volverlos a cometer.

4 Computer Data Systems

desarrollo integrado para PHP, denominado 'Delphi for PHP. También existen al

menos un par de módulos para Eclipse, uno de los entornos más populares.10

ESTRUCTURA Y DELIMITADORES El servidor PHP solo ejecuta el código que se encuentra entre sus delimitadores. Los

delimitadores más comunes son para abrir una sección PHP y para

cerrarla. El propósito de estos delimitadores es separar el código PHP del resto de

código, como por ejemplo el HTML.

Las variables se prefijan con el símbolo del dólar y no es necesario

indicar su tipo. Las variables, a diferencia de las funciones, distinguen entre

mayúsculas y minúsculas. Las cadenas de caracteres pueden ser encapsuladas tanto

en dobles comillas como en comillas simples , aunque

en el caso de las primeras, se pueden insertar variables en la cadena directamente,

sin necesidad de concatenación.

Los comentarios se pueden escribir bien con dos barras al principio de la línea

O

También permite comentarios multi-línea encapsulados en

ASPECTOS SOBRE LA SINTAXIS DEL LENGUAJE

La sintaxis del lenguaje PHP es muy similar a la de otros lenguajes conocidos como

C o Perl, algunos aspectos iniciales sobre la sintaxis que deben ser considerados a

la hora de abordar la escritura del código fuente de los programas son:

El uso de mayúsculas y minúsculas es indiferente. A diferencia de otros

lenguajes similares, PHP permite que las diferentes sentencias estén escritas

Page 6: Administración de Sitios Web · PHP permite la conexión a diferentes tipos de servidores de bases de datos tanto SQL como NoSQL tales como MySQL, PostgreSQL, Oracle, ODBC, ... se

Los errores tienen tres pasos: aceptarlos, superarlos y no volverlos a cometer.

5 Computer Data Systems

con cualquier combinación de letras mayúsculas o minúsculas. Por ejemplo,

en las estructuras condicionales sería totalmente equivalente utilizar la

palabra reservada o . Una excepción importante a esta regla se produce

en los nombres de las variables; como se verá más adelante, no es lo mismo

nombrar una variable con letras mayúsculas que hacerlo con minúsculas.

Se pueden colocar todos los espacios en blanco y cambios de línea que se

deseen con objeto de hacer más legible el código fuente. Esos espacios

adicionales no tienen efecto alguno en la ejecución del programa, el servidor

de PHP los ignora.

Las diferentes instrucciones deben terminar con . Sin embargo PHP admite

cierta flexibilidad a este respecto, ya que el terminador punto y coma no sería

necesario en la última sentencia del script antes de terminador , ni en los

casos en los que al final de la instrucción se cierre un bloque de código con

una llave, por ejemplo en las estructuras condicionales o bucles.

Las instrucciones se pueden partir en tantas líneas como se desee a efectos,

de nuevo, de mejorar la legibilidad. Esta división de las instrucciones no afecta

a su ejecución.

En una misma línea se pueden colocar, si así se desea, varias instrucciones

diferentes separadas por ";". Esto puede ser útil en el caso, por ejemplo, de

tener que hacer varias sentencias de asignación diferentes.

Page 7: Administración de Sitios Web · PHP permite la conexión a diferentes tipos de servidores de bases de datos tanto SQL como NoSQL tales como MySQL, PostgreSQL, Oracle, ODBC, ... se

Los errores tienen tres pasos: aceptarlos, superarlos y no volverlos a cometer.

6 Computer Data Systems

Áreas de implementación de PHP

En la actualidad PHP permite realizar una multitud de tareas útiles para el desarrollo

web. Por ejemplo, dispone, entre otras, de:

Funciones de correo electrónico que pueden ser utilizadas para programar

completos sistemas de correo electrónico vía web.

Funciones de administración y gestión de bases de datos específicas para la

mayoría de gestores comerciales y funciones para conexiones ODBC con

bases de datos en sistemas Microsoft.

Funciones de gestión de directorios y ficheros, incluso para la transferencia

mediante FTP.

Funciones de tratamiento de imágenes y librerías de funciones gráficas

Funciones de generación y lectura de cookies.

Funciones para la generación de documentos PDF.

Ejemplo:

Page 8: Administración de Sitios Web · PHP permite la conexión a diferentes tipos de servidores de bases de datos tanto SQL como NoSQL tales como MySQL, PostgreSQL, Oracle, ODBC, ... se

Los errores tienen tres pasos: aceptarlos, superarlos y no volverlos a cometer.

7 Computer Data Systems

Método GET y POST Existen varias formas de dar valor a variables en PHP en páginas web. Formularios, enlaces HTML y sesiones.

Formularios

La primera forma es crear un formulario, el cuál utiliza los métodos GET y POST.

$_GET y $_POST son dos de las variables superglobales que vimos

antes. Por tener ámbito global, los valores que se incluyan mediante estos

dos métodos estarán disponibles en la página siguiente. Mediante estos métodos podemos pasar determinados valores de una pagina a otra.

El método que se desee usar se indica en la propiedad "Method", y la

página a la cual deseo enviar la información se indica en la propiedad "Action" del formulario.

Es importante recordar que $_GET y $_POST son arreglos que tienen

posiciones asociativas, es decir, cada posición en el arreglo tiene un nombre, y ese nombre es el mismo que tiene cada campo del formulario.

Ejemplos de envío de parámetros usando formularios

Envío mediante Método GET

Page 9: Administración de Sitios Web · PHP permite la conexión a diferentes tipos de servidores de bases de datos tanto SQL como NoSQL tales como MySQL, PostgreSQL, Oracle, ODBC, ... se

Los errores tienen tres pasos: aceptarlos, superarlos y no volverlos a cometer.

8 Computer Data Systems

Envío mediante método POST

Enlaces HTML

La segunda forma de enviar las variables es a través de enlaces. Aquí, lo

que se hace es enviar las variables mediante el método GET. Más que nada porque cuando escribimos el enlace ya le estamos pasando las variables por la línea de dirección:

<a href=”index.php?estilo=4&tipo=2″>Inicio</a>

En este caso, las variables PHP estilo y tipo, se envían usando el método

GET. Cuando ingresemos al enlace Inicio, accederemos a la pagina index.php y en la url se verán los valores de las variables estilo y tipo.

Sesiones

Existe un tercer método de manejo de variables en PHP; las sesiones, pero éste tema se tratará un poco más adelante.

Como recogemos los Valores de GET y POST

Para recoger los valores de un formulario donde se ha usado el método POST se debe escribir:

$variable = $_POST['Posicion'];

Para recoger una variable enviada por el método GET o por medio de un enlace se hace lo siguiente:

$variable = $_GET['Posicion'];

Ejemplo

<a href=”index.php?estilo=4&tipo=2″>Inicio</a>

Page 10: Administración de Sitios Web · PHP permite la conexión a diferentes tipos de servidores de bases de datos tanto SQL como NoSQL tales como MySQL, PostgreSQL, Oracle, ODBC, ... se

Los errores tienen tres pasos: aceptarlos, superarlos y no volverlos a cometer.

9 Computer Data Systems

Al presionar el enlace "Inicio", se dirige a la página "index.php" y es allí donde debo recibir las variables de la siguiente manera:

<?php $estilo = $_GET['estilo'];

$tipo = $_GET['tipo']; echo $estilo. "<br>";

echo $tipo. "<br>"; ?>