Hey, bienvenidos!
Mi nombre es Marcelo Ferreiro, y cree esta web para aprender php, compartiendolo con el mundo, mi idea es postear primero las lecciones más básicas y luego ir compartiendo todo lo que voy aprendiendo. Recursos, tutorials, y manuales de PHP. Espero que os sea tan útil como a mi.
Marcelo Ferreiro - Autor

Viendo archivo de Febrero, 2008

Switch, case & break

La sentencia switch nos permite comprobar varias condiciones de forma mucho menos compleja que si las trabajaramos con varios elseif, con los cuales a veces puede volverse tedioso…

La sentencia switch tiene la siguiente sintaxis, veámosla con un ejemplo:


$mes = 05;

switch($mes){
case 01:
echo "Enero";
break;
case 02:
echo "Febrero";
break;
case 03:
echo "Marzo";
break;
case 04:
echo "Abril";
break;
case 05:
echo "Mayo";
break;
case 06:
echo "Junio";
break;
case 07:
echo "Julio";
break;
case 08:
echo "Agosto";
break;
case 09:
echo "Setiembre";
break;
case 10:
echo "Octubre";
break;
case 11:
echo "Noviembre";
break;
case 12:
echo "Diciembre";
break;
}

En este caso obtendremos Mayo.

Switch entonces funciona de la siguiente manera:
Si el valor de lo introducido entre paréntesis al comienzo del switch, coincide con alguno de los valores de los case, se ejecutarán esas lineas hasta encontrar una sentencia break;
En caso de no encontrar ninguna coincidencia, ejecutará (si la hay) las sentencias dentro de default.

Pongamos un ejemplo que incluya la sentencia default:


$idioma = "espanol";

switch($idioma){
case 'espanol':
echo "Hola, como estas?";
break;

case 'ingles':
echo "Hello, how are you?";
break;

case 'portugues':
echo "Oi, como vai?";
break;

default:
echo "Idioma no soportado";
}

De esta forma recibiremos un saludo en Inglés, Español o Portugués dependiendo de la variable $idioma, pero si $idioma no vale ninguno de los 3 idiomas soportados, ejecuta las sentencias dentro de default.

Soluciones de los ejercicios

Si aún no los has hecho, ven aquí y hazlos antes de ver las soluciones…

Descargar: Soluciones a los ejercicios de PHP

Aquí puedes descargar las Soluciones a los ejercicios de PHP propuestos ayer (5kb. / Formato PHP).

Ejercicios de PHP

En muchos libros de PHP o de programación en general, al final de un capítulo nos encontramos con algunos ejercicios que nos ayudan a practicar los conocimientos que recientemente adquirimos…
Muchas veces simplemente pasamos de ellos y los dejamos ahi, sea por falta de tiempo, de ganas o porque creemos que lo entendimos todo bien. Yo siempre pense que si esos ejercicios estaban allí era para hacerlos, y que es muy útil en el proceso de aprendizaje…

Hoy podría decirse que terminamos el primer capítulo de miles que hay en el camino de “Aprender PHP“, así que yo plantearé unos ejercicios para los que mañana publicaré las soluciones y podrás descargarlas y compararlas con las tuyas propias ;)
Si quieres hacerlos o no es tu decisión, pero aquí quedan:

  1. Define un grupo de variables que describan a una persona ($nombre, $edad, $altura, $peso, $sexo), algunas de ellas serán integres y otras strings, recuerda que en algunos tipos debes y en otro no, utilizar comillas.
    Puedes ayudarte con el post sobre variables en php.
  2. Ahora definiremos debajo de lo anterior, una variable $masa_corporal, que contendrá el índice de masa corporal del individuo, ésto se calula dividiendo el peso sobre la altura al cuadrado (o sea altura x altura).
    Puede servirte de ayuda la lección sobre operadores.
  3. Ahora crearemos una función que automaticamente haga el cálculo de la masa corporal que hicimos arriba, la función debe llamarse calcaularMasaCorporal y debe recibir los parámetros altura y peso y mostrar por pantalla (con echo, recuerdas?) el resultado.
    Se que este ejercicio es un poco más complejo, pero inténtalo, si tienes dudas consultame, puedes chequear también el artículos sobre funciónes, y de todas formas mañana ya tendrás las soluciones para descargar ;)
  4. Crear una estructura que liste los numeros del 1 al 100
    Otra que los liste pero con guiones entre medio
    Y por último una que sume los números del 1 al 100

A programar! ;)

(Pseudo)Función: Echo

echo es una sentencia de PHP que muestra una o más cadenas (Strings).

Como no es una función no es necesario utilizar paréntesis para pasar parámetros, sino simplemente ponemos: echo $variable;

Veamos algunos ejemplos:


echo "Hola Mundo!";
// esto muestra Hola Mundo! por pantalla.

$variable = "Probando...";
echo $variable;
// esto muestra Probando... por pantalla.

$var1="Estas leyendo ";
$var2="un artículo en phpnight.com";
echo $var1.$var2;
// esto muestra Estas leyendo un artículo en phpnight.com por pantalla

$nombre="José";
$edad=24;
echo "El nombre es ".$nombre." y tiene ".$edad." años";
/* Y este último mostrará El nombre es José y tiene 24 años
Si cambiamos los valores de $nombre y $edad
obtendremos un resultado distinto */

Sería buena idea que probaras estos ejemplos (y otros que tu mismo podrías crear) para sentirte seguro en el manejo de la pseudo-función echo

Recuerda que para hacer pruebas de PHP en tu PC, debes tener instalado un servidor y el PHP, aquí tienes la guía que publicamos hace unos días sobre ¿Cómo instalar Apache, PHP y MySQL en windows?

Sobre el sitio

En primer lugar agradecer a todos los que en estos primeros días, han entrado a PHPnight, lo han difundido, han votado el artículo en meneame y fresqui, y todos aquellos que se han puesto en contacto, han intercambiado enlaces, o simplemente han enviado un comentario sobre el sitio. Gracias a todos.

El objetivo de este post es explicar un poco algunas funcionalidades del sitio, y un par de novedades.

(seguir leyendo…)

Tutorial de Iniciación a PHP

Hoy comparto con todos los lectores de PHPnight, un PDF que recopila las lecciones básicas tratadas la pasada semana y lo presenta de una forma prolija y ordenada, para tener todo en nuestra PC. O incluso imprimirlo ;)

Descargar: Tutorial de Iniciación en PHP

Aquí puedes descargar el Tutorial de Iniciación a PHP de PHPnight.com (400kb. / Formato PDF).

CC - 2008 - PHPnight - Sitemap
CMS: WordPress, theme by nEUtrOniCs, translated and modified by Marcelo Ferreiro.