Un bucle es una iteración, una repetición. En php, como en cualquier lenguaje de programación, hay instrucciones, código, que ha de repeterise varias veces y esto se hace mediante el uso de bucles.

Nosotros veremos el bucle while (o do while) y más adelante, el bucle for.

El bucle while hace mientras se cumple tal condición, ejecuto estas instrucciones, cuando termina el código del bucle, vuelvo a evaluar la condición, si es cierta, repito el bucle, en caso contrario, continuo con el programa principal, fuera del bucle.

mientras(condición){

instrucción 1;

instrucción 2;

instrucción 3;

}

instrucción 4;

Mientras la condición sea cierta, ejecutará las instrucciones uno, dos y tres una y otra vez. Si la condición pasa a ser falsa, ejecutará la instrucción cuatro.

Veamos un ejemplo

Leer más...

La sentencia switch realmente no ofrece nada nuevo, pero existe y en ciertos casos puede sernos útil. En php nunca la he usado. En C la he usado para crear menús.

Su funcionamiento es el siguiente:

switch(cosa a evaluar){

en caso de que tenga "tal valor", hacemos esto,

en caso de que tenga "este otro valor", hacemos esto otro,

en caso de que tenga "tal otro valor", hacemos esto otro.

por defecto, es decir, si no se cumple ninguno de los casos anteriores, hacemos "esto".

Así, explicado en lenguaje natural, cualquiera diría que se trata de una función if-else, pero no lo es, se trata de la función switch.

 

Veamos un ejemplo usando if-else y luego el mismo ejemplo utilizando switch.

Leer más...

(1 votos)

Hace poco vimos la condicional if/else y como esta funcionaba a partir de evaluar una operación.

También vimos condicionales anidadas. Por ejemplo, quiero que evalues tal operación. Si es cierta, evalua esta otra instrucción. Si esta también es cierta, ejecuta esta instrucción.

Con los operadores lógicos evitamos tener que crear varias condicionales, haciendo que la función if evalue varias operaciones en una sola instrucción.

Antes de empezar aviso: Por lo general, cuando nos enseñan algo que nos cuesta de aprender, si luego nos muestran otra manera de resolver el problema, tendemos a no prestarle demasiada atención, pues ya hemos realizado un esfuerzo en aprender un método, ¿para qué aprender otra forma? Pues bien, estoy convencido de que este método lo vais a tener que aprender sí o sí, así que intentad dedicarle unos minutos y vereis que es algo muy simple.

En la entrada anterior sobre condicional if/else vimos el siguiente ejemplo:

<?php
if(isset($mi_variable)){
if(!empty($mi_variable)){
echo "Mi variable existe y contiene el valor $mi_variable<br>";
}
else{
echo "Mi variable existe, pero está vacía<br>";
}
}
else{
echo "Mi variable no existe<br>";
}
?>

Para no usar una condicional if dentro de otra condicional if, podemos usaro operadores lógicos.

En el primer if evalua una operación, si es cierta, continua dentro de las llaves, donde se encuentra otra condicional if. La evalua, si es cierta, muestra el resultado deseado.

En este caso, el resultado deseado se mostrará cuando ambas condicionales sean ciertas. Por tanto, podemos utilizar el operador lógico AND (&). PHP acepta tanto la palabra reservada and, como un & o dos &&.

Leer más...

Cuando programamos en php, al principio puede parecernos complicado, pero es normal, es algo nuevo.

Pero la realidad es bien distinta. Aunque con php se pueden llegar a hacer cosas realmente complicadas, y tiene funciones también complicadas, php en si es bastante simple y son cinco cosas las que hay que aprender para empezar:

  1. IF
  2. SWITCH
  3. FOR
  4. WHILE
  5. FUNCTION

Una vez aprendes su sintaxis y practicas un poco, cuando ya te has familiarizado con la sintaxis de php y sus elementos más básicos, lo demás es muy simple. Cualquier cosa que necesites hacer, ya existe y solo debes buscar el nombre de la función y mirar su sintaxis.

Volviendo a lo más básico, vamos a empezar con la condicional if.

En php, como en cualquier lenguaje de programación, es muy común evaluar operaciones para, según su resultado, hacer una u otra acción.

Los operadores para evaluar operaciones son igual (==), distinto (!=), menor que (<), mayor que (>), menor o igual que (<=) mayor o igual que (>=).

Un ejemplo sería permitir el acceso a una zona concreta:

si el usuario se ha logueado{

entrar en esta sección

}

en caso contrario{

mostrar mensaje de error

}

 

Pero vamos a empezar con un caso más sencillo para que podais probarlo, pues el tema del login es algo complejo para empezar por ahí.

Leer más...

La calidad de una página en php, de un programa en C,etc dependen del programador, pero un buen programa puede hacernos la vida más fácil y prevenir errores, darnos sugerencias, etc.

Programas para crear webs en php, html, css hay muchos, y a gustos, colores. Yo probé Frontpage cuando era más joven. La verdad es que es el peor programa que he visto en mi vida. Prefiero crear una web en html usando el bloc de notas, o un folio, antes que usar Frontpage. Con Frontpage (de pago), las webs serán compatibles con Internet Explorer, pero a poca complejidad que tenga, no se verá correctamente en ninguno de los demás navegadores (firefox, opera, chrome, safari, etc).

Dreamweaver fue el segundo programa que utilicé. De pago, lento al abrir, pero bastante eficiente. Tiene todo lo necesario para programar en php, javascript, html, etc.

Para html, tiene tres tipos de vista, al igual que Frontpage: diseño, código o dividido (media pantalla el código y la otra media el diseño). Personalemente, creo que para una correcta utilización del código html, se debe crear las webs directamente escribiendo el código y no mediante la opción de diseño.

Y el último programa que encontré, con el que me quedo y para mi el mejor hasta ahora, es Netbeans.

Con este programa no podrás crear código html a partir de un editor visual (al menos yo no he encontrado esa opción, aunque tampoco la he buscado mucho, pues no la uso). Una de las ventajas de Netbeans es que es libre y gratuito. Otra de las ventajas es que va por "modulos", es decir, puedes descargarte el programa para la creación de solo php (incluye html, css y todo lo necesario para la creación de páginas webs), solo para c o java o ruby, etc, o descargar la aplicación preparada para trabajar con todos los anteriores.

Es decir, que según la utilidad que vayas a darle, descargaras uno u otro programa. También puedes descargar 2 o 3, se añaden al primero instalado. De esta forma, con solo 26mb, tenemos un editor excelente de php, html y toda la pesca. Además, en mi opinión, mucho mejor que dreamweaver y compañía y tarda menos en cargar.

Leer más...