martes, 13 de julio de 2010

Empezando con PHP

Si seguís el blog, veréis que últimamente me intereso bastante por lenguajes de Scripting... Así que ya es hora también de conocer un poco algún lenguaje de programación para páginas Web. Y qué mejor que PHP, que como bien sabéis, significa "Para Hacer Páginas" (Nótese la broma)

Y además, yo parto con ventaja, pues soy estudiante del lenguaje de programación C (El abuelo de PHP).

PHP dentro de HTML

Es una de las prácticas que mas he visto, incrustar código html dentro de un fichero PHP. Lo podemos hacer de la siguiente forma:
<html>
<body>
<? php
.......... código php
..........
..........
.......... ...
?>
</body>
</html>
Para imprimir por pantalla un mensaje simple sin formato, podemos usar echo
<? php
echo "Hola";
?>
Sentencias y bucles

Voy a pasar por alto el explicar los tipos de datos, las variables, la aritmética y las comparaciones, dando por echo que ya tenéis alguna idea de otros lenguajes de programación (Pues la mecánica es la misma para casi todos) y voy a pasar directamente a las sentencias if y switch, y a los bucles while y for (Si venís de C/C++, esta parte os va a resultar MUY fácil).

Apunte sobre variables en PHP: En PHP no hace falta declarar el tipo de las variables, pueden ser de cualquier tipo. Para declararlas y para referirse a ellas, se utiliza el símbolo $. Por ejemplo, $s =1;, o $cad ="Esto es una cadena"; .

if y switch: Permite ejecutar un bloque de código, dependiendo del resultado obtenido al evaluar una condición. Por ejemplo:
if ($a<$b)
{
echo "A es menor que B";
}

else
{
echo "B es menor que A";
}
Traducido a pseudocódigo, sería: Si A es menor que B muestra mensaje "A es menor que B" Si no, muestra mensaje "B es menor que A"

Como vemos la sintaxis es sencilla. Veamos un ejemplo de Switch:
$cad ="Hola";
switch (cad)
{
case "Hola": echo "Hola"; break;
case "Adiós": echo "Adiós"; break;
default: echo "Error"; break;
}
Como vemos, dependiendo de lo que englobe el switch, nos mostrará un resultado (case) u otro. Para acabar, después de terminar con el bloque de código, debemos hacer break; para terminar con el switch.

while y for: También se hace igual que en C/C++ (Sin contar claro el uso de variables) así que pondré solo 2 ejemplos de código, y su correspondiente explicación:
while ($a<12)
{
echo "Hola";
$a++;
}
Mientras: que $a sea menor que 12: Imprime cadena "Hola" e incrementa en 1 la variable $a.

Y ahora vamos a ver el equivalente, con for:
for ($a =0; $a <12; $a++)
{
echo "Hola";
}
Para: A es igual a 0, mientras sea menor que 12, incrementa $a en 1. En cada pasada, imprime cadena "Hola".


3 comentarios:

  1. Miniaporte:

    Existen dos funciones más muy parecidas a echo:

    - print: es exactamente igual a echo, se puede usar de la misma forma.

    - printf: aquí se ve que php procede de C/C++. Al igual que en este lenguaje, primero se coloca el texto con el tipo de las variables y luego los nombres de las variables ordenados:
    $numero=2+2;
    printf("Dos mas dos son %d", $numero);
    Ese pequeño código copiará "Dos mas dos son 4".

    Además, al limitar el texto introducido en echo y en print podemos usar comillas o comillas dobles, la diferencia reside que las comillas simples no sustituyen las variables por el contenido, sino que escriben el texto literal.

    Genial el blog ^^

    ResponderEliminar
  2. Ya, pero al ser iniciación, no me quería meter en funciones jaja. Para el próximo seguro que cae.

    Saludos

    ResponderEliminar
  3. Otro pequeño apunte.

    Si solo hay una instruccion despues de un bloque (if-else.while,do-while,for..ç), podemos omitir las llaves.

    Un abrazo crack.

    P.D : Esto escayolao pero ia te pillare por el msn ya xD. Cuidat

    ResponderEliminar