sábado, 5 de febrero de 2011

5. Sentecias de control FOR y SWITCH


En la entrada anterior cuando explique la sentencia WHILE, que significa que el script se ejecuta mientras la condición de WHILE sea verdadera. No obstante se puede interrumpir la ejecución del programa con la sentencia break. Lo vemos en un ejemplo para que nos quede más claro:
<?php
$num = 0;
  while ($num < 10) {
echo $num;
  if ($num == 6){
echo "<br>";
echo "Aquí nos salimos \n";
  break;
 }
 $num++;
 }
?>
Y nos aparece la siguiente pantalla:


Lo que significa que mientras el numero almacenado dentro de la variable sea menor o igual que 10 se imprimirá en pantalla, en cambio si ese numero almacenado es igual que 6 se interrumpe el programa. Si no estuviera la sentencia break el programa continuaría incrementando el numero de la variable. También como podemos observar en la condición if nos aparece el símbolo ==. Este símbolo es el operador de comparación que significa igualdad, $num es igual en este caso al numero 6.

Bueno, pues dicho esto voy a seguir explicando las sentencias de control. La primera que voy a explicar es la sentencia FOR. Su sintaxis es la siguiente:
for (exp1; exp2; exp3)
For se puede sustituir por while y se puede usar también la sentencia break para finalizar el script. Usamos el mismo ejemplo anterior pero con la sentencia for:
<?php
$num = 0;
  for ($num=0; $num<10; $num++) {
echo $num;
  if ($num == 6){
echo "<br>";
echo "Aquí nos salimos \n";
  break;
}
  $num++;
}
?>
Y al ejecutar el programa nos aparecería la misma pantalla del ejemplo anterior.

Pasando ahora a la estructura SWITCH , la síntaxis de SWITCH es:
switch(expresión){
case 1:
sentencias a ejecutarse en caso de que expresión valga 1;
break;
case 2:
sentencias a ejecutarse en caso de que expresión valga 2;
break;
default:
sentencias a ejecutarse en caso de que expresión no cumpla con ninguno de los valores anteriores;
}
Dependiendo de la condición de switch hara un caso u otro. Lo vemos con un ejemplo:
<?
switch($a=1)
{
  case 0:
echo "Esta sentencia no es verdadera";
  break;
  case 2:
echo "Esta sentencia no es verdadera";
  break;
  case 3:
echo "Esta sentencia no es verdadera";
  break;
   default:
echo "Ninguna de las sentencias son verdaderas";
}
?>
Este script al ejecutarse la pantalla nos mostraría el último echo de default. Es decir como en ningún caso la sentencia es verdadera aparece el último caso por defecto.
Bueno, pues hasta aquí lo más básico de PHP. Con lo que hemos dado hasta ahora ya podemos crear pequeños scripts simples. El próximo día quiero adentrarme en lo que son los arrays o tablas. Por supuesto que hay más sentencias, pero lo iré explicando a lo largo de esta especie de manual de ayuda, puesto que no se puede denominar curso ya que explico las cosas muy simplificadas, os iré proponiendo la realización de prácticas y poco a poco nos introduciremos en aplicaciones mucho más complejas. Hasta ahora hemos visto una pequeña introducción a PHP, las variables de PHP y como declararlas, las etiquetas y comentarios, las constantes y como declararlas, las sentencias de control: if, else, if… else, while, for, switch..
Ahora os dejo aquí una serie de practicas para que las realicéis, en la próxima entrada publicaré las soluciones, es todo un reto, así no estáis tentados a mirar las soluciones. Espero con ansia vuestras propias soluciones, vuestras ideas o sugerencias, este blog lo hice con intención de que se participará. Así que os animo a que lo hagaís. De momento hasta pronto!
  1. Hacer un programa con la sentencia WHILE y FOR donde aparezca los números del 1 al 10 correlativos.
  2. Mostrar en pantalla una tabla de 10 por 10 con los números del 1 al 100
  3. ídem al ejercicio anterior, pero colorear las filas alternando gris y blanco. Además, el tamaño será una constante: define(TAM, 10)
  4. Realizar un programa en el que se obtenga una tabla de multiplicar





viernes, 4 de febrero de 2011

4. Sentencia de control WHILE


De nuevo otra vez aquí. Antes de empezar una pequeña explicación sobre la práctica de la entrada anterior en el que teníamos que definir mediante una constante el valor de un euro, hallar el valor en euros de 1000 pts así como hallar el valor en pts. De 1000 €. Aquí vuelvo a indicar la solución:
<?
define("euro",166.386);
$texto = "El valor de la constante 'euro' es: <B>";
$texto .= euro;
$texto .= "pts.</B><BR><BR>";
$texto .= "1000€ son ";
$valor = euro*1000; //calculamos el valor de 1000€
$texto .= $valor;
$texto .= "pts<BR>";
$texto .= "1000pts. son ";
$valor =1000/euro; //obtenemos el valor de 1000pts en €
$valor *= 100; //lo multiplicamos por 100
$valor = intval($valor); //eliminamos los decimales que no queremos
$valor /= 100; //lo dividimos por 100 para obtener el valor final
$texto .=$valor;
$texto .= "€<BR><BR>";
echo $texto;
?>
Como podéis comprobar aparece este símbolo .=, esto significa que une esa variable con la anterior, más concretamente concatena las variables. $valor será la variable que lleve a cabo las operaciones y la variable $texto será lo que se imprima en pantalla. Si no escribimos intval nos aparecerá una parrafada de decimales, de esta manera con intval nos aparecen 2 decimales.
Bueno y ya teniendo claro esto, seguimos con las sentencias de control, exactamente con la sentencia WHILE. Esta sentencia significa que mientras se cumpla la condición de WHILE el script hará algo, sino, el programa finalizará. Lo vemos más claro con un ejemplo:
<?
$a=1;
while ($a<=10)
{
echo $a.”<br>”;
$a++;
}
?>
Lo que saldrá impreso en pantalla será lo siguiente:

Otra sentencia de control y que tiene que ver con la sentencia WHILE. Es la sentencia DO… WHILE, que significa que el programa hará una cosa mientras se cumpla la condición. Vamos con el ejemplo anterior pero ahora añadiendo DO.
<?
$a=1;
do {
echo $a.”br”;
$a++;
}
while ($a<=10)
?>
Que imprimirá en pantalla lo mismo que en el ejemplo anterior.
Y creo que por hoy ya hemos finalizado. No os voy a poner ninguna practica, pero si que os recomiendo que repaséis lo visto hasta ahora, repaséis los ejercicios o incluso inventar vosotros mismos vuestros propios programas. La próxima entrada la dedicaré a la sentencia FOR y SWITCH y daré como finalizado la explicación sobre las sentencias de control. De momento, hasta pronto


jueves, 3 de febrero de 2011

3. Constantes y Sentencias de Control (If)


Ya estoy aquí otra vez de nuevo. Hoy voy a empezar a explicar lo que son las constantes. En la entrada anterior vimos lo que eran las variables, si recordamos las variables son como unos contenedores que contienen datos. Estos datos pueden ser modificados a lo largo del script. Bien, pues las constantes también son contenedores de datos pero a diferencia de las variables estos datos no se pueden modificar a lo largo del script. Las constantes irán en mayúscula y entre comillas. Lo vemos mejor mediante una serie de ejemplos.
<?
define (“CONSTANTE”, “Esto es un ejemplo de una constante”);
echo CONSTANTE; //Muestra en pantalla la frase Esto es un ejemplo de una constante.
?>
Otro ejemplo para definir un dígito sería el siguiente:
<?
define (“CONSTANTE”, 67); Fijaros que el numero va sin comillas puesto que se trata de un dígito
echo CONSTANTE; //Muestra en pantalla el dígito 67
?>
De manera que vayamos avanzando os iré proponiendo la realización de prácticas, en algunas será conveniente definir constantes por lo que lo veréis incluso más claro. Creo que con la explicación que os he dado de las constates tenéis una idea principal de lo que son y como declararlas.
Vamos a pasar ahora a las sentencias de control. Voy a empezar con la sentencia IF. If es una sentencia condicional. Significa que si el programa no realiza lo que la condición IF desea que haga el script nos dará una sentencia falsa.
Vamos a realizar un ejemplo:
<?
$a=3;
$b=5;
if ($a<$b)
echo “$a es menor que $b”;
?>
Como se trata de una sentencia verdadera nos saldrá impreso por pantalla la frase: 3 es menor que 5. En cambio si la variable $a hubiera sido mayor que la variable $b no hubiera aparecido nada impreso en pantalla, puesto que la sentencia es falsa.
Vamos ahora con la sentencia else. Ya hemos visto como funciona la sentencia if, sin embargo el programa no es suficiente, necesita algo más, una pantalla en blanco porque la sentencia es falsa no nos dice nada claro. Imaginaros un script complejo y largo, nos dejaría descolocados, por lo tanto se utiliza la sentencia else junto con if de la siguiente manera, volvemos al ejemplo anterior cambiando los valores de las variables:
<?
$a=7;
$b=4;
if ($a<$b)
{
echo “$a es menor que $b<br>”;
}
else
{
echo “$a es mayor que $b”;
}
?>
En este caso nos saldrá por pantalla la frase 7 es mayor que 4. Es una sentencia falsa porque no se cumple la expresión que indica la sentencia If.
Vamos ahora con if… else. If… else se utiliza cuando hay varias sentencias. Vamos a ver un ejemplo:
<?
$var=80;
if ($var<20)
echo “$var es mayor que 20<br>”;
elseif ($var >=20 && $var <=40)
echo “$var es mayor que 20 y 40”;
elseif ($var >=40 && $var <=70)
echo “$var es mayor que 40 y 70”;
elseif ($var>=80)
echo “$var es igual que 80”;
?>
La frase que nos va a salir impresa por pantalla es la del último echo 80 es igual que 80
Y ya para finalizar voy a proponer una serie de ejercicios para que vayáis practicando y repasando todo lo que hemos dato hasta ahora.
  1. Incrementa un numero si es mayor que otro
  2. Disminuye un numero si es menor o igual que otro
  3. Imprime las siguientes sentencias. Utiliza la condición If.
  1. $a es mayor o igual que $b
  2. $a es distinto que $b
  3. $a es menor o igual que $b
  1. Este ejercicio está relacionado con los operadores aritméticos. Hay que definir mediante una constante el valor de un euro. Este script nos tiene que dar como resultado cuanto es en pts 1000 € y cuanto son 1000 pts. en euros.
Creo que hasta aquí es suficiente, os dejo aquí las soluciones, aunque espero las vuestras,  así como vuestras ideas o sugerencias. 
1.  <?
$a=6;
if ($a>=4)
{
echo "El valor de \$a es $a <br>";
echo "$a es mayor que 4 <br>";
$a++;
echo "La variable \$a se ha incrementado en $a veces";
}
?>

2.  <?
$a=2;
if ($a<=4)
{
echo "El valor de \$a es $a <br>";
echo "$a es menor que 4 <br>";
$a--;
echo "La variable \$a se ha decrementado en $a veces";
}
?>

3. a)
<?
$a=7;
$b=3;
if ($a>=$b)
{
echo "El valor de la variable \$a es $a y el valor de la variable \$b es $b<br>";
echo "$a es mayor o igual que $b";
}
else
{
echo "Esta sentencia es falsa";
}
?> 

b)
<?
$a=7;
$b=3;
if ($a!=$b)
{
echo "El valor de la variable \$a es $a y el valor de la variable \$b es $b<br>";
echo "$a es distinto que $b";
}
else
{
echo "Esta sentencia es falsa";
}
?> 

c)
<?
$a=2;
$b=3;
if ($a<=$b)
{
echo "El valor de la variable \$a es $a y el valor de la variable \$b es $b<br>";
echo "$a es menor o igual que $b";
}
else
{
echo "Esta sentencia es falsa";
}
?>

4.
 <?
       define("euro",166.386);
       $texto = "El valor de la constante 'euro' es: <B>";
       $texto .= euro;
       $texto .= "pts.</B><BR><BR>";
       $texto .= "1000€ son ";
       $valor = euro*1000;       //calculamos el valor de 1000€
       $texto .= $valor;
       $texto .= "pts<BR>";
       $texto .= "1000pts. son ";
       $valor =1000/euro;       //obtenemos el valor de 1000pts en €
       $valor *= 100;        //lo multiplicamos por 100
       $valor = intval($valor); //eliminamos los decimales que no queremos
       $valor /= 100;           //lo dividimos por 100 para obtener el valor final
       $texto .=$valor;
       $texto .= "€<BR><BR>";
      
       echo $texto;
    
     ?>
El próximo día explicaré la instrucción while y do… while. De momento me despido, hasta pronto!

2. Etiquetas en PHP, Comentarios y Variables


Ya estoy aquí de nuevo. Empezaré explicando las etiquetas en PHP, fundamental para empezar a escribir código. Normalmente PHP va embebido dentro del lenguaje HTML. Para empezar a escribir código PHP primero hay que abrir las etiquetas. Hay varias formas de escribir las etiquetas: <?php…?>, <?... ?>, <script language=”php”… /script>. Si en vez de ir embebido dentro del lenguaje HTML va embebido dentro del lenguaje XML o XHTML será obligado utilizar la etiqueta <?php… ?>
Pasando a otro punto explico los comentarios. Cuando se escribe código es recomendable escribir ciertos comentarios como por ejemplo, el nombre de la persona que ha realizado el script, lo que hace exactamente el programa, otros datos explicativos referentes al programa, etc. Hay varias maneras de escribir comentarios:
<?
echo "Esto es una prueba<br"; //Esto es un comentario de una línea
echo "Esto es otra prueba"; #Esto es un comentario de una línea
/* Autor: Nombre de la persona
que ha realizado el programa,
y la fecha*/
?>
Como podemos observar utilizamos // y # para comentarios de una sola línea, y /* */ para comentarios de varias líneas.
Aquí aprovecho para explicar la instrucción echo que se utiliza para imprimir el texto en pantalla.
Y ya nos adentramos en lo que son las variables. Las variables son como una especie de contenedores que contienen datos. Cada variable debe empezar con el signo del dólar ($) seguido del nombre de la variable como por ejemplo: $variable. A esta variable hay que asignarle un valor, que pasaría a ser de la siguiente forma: $variable=”Hola”; Esto quiere decir que la variable $variable tiene guardado el carácter Hola. Los caracteres van entre comillas y al final punto y coma (;). Sin embargo, si queremos guardar un numero irá sin las comillas dobles, $variable= 43; se refiere al dígito 43, en cambio $variable=”45”; no esta considerado como un numero sino como un carácter por eso va entre comillas dobles. Las variables distinguen entre mayúsculas y minúsculas, es decir, no es lo mismo $var=”Hola”; que $var=”hola”;
Una cosa a tener en cuenta es que las variables no pueden empezar por números, caracteres especiales, no pueden llevar acentos o eñes. A continuación indico algunas variables no permitidas:
$niño, $tesón, $23, $lar?pal.
Con la información y la explicación que ya tenemos ya podemos crear nuestro primer programa en PHP, el popular “Hola Mundo!”. Recomiendo que intentéis hacerlo vosotros mismos.
<?
$var=”Hola “;
echo “$var Mundo!”;
?>
Otro de los programas que podemos realizar son cálculos sencillos. Propongo que realicéis vosotros mismos un programa en el que declaréis unas variables y que realicen las siguientes operaciones: suma, resta, multiplicación y división. Como antes, recomiendo que intentéis realizarlo vosotros solos.
<?
$a=30;
$b=15;
$suma=$a+$b;
$resta=$a-$b;
$div=$a/$b;
$mul=$a*$b;
echo "El valor de \$a es $a y el valor de \$b es $b<br>";
echo "La suma de $a y $b es $suma<br>";
echo "La resta de $a y $b es $resta<br>";
echo "La división de $a y $b es $div<br>";
echo "La multiplicación de $a y $b es $mul<br>";
?>
Observar el primer echo.

miércoles, 2 de febrero de 2011

1. El maravilloso mundo de PHP - Introducción



Antes que nada agradecer a mi maestro Jesús Conde que es culpable de que me adentrara en este loco mundo de la programación en PHP, aunque ya tenía una base de lo que era la programación en PHP, él fue quien hizo con sus dichosos video tutoriales el que cogiera una mejor base y aprendizaje. Él me ha hecho valerme de paciencia y tiempo para aprender lo que es programar en PHP. Al principio estaba poco receptiva de hacer un blog sobre PHP, ya son muchas las páginas dedicadas a ello, pero, ¿por qué no? Es una manera de transmitir mis conocimientos a los demás, de que tengáis la oportunidad de poder tener más opciones a la hora de aprender, o incluso poder compartir con vosotros mis proyectos. Aparte de PHP me he especializado en otros programas relacionados con el entorno Web como es Dreamweaver, Flash, Fireworks, Freehand, etc. que también dedicaré a hablar de ellos, también otros programas que no tienen nada que ver con el entorno Web pero si para llevar la contabilidad o facturación de una empresa como ContaPlus o EuroWin. Pero ahora primero me dedicaré a PHP. En esta primera entrada haré una introducción a PHP: ¿qué es PHP?; diferentes versiones de PHP; características; ventajas y desventajas; diferencias con otros lenguajes de programación, etc. Así que vamos a empezar.
  • INTRODUCCIÓN
  • ¿Qué es PHP?
PHP es un lenguaje de programación desarrollado por Rasmus Lerdford en el año 1994 para la realización de aplicaciones vía online basado sobre todo en el lenguaje C. A este nuevo código lo llamo ‘Personal Home Page Tools’. Rasmus decidió que este programa fuera de código abierto y así que lo pudieran utilizar o ampliar otras personas para sus trabajos online, sobre todo en formularios y páginas personales. Poco tiempo después PHP fue utilizado y ampliado por otro grupo de personas hasta conseguir lo que conocemos hoy como PHP5.
  • Versiones de PHP
PHP/F1
Como he dicho en el punto anterior PHP apareció en 1994 de la mano de Rasmus Lerdford, era un lenguaje en el que se podía comunicar con bases de datos, interpretar formularios, embebido dentro del lenguaje HTML, etc.
En 1997 apareció otra versión PHP/F1 2.0 en el que ya era un lenguaje seguido por miles de personas y en el cuál participaban para ampliar el código PHP.
PHP3
A finales de 1997 apareció PHP3 creado por Andi Gutmans y Zeev Zuraski. Ellos dieron la posibilidad de realizar un código más extenso, una infraestructura más sólida y la realización de aplicaciones mucho más complejas como fue la introducción de aplicaciones comerciales. PHP/F1 2.0 pasó a denominarse PHP acrónimo de Hypertext Preprocessor.
  Andi y Zeev dieron la oportunidad para que otros participaran en el desarrollo del código y enviarán nuevos módulos de extensión. De esta manera la comunidad de PHP creció de forma considerable.
PHP4
En el año 2000 apareció PHP4, Andi Gutmans y Zeev Zuraski reestructuraron todo lo que es el núcleo de PHP, dando una mejoría a las aplicaciones y los módulos
PHP5
En 2004 aparece esta nueva versión en el que presenta una serie de ventajas frente a las versiones anteriores: mejor soporte a la programación orientada a objetos; mejor rendimiento; mejor soporte a XML, mejor soporte a MYSql, etc.
PHP6
Se dice que ya se está trabajando en esta nueva versión, que su lanzamiento será en breve. Entre sus características será: el soporte Unicode, mejorar el rendimiento, limpieza de funciones obsoletas, etc.
  • Características
  • Es un lenguaje de código abierto, es decir, un lenguaje gratuito en el que no tienes que pagar por tenerlo instalado en el equipo o para actualizar la versión, no como otros lenguajes de pago como ColdFusion.
  • Potente: capaz de trabajar con diversidad de bases de datos como MySql.
  • Seguridad: PHP ofrece diferentes niveles de seguridad pueden ser configurados en el archivo .ini
  • Simple: código fácil de aprender. Al ser un lenguaje basado en C los que hayan programado en C estarán muy familiarizados con este lenguaje y además les resultará mucho más fácil de comprender.
Estas son las características que para mí son las más importantes, aunque PHP tiene otras tantas características aunque por tiempo y espacio no las voy a enunciar.
  • Instalación de PHP
Lo primero que necesitamos es la versión compilada de PHP (http://www.php.net) y un servidor Web (Apache, IIS…) yo voy a utilizar Apache.
Una vez que hemos descargado el paquete Xampp a nuestro disco duro hacemos clic en el icono
Lo primero que nos pregunta es el idioma que elegiremos para la instalación, voy a elegir inglés y le damos a aceptar:
Nos aparecerá la siguiente pantalla, le damos al botón Next para empezar la instalación:
En la siguiente pantalla nos indica que dentro de nuestro disco duro se va a crear la carpeta xampp, dentro de ella es donde se va a proceder la instalación:
Podemos crear otra carpeta diferente a xampp o incluso que proceda la instalación en otra carpeta distinta que ya tenemos creada pero yo recomiendo esta por defecto. Le damos al botón Next.
Seguidamente nos aparece la siguiente pantalla:
Seleccionamos todo y le damos al botón Install.
Esperamos a que se instale:
Después de un par de minutos esperando que finalice la instalación nos aparecerá la siguiente pantalla:
Nos indica que se ha completado la instalación con éxito. Le damos al botón Finish y nos comprobará y abrirá los puertos en los que se va a ejecutar PHP. Finalmente nos dará la opción de abrir el menú de Xampp y empezar a utilizar PHP y sus servicios.
Le damos que Sí.
Este es el menú de Xampp:
Normalmente Apache y MySql arrancan automáticamente al abrir el Panel, FileZilla (programa FTP) y Mercury (programa de correo) lo tenemos que arrancar nosotros haciendo clic con el botón Start.
Para saber que la instalación se ha hecho correctamente, abrimos el explorador web y ponemos en la línea de direcciones:
y nos aparecerá la siguiente pantalla:
Elegimos el idioma y nos llevará a la siguiente página:
En el que nos indicará que Xampp se ha instalado correctamente.
Los ejercicios y las prácticas que iremos haciendo se van a guardar en la siguiente carpeta:
C:/xampp/htdocs/xampp
Por ejemplo si dentro de esa carpeta creamos otra carpeta que la llamamos ejercicios y guardamos una práctica php dentro de ella para verla en el explorador lo haremos de la siguiente manera: (el primer ejercicio lo vamos a llamar hola.php)
En el explorador Web pondremos:
Bueno para ser la primera entrada sobre PHP y a modo de introducción creo que es más que suficiente. Sólo añadir que podéis colaborar en este blog o mandar vuestras dudas, ideas, etc. Quisiera también hacer mención a otras páginas que hablan sobre PHP y que también son de gran ayuda, a mí personalmente me fueron de gran utilidad como son www.illasaron.com (diversidad de video tutoriales entre ellos PHP), http://www.webestilo.com/php/, http://www.desarrolloweb.com/php/, etc.
La próxima entrada ya me adentraré a lo que son las variables en PHP como declararlas, los comentarios en PHP y los primeros programas en PHP. Así que me despido hasta la próxima!.