Modulo V Programacion Del Lado Del Servidor
Modulo V Programacion Del Lado Del Servidor
Modulo V Programacion Del Lado Del Servidor
Cada uno de estos tipos tiene por supuesto sus ventajas y sus inconvenientes. As, por ejemplo, un
lenguaje de lado cliente es totalmente independiente del servidor, lo cual permite que la pgina
pueda ser albergada en cualquier sitio sin necesidad de pagar ms ya que, por regla general, los
servidores que aceptan pginas con scripts de lado servidor son en su mayora de pago o sus
prestaciones son muy limitadas.
Inversamente, un lenguaje de lado servidor es independiente del cliente por lo que es mucho menos
rgido respecto al cambio de un navegador a otro o respecto a las versiones del mismo.
Conceptos bsicos de la herramienta de desarrollo
Una herramienta es un objeto elaborado a fin de facilitar la realizacin de una tarea mecnica que
requiere de una aplicacin correcta de energa. El trmino herramienta, en sentido estricto, se
emplea para referirse a utensilios resistentes, tiles para realizar trabajos mecnicos que requieren
la aplicacin de una cierta fuerza fsica.
Cada herramienta tiene un fin especfico y debera ser usado solo con un fin determinado, Sin
embargo esto no se cumple en la mayora de las tareas del quehacer humano y mucho menos en
las aplicaciones web. Cuando pensemos en las mejores herramientas para el desarrollo web es
necesario pensar en donde estar alojado nuestro sitio (hosting).
El hosting o alojamiento web es un sistema esencial para el funcionamiento de los sitios en Internet
y es el lugar donde fsicamente reside nuestra informacin. Si tenemos recursos ilimitados para
Si pensamos desarrollar en .NET este solo es soportado por Windows y los costos de hospedaje son
ms caros que los que soportan Linux.
Nuevamente, si intenta escapar cualquier otro carcter, la barra invertida ser impresa tambin!
Antes de PHP 5.1.1, la barra invertida en \{$var} no vena imprimindose.
A diferencia de otros lenguajes, PHP posee una gran flexibilidad a la hora de operar con variables.
En efecto, cuando definimos una variable asignndole un valor, la computadora le atribuye un tipo.
Si por ejemplo definimos una variable entre comillas, la variable ser considerada de tipo cadena:
Con los ndices de la variable $_SERVER se pueden hacer cosas interesantes, como por ejemplo pedir
la HTTP_ACCEPT_LANGUAGE y dependiendo de su contenido, enviar a los usuarios a sitios en su
idioma. Para visualizar el contenido de cualquiera de estas variables predefinidas de PHP, use el
siguiente cdigo:
<?php
echo 'Idioma: '.$_SERVER['HTTP_ACCEPT_LANGUAGE'];
echo 'Cabecera: '.$_SERVER['HTTP_CONNECTION'];
echo 'IP cliente: '.$_SERVER['REMOTE_ADDR'];
echo 'Nombre del archivo:'.$_SERVER['SCRIPT_FILENAME'];
echo 'Versin Apache: '.$_SERVER['SERVER_SOFTWARE';
echo 'Puerto: '.$_SERVER['REMOTE_PORT'];
?>
Las constantes solo puede albergar valores escalares (boolean, integer, float y string ).
<?php
define('YARDA', 0.9144 );
define('RECORD', 5048 );
$cadena = 'El record de Dan Marino en Yardas ';
$cadena .= 'por pase en una temporada es de ';
$cadena .= RECORD. 'Yardas';
$record = RECORD * YARDA;
$cadena .= 'Es decir $record metros';
echo $cadena;
?>
Operadores
Los operadores constituyen elementos esenciales de cualquier lenguaje de programacin. Con ellos
podemos asignar, unir, cambiar o comparar valores de datos, cambiar el flujo del programa, etc.
Los operadores son smbolos que representan operaciones sobre un valor. Vamos a ver a
continuacin los operadores admitidos por PHP agrupados segn su utilidad.
1. Operador de asignacin El smbolo = permite asignar valores a variables.
2. Operador de concatenacin Usando el smbolo . concatenamos cadenas.
3. Operadores aritmticos Los operadores aritmticos de PHP son similares a los de C, Java y
Javascript. Los smbolos +, -, /, *, realizan operaciones de aritmtica bsica, el smbolo %
obtiene el resto de una divisin (mdulo).
Otro operador condicional es el operador '?:' (o ternario), que funciona como en C, Java y otros
muchos lenguajes:
(expr1) ? (expr2) : (expr3);
La expresin toma el valor expr2 si expr1 se evala a cierto, y expr3 si expr1 se evala a falso.
Operadores Lgicos
Los operadores lgicos o booleanos se utilizan conjuntamente con expresiones que devuelven
valores lgicos. Con ellos es posible combinar condiciones y evaluarlas en una sola expresin. La
sintaxis de estos operadores es la siguiente:
Los elementos del array se acceden a travs de la posicin que ocupan dentro del conjunto
de elementos del arreglo. El primer elemento es la posicin cero.
El tamao del array se establece cuando creamos el arreglo, pero este puede crecer
posteriormente en forma ilimitada (- Hasta agotar la RAM -).
Los elementos del arreglo pueden tener diferentes tipos de datos.
Denominamos vector a los array unidimensionales y matrices a los array bidimensionales. Los array
se clasifican segn su naturaleza en indexadas o asociativas.
Array indexados
Son aquellos en las que el ndice es un valor numrico.
$estaciones = array ('primavera', 'verano', 'otoo', 'invierno');
$sentidos = array ('gusto', 'oido', 'olfato', 'tacto', 'vista');
$numeros = array(1,2,30, 50, 60, 70);
Para acceder un elemento del arreglo usaremos la notacin genrica:
$estaciones[$i];
$sentidos[$i];
$numeros[$i];
Como ndice podemos usar un nmero, una variable o constante que represente el elemento
referenciando. Iniciando desde la posicin cero.
Ejemplo: Se declara un arreglo denominado $estacion. El cual se recorre mediante un ciclo for.
<?php
$estacion = array ('Primavera', 'Verano', 'Otoo', 'Invierno');
echo 'Las estaciones del ao son <br>';
for($i = 0; $i <=4; $i++)
echo $estacion[$i].'<br />';
?>
Arrays asociativos
Un array est formado por conjuntos de parejas ndice => valor, o como suele expresarse en ingls,
key, value. Los cuales se expresan comnmente con ndices o keys numricos (tambin conocidos
como arrays escalares). Adems es posible usar strings como ndices, es decir, cadenas de texto.
Este tipo de array es el array asociativo: