miércoles, 29 de febrero de 2012

Un poco de síntaxis



Todo código PHP debe ir dentro de las etiquetas <?php y ?>.
También es aceptado <? y ?>, ya depende de gustos.

En PHP las variables son declaradas mediante el símbolo del dólar ($) y les asignamos un valor por medio del signo igual (=), por eso en PHP el (=) no significa igual, sino asignación.

$nombre = "Javier"; //Asignamos a la variable $nombre el valor "Javier".

Recordemos que PHP es sensible a mayúsculas y minúsculas, por lo que no es lo mismo $variable que $Variable. Ambas son consideradas variables distintas.

Comentarios:

En PHP es posible realizar comentarios dentro del código, muy útil para explicar partes de código que con el tiempo podemos olvidar para qué las hicimos.

Existen varias formas de realizar comentarios:

// para realizar un comentario de una sola línea.

/* */ Para realizar comentarios en varias líneas.

Por ejemplo:

<?php

//esto es un comentario

/* esto también
es un 
comentario */

?>

Todo lo que escribamos entre estas etiquetas no será interpretado como código PHP.

Otras opciones útiles para implementar dentro de PHP son:

\n (Nueva línea), sirve para indicarle a PHP que queremos realizar un salto de línea.

\t (tabulador horizontal).

\r (retorno del carro).

En el próximo capítulo comenzaremos por las Variables y Constantes.

martes, 28 de febrero de 2012

Estructuras Condicionales



Las estructuras condicionales se utilizan para tomar decisiones según se cumpla o no una determinada condición. Ejemplo:

<?php
$num = 7;
if ($num > 5) {
echo "El número es mayor que 5";
}
?>

En este pequeño script, hemos definido una variable llamada $num, y le hemos asignado el valor de 7.

La condición es que si la variable $num es mayor que 5, muestre en pantalla el texto "El número es mayor que 5". En este caso la condición se cumple.

Si el valor de $num hubiera sido inferior a 5, simplemente no se habría mostrado nada en pantalla, ya que la condición no se cumple.

La declaración de sentencias de control es sencilla:

if (condición) {
sentencia;
}

Todo lo que se escribe entre las llaves {} se ejecuta en caso de que la condición se cumpla.

IMPORTANTE! 
El signo "=" en PHP significa "asignación", no "igualdad".
Es decir, en una condición, sería incorrecto escribir esto:

if ($num = 5) {
echo "El número es igual a 5";
}

Lo correcto es:

if ($num == 5) {
echo "El número es igual a 5";
}

Esto quiere decir que para que PHP interprete el signo (=) como de igualdad, se debe representar doble (==), sino lo interpretará como asignación.


Condicionales lógicos.

Podemos poner más de una condición dentro de un mismo if, mediante un operador lógico, el &&. 

Ejemplo:

<?php
$edad = 32;
if ($edad > 20 && $edad < 40) {
echo "Su edad es mayor de 20, pero menos de 40";
}
?>

Esta sentencia se traduciría coloquialmente como, "Si edad es mayor que 20 y y también es menor que 40, entonces muestra en pantalla el mensaje".

Hemos asignado dos condiciones, una que la edad sea mayor de 20, y otra que la edad sea menor de 40. Si se cumplen las dos condiciones, entonces muestra en pantalla el texto del echo, de no cumplirse alguna o ninguna de las condiciones, no se mostraría nada en pantalla.

Podemos usar otro operador lógico, como el "||", que significa "O" y se aplica de la siguiente forma:

<?php
$edad = 10;
if ($edad > 20 || $edad < 40){
echo "La edad es mayor de 20 o menor de 40";
}
?>

Esta sentencia se traduciría coloquialmente como, "Si edad es mayor que 20 o es menor que 40, entonces muestra en pantalla el mensaje".

En este caso no es necesario que las dos condiciones se cumplan, basta con que se cumpla alguna de ellas para que se ejecute la sentencia.

Por último podemos usar el operador lógico de negación "!".

Este operador hace justo lo contrario de lo que englobe la condición, por ejemplo:

<?php
$edad = 10;
if (! ($edad > 20)) {
echo "La edad No es mayor de 20";
}
?>

La condición se cumple, puesto que 10 no es mayor que 20.

Hasta ahora hemos visto cómo ejecutar una determinada sentencia si una o más condiciones se cumplen, pero no hemos visto qué podemos hacer cuando la condición NO se cumple.

Para ello añadimos a nuestro script el complemento "else".

Ejemplo:

<?php
$num = 7;
if ($num > 5) {
echo "Es mayor que 5";
} else {
echo "Es menor que 5";
}
?>

Dicho coloquialmente diríamos, Si el número es mayor que 5, muéstrame "Es mayor que 5", y si no, muéstrame "Es menor que 5".

En este ejemplo, 7 es mayor que 5, y mostraría el primer echo. Si el número hubiera sido por ejemplo 3, ignoraría el primer echo y saltaría al segundo.
Pero puede ser que queramos definir más condiciones con distintos resultados, en lugar de los dos posibles (Sí y No). Para ello usamos "else if".

Lo vemos mejor con un ejemplo:

<?php
$num = 5;
if ($num > 5) {
echo "Es mayor que 5";
} else if ($num == 5) {
echo "Es igual que 5";
} else {
echo "Es menor que 5";
}
?>

Dicho coloquialmente sería, Si el número es mayor que 5, muéstrame "Es mayor que 5", si no, si  el número es igual que 5, muéstrame "Es igual que 5", si no, muéstrame "Es menor que 5".

Así pues, podemos poner tantas condiciones queramos con solo añadir líneas de else if , y para la última condición usamos el else a solas.

Bueno, nos tomamos un descanso y seguiremos con los Arrays o Tablas.






Operadores



Operadores Básicos.

Los operadores se utilizan para realizar cálculos entre distitnas variables.

Por ejemplo:

<?php
$num = 13;
echo $num + 7;
?>

Esto imprimiría 20.

A la variable $num que tiene el valor 13, se le ha sumado 7.

También podemos operar con variables:

<?php
$num1 = 13;
$num2 = 290;
echo $num1 + $num2;
?>

Imprimiría en pantalla: 303.

Los operadores básicos son:

- Suma: +
- Resta: -
- Multiplicación: *
- División: /
- Incrementación: ++
- Decrementación --

PHP establece prioridades entre sus operadores.
Una de las prioridades es anteponer la multiplicación a la suma y a la resta.

Por ejemplo, si tenemos el siguiente script:

<?php
$num1 = 5;
$num2 = 7;
$num3 = 2;
echo $num1 + $num2 * $num3;
?>

Podemos pensar que primero sumará 5 + 7 y luego multiplicará por 2, sin embargo lo que hace es multiplicar 7 x 2 y luego sumarle 5. Sería: 5+(7x2).


Si lo que queremos es que primero sume y después multiplique, deberíamos especificarlo así:

<?php
$num1 = 5;
$num2 = 7;
$num3 = 2;
echo ($num1 + $num2) * $num3;
?>

Sería (5+7)x2.


Incremento:

<?php
$num = 5;
$num++;
echo $num;
?>

Esto imprimiría en pantalla el número 6, porque a la variable $num (que tiene el valor 5), la hemos incrementado en 1 al aplicarle el operador (++).

Si queremos decrementar la variable, usamos el operador (--).

<?php
$num = 5;
$num--;
echo $num;
?>

Imprimiría 4 en pantalla.

Operadores de comparación:

< menor que.
> mayor que.
<= menor o igual que.
>= mayor o igual que.
== igual que. (no confundir con =, que lo que hace es asignar a una variable un valor).
!= distinto que.

Operadores lógicos:

AND Verdadero si ambos son verdadero.
&& Verdadero si ambos son verdadero.
OR Verdadero si alguno de los dos es verdadero.
|| Verdadero si alguno de los dos es verdadero.
XOR Verdadero si sólo uno de los es verdadero.

Todos estos operadores los veremos en próximos ejercicios.

En el próximo capítulo veremos las Estructuras condicionales e implementaremos los operadores en ellas.
 



 

Variables y Constantes



Las variables son los elementos más básicos dentro de cualquier lenguaje de programación. Se utilizan para que el ordenador memorice un determinado valor o dato que luego se usará o modificará más adelante.

Antes de nada, comentamos que para iniciar cualquier programa o script en PHP, debemos definirlo entre las etiquetas <?php y ?>. Todo el código en el interior será interpretado como código PHP por el servidor. 

La definición o creación de una variable en PHP se realiza de la siguiente forma:

<?php
$nombre = "Dani";
?>

Hemos declarado una variable llamada nombre y le hemos dado el valor de Dani.

Las variables en PHP se declaran anteponiendo el signo del dólar ($), y el nombre ha de empezar por una letra o una raya (_).

Si el valor de la variable es una cadena de texto, se colocará entre comillas, sin embargo, si el valor es de tipo número con el que luego vamos a operar, se declarará sin comillas.

<?php
$numero = 5;
?>

Todas las sentencias de PHP finalizan con punto y coma (;).

PHP es sensible a Mayúsculas y minúsculas, por lo que:
$nombre = "Carlos"; no es igual que $nombre = "carlos";
PHP lo interpretará como dos variables distintas.

Vamos a poner un ejemplo muy básico de cómo podemos usar una variable:

<?php
$color = "Azul";
echo $color;
?>

Esto imprimirá en pantalla:


El comando echo se utiliza para mostrar en pantalla la información que se le indique y puede ser combinado con cualquier etiqueta HTML, por ejemplo <font>, <b>, <br>, etc.

Otro ejemplo más completo:

<?php
$nombre = "Ana";
$edad = 25;
echo "Su nombre es " .$nombre . " y su edad es " .$edad;
?>


En este ejemplo hemos mezclado cadenas de texto con variables.
Las cadenas de texto van entre comillas, y para agregar variables debemos agregar el signo de concatenación, que en PHP es el punto (.) Los espacios que dejamos entre las comillas son para que las cadenas de texto no aparezcan "pegadas" a las variables y se respeten los espacios.

Constantes.

Las constantes son parecidas a las variables, pero estas no cambian su valor. Es decir, cuando les asignamos un valor, este permanece durante todo el programa.

Son útiles para declarar valores que sabemos que no van a cambiar.

Se declaran usando la función define:

<?php
define ("constante", "valorfijo");
printf (constante);
?>


Con esto finalizamos el capítulo sobre variables y constantes.

En el siguiente hablaremos de los Operadores.


lunes, 27 de febrero de 2012

Instalar PHP en nuestra máquina



PHP es un lenguaje de lado servidor. Esto significa que el código PHP se procesa en el servidor web y devuelve el resultado al navegador en forma de HTML.

Para poder trabajar en nuestro ordenador con PHP, necesitamos instalar un servidor web para trabajar en local (modo off-line).

El servidor con el que trabajaremos será Apache, un servidor gratuito, libre, y lo mejor de todo, muy potente y estable, presente en la gran mayoría de sitios web en Internet.

Pero no basta con instalar únicamente el servidor web, también necesitamos instalar el motor PHP y una base de datos para gestionar nuestros sitios web. Para la base de datos usaremos mySQL.

Al final deberemos configurar a mano unos archivos para conectar Apache con PHP y estos con mySQL. Pero existen soluciones que permiten instalarnos todo esto ya configurado de forma automática. Son los llamados paquetes XAMPP.

XAMPP significa:

X = cualquier sistema operativo
A = Apache
M = MySQL
P = PHP
P = Perl.

En línux el paquete suele llamarse LAMPP (L = Linux), y en Windows el paquete suele llamarse WAMPP (W = Windows).

En windows consiste en un simple asistente de instalación.
En linux basta con descargar el archivo desde esta web y descomprimirlo en la carpeta /opt.

Como yo trabajo con linux, voy a realizar el ejemplo con este, pero en Windows es igual de sencillo.

1. Descargamos el archivo xampp-linux-1.7.7.tar.gz
2. Abrimos una terminal y nos identificamos como root.
3. Nos dirigimos al directorio donde descargamos el archivo. En mi caso /home/dani/Descargas.
4. Tecleamos tar xvfz xampp-linux-1.7.7.tar.gz -C /opt

Habremos instalado el paquete XAMPP en la carpeta /opt/lampp.

Para iniciar el servidor solo tenemos que teclear
/opt/lampp/lampp start, y para detenerlo /opt/lampp/lampp stop.

Para comprobar que la instalación se ha realizado correctamente, accedemos al servidor desde http://localhost.





Con esto finalizamos el capítulo de instalación de Apaque, PHP y MySQL.

En el próximo capítulo empezaremos con un poco de Síntaxis.




domingo, 26 de febrero de 2012

Migración de Windows a Linux

Recopilación de entrevistas realizadas por el programa Mundo Digital a Paul Brown (Director de la revista Linux Magazine), donde comentan información y curiosidades sobre el mundo Linux, ideal para aquellos que están pensando introducirse.
Empezamos con la Migración de Windows a Línux.
Parte 1

Parte 2

Parte 3

Parte 4

Parte 5

Parte 6