Una parada temporal de Aprendiendo PHP
Valencia, 14/01/2013, G.B.
Como habéis podido observar, hace bastante tiempo que no actualizo este blog, Aprendiendo PHP. Las razones son varias, pero la principal es la falta de tiempo y este blog no puedo hacerlo ‘deprisa y corriendo‘, ya que aquí no hay opinión, simplemente explicaciones e instrucciones y para ello, necesito tiempo del que ahora mismo, por desgracia, no dispongo. Os prometo que en cuanto pueda continuaré con este proyecto personal.

Ahora mismo es una parada temporal. Espero que en breve vuelva a estar activo. Perdonad las molestias y muchas gracias de nuevo por vuestro interés. Hasta pronto!
Instrucciones iterativas en PHP (II): bucles Foreach (I)
Estructuras de control de flujo en PHP
Valencia, 25/10/2012, G.B.
La siguiente instrucción iterativa en PHP que vamos a ver es el bucle foreach. Foreach nos permite iterar o ‘enunciar’ cada elemento de una matriz, vector o array. En otras palabras, nos permite ‘recorrer’ todos los datos de una matriz, array o vector.
La diferencia entre el bucle For y el bucle Foreach es que cuando se utiliza el bucle foreach se ejecuta todo lo que está escrito en la instrucción iterativa, sin tener en cuenta ningún contador. En cambio, al utilizar el bucle for, se realizan las instrucciones un determinado número de veces, dependiendo del contador: “hazlo X veces”. Así, en las instrucciones foreach no se pueden producir errores, siempre y cuando estén bien escritas, claro.
El bucle foreach tiene dos usos:
1) Mostrar todos los datos de un array
2) Mostrar un valor concreto del array
La sintáxis de foreach del primer uso (1), para recorrer y mostrar todos los datos de la matriz o array es:
identificador de la matriz o vector; expresión con el operador ‘as’; variable que identifica cada uno de los elementos de la matriz; sentencias o instrucciones a realizar:
Lee el resto de esta entrada »
Instrucciones iterativas en PHP: bucles For
Estructuras de control de flujo en PHP
Valencia, 02/10/2012
El lenguaje PHP dispone también de un tipo instrucciones llamadas iterativas o de repetición ‘heredadas’ del lenguaje C. Son los conocidos ‘bucles‘, instrucciones que realizan una determinada acción un número determinado de veces que se especifica a través de un contador. Es como si diéramos cuerda a una instrucción para que se realice hasta que finalice el contador que hemos especificado, el ‘paso’, por llamarlo de algún modo. Se llaman bucles porque se repiten hasta que la condición deja de cumplirse, o lo que es lo mismo, se evalúa como falsa (FALSE).
Las instrucciones iterativas o bucles en PHP son las siguientes:
Veamos la primera de ellas, las instrucciones o bucles for. Su sintaxis es la siguiente:
for ([Inicialización de la variable] ; [Condición] ; [Incremento o decremento de la variable])
{
[Instrucciones];
}
O como lo explica el portal oficial PHP.net:
for (expr1; expr2; expr3) sentencia
Veamos algunos ejemplos prácticos para entenderlo mejor:
Lee el resto de esta entrada »
Estructuras de control en PHP IV: el operador ternario
[Control de flujo o estructuras de control en PHP VI] Operador Ternario
Valencia, 28/09/2012, G.B.
Como os comenté en el anterior post, para finalizar con las instrucciones condicionales en PHP, vamos a conocer ahora el denominado operador ternario. En realidad, no es una nueva clase de instrucción condicinal, sino una forma distinta de representar las instrucciones condicionales if/else, pero utilizando menos líneas de código, por decirlo de algún modo.
Toma el nombre de ternario porque utiliza 3 argumentos; tiene tres partes definidas: (PARTE1) ? (PARTE2) : (PARTE3);
- La primera parte es la condición o expresión que incluye la variable
- La segunda el resultado de esa condición o expresión si el valor de la variable es verdadero (TRUE), cuando la condición se cumple.
- La tercera parte es el valor o expresión si el resultado es falso (FALSE), cuando no se cumple la condición
Sintaxis del operador ternario:
$NombreVariable = (condición) ? sentencia1-cuando-se-cumple : sentencia2-cuando-no-se-cumple;
Si utilizamos alguna instrucción o expresión como por ejemplo echo, la sintaxis sería:
echo ($NombreVariable = (condición)) ? sentencia1-cuando-se-cumple : sentencia2-cuando-no-se-cumple;
Otra forma de representarlo sería como lo hace la Wikipedia (añadiendo el punto y coma final de la expresión):
expresión boleana ? valor si cierto : valor si falso;
ó
variable = condición ? valor si es cierto : valor si es falso;
Como podemos observar se constituye de (PARTE1) ? (PARTE2) : (PARTE3); que significa (CONDICIÓN) ? (RESULTADO1) : (RESULTADO2); También podemos representarlo así:
INSTRUCCIÓN (CONDICIÓN) ? (RESULTADO-SI-SE-CUMPLE) : (RESULTADO-SI-NO-SE-CUMPLE);
Lee el resto de esta entrada »
Estructuras de control en PHP V: instrucción switch
[Control de flujo o estructuras de control en PHP V] Instrucciones Switch
Valencia, 27/09/2012, G.B.
Tras haber conocido ya las estructuras condicionales en PHP con if, if/else y if/elseif/else, pasamos ya a la última: la estructura switch. Ya sabemos que las sentencias o estructuras condicionales se utilizan para realizar distintas acciones basadas en diferentes condiciones. Switch actúa de la misma manera que lo hace la estructura if/elseif/else, pero permite simplificar el código cuando las condiciones o posibilidades son muchas.
La expresión o variable que va después de la palabra reservada switch se evalúa utilizando la palabra case (caso en inglés) seguida de dos puntos. Si hay un equivalente, una coincidencia, se ejecutará la sentencia tras ‘case‘. En caso contrario, se sale de la instrucción utilizando la palabra reservada break y se pasa al siguiente ‘caso’ o case, en donde se evaluará la siguiente sentencia, y así hasta llegar a un case en el que se cumpla. En el caso de que no se cumple ninguna de las equivalencias presentadas tras cada uno de los ‘case’, es decir, en el caso de que no haya ninguna equivalencia, se puede utilizar una instrucción por defecto representada por la palabra default, también seguida de dos puntos. La estructura condicional switch está ‘encerrada’ entre brackets { }.
Pero mejor veamos una representación de la sintaxis de switch:
switch ($nombreVariable) {
case valor1:
(sentencia1);
break; // salida que se utiliza opcionalmente
case valor2:
(sentencia2);
break;
case valor3:
(sentencia3);
break;
case valor4:
(sentencia4);
break;
case valor5:
(sentencia5);
break;
defaulf:
(sentencia o instrucción predeterminada); // esta se ejecutará en caso de que ninguna de las equivalencias anteriores se cumpla
}
Lee el resto de esta entrada »
Estructuras condicionales en PHP IV: If… elseif… else
[Control de flujo o estructuras de control en PHP IV] Instrucciones IF/Elseif/Else
Valencia, 24/09/2012, G.B.
Tras las estructuras condicionales o de control de flujo if y if… else, ahora toca el turno a la siguiente: if… elseif… else. Con elseif añadimos más posibilidades, más alternativas.
Elseif (también escrito else if, aunque menos frecuentemente) es una combinación de if y else y una ampliación de if. Si la condición contenida en el if es falsa (FALSE, que no se cumple), entonces el control de flujo saltará al primer elseif. Si éste tampoco se cumple, pasaría al siguiente, hasta llegar a un elseif en que la condición sí se cumpliera, que fuera verdadera (TRUE). En el caso de que no se cumpliera ninguno de los elseif, pasaríamos por último al else para ejecutar las sentencias contenidas en el mismo.
Como observamos, las estructuras elseif pueden anidarse, es decir, ir abriendo distintas posibilidades si no se cumplen las anteriores. La sintaxis es la siguiente:
if (condición1) {
sentencia1; // Si esto no se cumple, saltamos al primer elseif
}
elseif (condición2) {
sentencia2;
} // Tras esta línea pueden ir anidados más elseif
else {
sentencia3; // Si ninguno de los elseif se han cumplido, se ejecutará estas sentencias
}
En caso de que la primera condición, la del if, no se cumpla, pasamos al primer elseif. Si este tampoco se cumple, pasaríamos al siguiente, hasta llegar al else, en caso de que no se cumpliera ninguno de ellos. Veamos un pequeño ejemplo:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<?php $numero1 = '2'; $numero2 = '3'; $numero3 = '4'; $numero4 = '2'; if ($numero1 == $numero2) { print "El $numero1 es igual al $numero2."; } elseif ($numero2 == $numero3) { print "El $numero2 es igual al $numero3"; } elseif ($nunero3 == $nunero4) { print "El $numero3 es igual al $numero3"; } else { print "El $numero1 es igual al $numero4. ¿Lógico, no?"; } ?> |
Lee el resto de esta entrada »
Estructuras condicionales en PHP III: if…else
[Control de flujo o estructuras de control en PHP III] Instrucciones IF/Else
Valencia, 23/09/2012, G.B.
Como hemos visto en el anterior post sobre instrucciones If sencillas, esta estructura condicional puede que no nos sea suficiente para lograr nuestro objetivo. Así, en el ejemplo anterior, se muestra un mensaje si abrimos la página después de las 07:00 a.m. (después de las siete de la mañana). ¿Y si queremos ajustar más el margen y mostrar mensajes distintos en franjas horarias distintas, más ‘pequeñas’? Pues que entonces tendremos que utilizar alguna de las tres construcciones o estructuras condicionales siguientes: if/else; if/elseif/else; switch. Vamos a ver ahora las estructuras condicionales if…else en PHP.
El bloque if/else es una decisión en dos direcciones. Si la expresión o condición if es verdadera (TRUE), se ejecutará el bloque se sentencias o expresiones. Si la expresión o condición es falsa (FALSE), se ejecutará en su lugar las sentencias o expresiones del bloque else. La sintaxis es la siguiente:
if (expresión)
{
sentencias1;
}
else {
sentencias2;
}
Lee el resto de esta entrada »
Estructuras condicionales en PHP II: instrucciones If sencillas
[Control de flujo o estructuras de control en PHP II] Instrucciones IF
Valencia, 22/09/2012, G.B.
Como os comentaba en el anterior post, la primera parte de Control de flujo o estructuras de control en PHP, vamos a explicar ya la primera clase de ellas, las estructuras o instrucciones condicionales en PHP. Como bien indica su nombre, las instrucciones condicionales permiten determinar las acciones a realizar en función de una condición o condiciones. Son las siguientes:
La más sencilla de ellas es la instrucción If (‘si’ condicional en inglés) y se representa de las siguientes formas:
if (condición)
acción;
o lo que es lo mismo:
if (expresión)
{
(sentencias);
}
Donde vemos condición podemos llamarlo expresión y donde leemos acción, podemos llamarlo sentencias, ¿de acuerdo?
Lee el resto de esta entrada »
Control de flujo o estructuras de control en PHP (I): una introducción
Introducción a las sentencias If
Valencia, 23/06/2012, G.B.
Ya sabemos un poco más sobre PHP, pero hay algo muy importante que hemos dejado de lado hasta ahora: me refiero a las estructuras de control de flujo o estructuras condicionales. ¿Y qué son? Todo lenguaje de programación dispone de este tipo de estructuras que nos permiten ‘ir hacia un sitio u otro’, conseguir un resultado u otro dependiendo del contexto, de la interacción con el usuario o con una variable. Así, podemos decidir qué hacer o qué respuesta dar dependiendo de las posibles condiciones, es un flujo de causa-efecto, por decirlo de algún modo: causa 1: efecto uno, consecuencia o respuesta uno; causa 2: efecto, consecuencia o respuesta 2, y así indefinidamente, dependiendo de la versatilidad o complejidad de la estructura de control que necesitemos programar para nuestra página web. Con ello, damos cierta interactividad y versatilidad a nuestras páginas.
Así, podemos decir que las sentencias o estructuras condicionales se utilizan para realizar distintas acciones basadas en condiciones diferentes.
Todo script PHP está construido en base a una serie de sentencias. Una sentencia puede ser una asignación, una llamada de función, un ciclo, una sentencia condicional o incluso una sentencia que no hace nada (una sentencia vacía). Las sentencias generalmente finalizan con un punto y coma. Adicionalmente, las sentencias pueden agruparse en un conjunto de sentencias, encapsulándolas entre corchetes. Un grupo de sentencias es una sentencia por sí misma también.
Fuente: http://www.php.net/manual/es/control-structures.intro.php
Las estructuras de control son por tanto secuenciales, siguen un flujo. Veámoslo con un clásico ejemplo (en este primer post todavía sin código):
Más sobre las matrices en PHP: tipos de arrays
[Matrices en PHP II]
Valencia, 17/03/2011, G.B.
Ya hemos hablado sobre las matrices en PHP pero de una forma muy general. Con las matrices realmente podemos hacer muchas cosas, que ya iremos viendo y descubriendo (yo me incluyo).
Ahora lo que vamos a ver son los distintos tipos de matrices. He basado este post en un tutorial de Webtaller.com. En los ‘créditos’, al final de este post, adjunto el enlace. Otro interesante enlace al respecto es el siguiente: www.php-es.com/language.types.array.html. Ahora, vamos ‘al tajo’.
Podemos diferenciar entre los dos tipos de matrices existentes:
- Indexada: Son las matrices cuyo acceso a los elementos se realiza por la posición que ocupan dentro de la estructura (empezando siempre desde el cero). Ejemplo: $tipos_matrices[0]
- Asociativa: Matriz en la que los elementos están formados por pares clave-valor y el acceso se realiza proporcionando una determinada clave. Ejemplo: $tipos_matrices['asociativa']
Lee el resto de esta entrada »


