Programación en Internet

MaTI.Jonathan Giovanni Soto Muñoz

Programación del lado del servidor.

PHP

¿Qué es PHP

PHP (acrónimo recursivo de PHP: Hypertext Preprocessor) es un lenguaje de código abierto muy popular especialmente adecuado para el desarrollo web y que puede ser incrustado en HTML.

Ejemplo

¿Qué puede hacer PHP?

Cualquier cosa. PHP está enfocado principalmente a la programación de scripts del lado del servidor, por lo que se puede hacer cualquier cosa que pueda hacer otro programa CGI, como recopilar datos de formularios, generar páginas con contenidos dinámicos, o enviar y recibir cookies. Aunque PHP puede hacer mucho más.

Obtener la información del sistema desde PHP

$_SERVER

$_SERVER es una variable especial reservada por PHP que contiene toda la información del servidor web. Es conocida como una superglobal. Consulte la página del manual sobre Superglobales para más información. Estas variables especiales fueron introducidas en la versión » 4.1.0 de PHP. Antes se podían usar en su lugar los antiguos arrays $HTTP_*_VARS, tales como $HTTP_SERVER_VARS. A partir de PHP 5.4.0, estos antiguos arrays han sido eliminados.

Etiquetas de PHP

Cuando PHP analiza un fichero, busca las etiquetas de apertura y cierre, que son < ? php y ?>, y que indican a PHP dónde empezar y finalizar la interpretación del código. Este mecanismo permite embeber a PHP en todo tipo de documentos, ya que todo lo que esté fuera de las etiquetas de apertura y cierre de PHP será ignorado por el analizador.

Salir de HTML



Separación de instrucciones

Comentarios


Tipos de variables

Las variables en php inician con el caracter $ y son sensibles a mayusculas y minusculas, es decir, es diferente el nombre variable a Variable

$enteros = 24
$flotantes = 432.58
$cadenas = "Hola mundo"
$booleano = true

La manera de usar las variables es usando la instruccion echo, de la siguiente manera:
$dia = 24;
echo "Variable entera:";
echo $dia;

Manejo de strings

Al igual que muchos lenguajes de programación, las variables tipo string tienen un par de funcionalidades que variables de otro tipo no tienen

Una cadena puede contener variables como parte de su texto, para hacer esto solo se llama la variable por su nombre.

$dia = 24;
$cadena = "El día es $dia";

La primera funcion es la concatenación de dos o más cadenas, para usar esto se utiliza el operador . (punto)

Por ejemplo:
$cadena1 = "Hola";
$cadena2 = "Mundo";
$resultado = $cadena1." ".$cadena2;

Estructura condicional if

La estructura if funciona igual que en otros lenguajes de programación utilizando los operadores:

== para ver si una variable es igual a otra
!= distinto
>= mayor o igual
> mayor
<= menor o igual
< menor

A su ves también se permite el uso de la estructura ifelse.

if (Condicion 1){
Intrucciones
}
elseif (Condicion 2){
Intrucciones
}
else{
Intrucciones
}

Estructuas ciclicas

En php existen 3 estructuras ciclicas (for, while, do-while) al igual que la estructura condicional if, la sintaxis de estas estructuras es similar a lenguajes como java, javascript, C, etc.

Estructura for

La estructura for se utiliza cuando conocemos exactamente la cantidad de veces a repetir la acción

La estructura tiene 3 partes importantes:

  • Variable: esta indica el valor de inicio, así como controlar el ciclo, es decir, lleva la cuenta de las veces que se a repetido
  • Condición: esta indica el valor limite de repeticiones del ciclo, usualmente utiliza la variable del punto anterior
  • Incremento o decremento: controla que tanto aumenta o decrementa la variable, es decir, de uno en uno, dos en dos, etc.

for ($numero = 1; $numero <= 100; $numero++) {
echo $numero;
}

Estructura while

Esta estructura es comunmente utilizada cuando no se conoce la cantidad de repeticiones a realizarse

Esta estructura puede ser controlada usando una condicion no numerica, por ejemplo:
$cadena1 == $cadena2
Este tipo de condiciones no son posibles en una estructura for

while (condición){
Instruccion
}

Estructura do-while

La estructura do-while funciona igual que la estructura while, con la diferencia que esta asegur, al menos, realizarse una vez, es decir, con la instrucción anterior:

$cadena1 == $cadena2

Si desde un principio cadena1 es diferente a cadena2, jamás entrara a realizar las instrucciones dentro del while.

do{
Instrucciones
} while (condición);
En la estructura do while, primero se realiza la instruccion y después se evalua la condición, esto es algo a tener en cuenta al momento de usarla.

Formularios

Los formularios son una parte importante de las páginas web, php también permite el manejo de los mismos mediante la instrucción echo $_REQUEST['nombreDelInput'];

Esto permite obtener el valor de los inputs, identificandolos por su atributo "name"

Control Radio

Para hacer uso de este input es necesario asignar sus nombres iguales, es decir, su atributo "name" debe ser el igual, de esta manera el navegar sabe que estan relacionados.

Al utilizar echo "$_REQUEST['nombreDelInput']" el valor de retorno será el atributo "value" del control Radio.

Control Checkbox

En este caso, a diferencia de control Radio, los checkbox deben tener nombre distintos, esto, ya que un checkbox no necesariamente debe estar relacionado a otro para permitir la selección de más de uno.

Para poder conocer que checkbox esta seleccionado antes de la intrucción request se debe agregar la función isset, de la siguiente manera:
isset($_REQUEST['NombreCheckbox'])

Control Select

Para hacer funcionar el select es importante que cada opción tenga un atributo "value" distinto, ya que será este el cuál se pueden obtener.

En este caso $_REQUEST['NombreSelect'] regresa el "value" de la opción seleccionada.