Archivo de Enero 2008

h1

Tercer capitulo del tutorial de PHP

Enero 12, 2008

Bucles y Condiciones

-Condición IF
Es la condicion básica de PHP, se ejecuta de la misma manera que en Java o C++. IF evalua una expresion (expr) y verifica si se cumple o no (dependiendo de esta), en caso que se cumpla, se ejecuta el código que esta dentro de esta condicion.

Se puede utilizar de las siguientes maneras:

//Una sola sentencia
 -if(expr)
  sentencia;

//Bloque de código

 -if(expr){
  sentencia1;
  sentencia2;
  .
  .
  .
  sentenciaN;
 }
-Condicion IF-ELSE
Esta condición es igual que la anterior, solo que en caso que no se cumpla la primera expresión del IF, se ejecuta el bloque de codigo de ELSE. Funciona igual que la expresion IF-ELSE que en Java.

Se emplea de la siguiente manera
 -if(expr){
  sentencia1;
  sentencia2;
  .
  .
  .
  sentenciaN;
 }
 else{
  sentencia1;
  .
  .
  .
  sentenciaN;
 }

-IF-ELSE anidados
De la misma manera se puede anidar IF-ELSE, ya sea dentro de un IF o el ELSE, es mas recomendable hacerlo dentro del ELSE.

 -if(expr){
  sentencia1;
  sentencia2;
  .
  .
  .
  sentenciaN;
 }
 else{
  if(expr2){
   sentencia1;
   .
   .
   .
   sentenciaN;
  }
  else{
   sentencia1;
   . 
   .
   .
   sentenciaN;
 }

No es muy recomendable anidar demasiados IF-ELSE, ya que nuestro código pierde legibilidad, pero si no se puede evitar siempre es aconsejable insertar un comentario para saber lo que se esta evaluando.

-ELSEIF
Funciona de la misma manera que la anterior, solo varia en el ELSE

 -if(expr){
  sentencia1;
  .
  .
  .
  sentenciaN;
 }
 elseif(expr2){
  sentencia1;
  .
  .
  .
  sentenciaN;
 }
 else{
  sentencia1;
  .
  .
  . 
  sentenciaN;
 }

Notar que el segundo ELSE pertenece al ELSEIF
-Condicion SWITCH
Esta condicion nos permite evaluar una sentencia contra los posibles valores que pueda tomar, es mucho mas practico que anidar una cantidad considerable de IF-ELSE. Su forma es la siguiente:

 -switch(variable){
  case 0:
   sentencia;
   break;
  case 1:
   sentencia;
   break;
  case 2:
   sentencia;
   break;
 }

Esto es para el caso de variables numéricas, aunque tambien puede validar variables de caracteres.
Los cases pueden estar vacios, lo cual no producirá errores, simplemente los saltará. La palabra ‘break’ sirve para que se interrumpa la ejecucion del código y el apuntador salte al final de la condicion switch.

Otro caso de SWITCH es el caso DEFAULT,  que se activa cuando ninguna condicion es cierta.   

 -switch(variable){
  case 0:
   sentencia;
   break;
  case 1:
   sentencia;
   break;
  case 2:
   sentencia;
   break;
 
  default:
   sentencia;
   break;
 }
-BREAK
Esta palabra reservada nos sirve para abandonar un bloque de código, tal como el caso del switch. Tambien es utilizado para salir o ‘quebrar’ los bucles iterativos. También acepta un parametro numérico opcional, el cual le indica cuantos niveles tiene que abandonar. Ejemplo:

 -while($i < 10){
  -switch(variable){
   case 0:
    sentencia;
    break;
   case 1:
    sentencia;
    break;  //SAle del switch
   case 2:
    sentencia;
    break 1; //Sale del switch
 
   default:
    sentencia;
    break 2; //Sale del switch y del while
  }
 $i++;  //incremento de la variable $i
 }

Esto significa que cuando la variable $i llega a 3, automaticamente ejecuta el default y rompe ambos ciclos switch y while, y su valor queda en 3.

BUCLES
Los bucles son estructuras que nos permiten repetir un cierto bloque de código durante ciertas veces. Un bucle, sea cual sea siempre debe tener una expresion, la cual nos indicara si entra al bucle o no, y una condicion de salida, un contador que llegue a un límite o que decremente a 0 u otro limite, tambien puede ser que una variable cambie de valor. Sea cual sea esta condicion de salida se debe llegar a ejecutar alguna vez para evitar los bucles infinitos.
-WHILE
El bucle WHILE es el mas sencillo dentro de PHP, evalua al principio una expresion y si se cumple entra al ciclo, el cual se ejecutara mientras la expresion siga siendo verdadera. Consta de lo siguiente:

 -while(expr){
  sentencia1;
  .
  .
  .
  sentenciaN;
 }

Tambien se puede usar de la siguiente manera:

 -while(expr):
  sentencia1;
  .
  .
  .
  sentenciaN;
 endwhile;
-DO…WHILE
Es una variante del WHILE, solo que aqui se ejecuta primero el bloque de codigo y despues se evalua la expresion, dando como resultado que entrara a dicho código al menos una vez.

 -do{
  sentencia1;
  sentencia2;
  sentencia3;
  sentencia4;
  …
  sentenciaN;
 }
 while(expr);

-FOR
Estos bucles son algo complejos, tienen en vez de una expresion, tres expresiones que evaluar. Funcionan tal como el ciclo FOR de Java o C++.

 -for(expr1; expr2; expr3){
  sentencia1;
  .
  .
  .
  sentenciaN;
 }

Para que quede mas en claro,lo emplearemos de la forma clasica…
 
 -for($i = 0; $i < 10; $i++){
  echo(”<h1>Holaaaaaa “.$i.”</h1>”);
 }

Esto nos da por resultado una salida en HTML (con el comando echo que se verá mas adelante en este capitulo) con la palabra Holaaaaaa 0… hasta el Holaaaaaa 9.
-FOREACH
Este ciclo funciona para recorrer arreglos (array) de una manera mas facil, sin emplear otro bucle, aunque su funcionamiento es igual. Se emplea de la siguente manera:

 -foreach(arreglo as $valor){
  sentencia1;
  .
  .
  .
  sentenciaN;
 }

Funciona recorriendo el arreglo y copiando cada elemento a la variable $valor, para que despues se use en vez del elemento original del valor, POR LO QUE EL ARREGLO QUEDA INTACTO y solo se emplea una copia de este. Para que quede mas claro se da este ejemplo:

<?php

 //Llenado del arreglo
 $arreglo_nombres[0] = “daniel”;
 $arreglo_nombres[1] = “dulce”;
 $arreglo_nombres[2] = “asereje”;
 
 /*Creación de la página dinámica con PHP
 La función echo nos permite mandar el flujo de caracteres hacia la página*/
 echo(”<html><head><title>Pagina de Nombres</title></head><body>”);
 echo(”<h1>Letras de Nombres</h1>”);
 foreach($arreglo_nombres as $nombre){
  echo(”<h3>”.$nombre.”</h3>”);
 }
 echo(”</body></html>”);

?>

Como se puede dar cuenta, es una página entera en PHP, El resultado será una pagina en HTML con un Header 1 que dice: Letras de Nombres y tres headers 3 con los nombres del arreglo.

Instruccion ECHO
Esta instruccion nos permite enviar hacia una pagina Web dinamica creada con PHP (o que se esta creando) un flujo de caracteres para crearla. Funciona de la misma manera que la funcion System.out.println() en Java o printf() en C++, solo que en vez de imprimir en la consola, lo hace en un documento HTML. El parametro que recibe es la cadena de caracteres, la cual puede contener obviamente las variables u otros objetos que deseemos pasar.

Tal como el ejemplo anterior, si queremos incluir HTML este debe ir dentro de la funcion ECHO, como si se tratase de una cadena.

Esto es hasta lo básico de los bucles en PHP, se incluye una carpeta en ZIP la cual incluye ejemplos detallados del funcionamiento de los ciclos. Esta carpeta se debe descomprimir en el directorio “www” de la carpeta donde esta instalado el servidor WAMP.

h1

Mensajes a lo Bob Dylan

Enero 6, 2008

Hola…
Felices Reyes Magos!!! (para los que todavia les traen jejeje) . Les dejo este post con un mensaje un tanto original, se trata de un tipo que desliza unas hojitas o cartulinas a manera de apuntadores y de fondo se escucha una cancion de Bob Dylan . Me parecio chido y un buen medio para mandar a decir algo importante, como yo.

Mensajes a lo Bob Dylan

Para que hagan el suyo o chequen la pagina, el link es este
Para ver el video el link es este Disfrutenlo

h1

Avatar Libro 3 episodio 13

Enero 6, 2008

Hola!!!

Para todos aquellos que les guste esta serie, e aqui el capitulo mas reciente (Episodio 13 del libro 3) para que le den una ojeadita.

En breve lo subo a rapidshare pa ke lo descarguen… incluyendo los demas del libro 3

h1

Las Rolas que no deben de faltar en una compu

Enero 6, 2008

Que ondas… esta lista es de canciones que no pueden faltar en una compu, esto es por que han marcado la historia de la musica. Asi que si no tienen alguna… a bajarlas del LimeWire. La lista incluye todos los generos y perdonen si no esta en orden jejeje

  • And I love Her, The Beatles.
  • Musica Ligera, Soda Estero.
  • Matador, Los Fabulosos Cadillacs.
  • Te quiero, Hombres G.
  • Si bastasen un par de Canciones, Eros Ramazotti.
  • Entre dos tierras, Heroes del Silencio.
  • Somos uno mismo, Timbiriche.
  • La incondiciona, Luis Miguel.
  • Hotel California, The Eagles.
  • More than Words, Extreme.
  • Man in the mirror, Michael Jackson.
  • Tears from heaven, Eric Clapton.
  • Maracas, Alberto Vazquez.
  • The man who sold the world, Nirvana.
  • Creep, RadioHead.
  • The real slim shady, Eminem.
  • Everybody, Back Street Boys.
  • My way, Frank Sinatra.
  • Amar y Querer, José José.
  • Duende, Miguel Bosé.
  • I just call to say I love you, Stevie Wonder.
  • Say you Say me, Lionel Richie.
  • Dust in the wind, Arkansas.
  • Everything i do, Bryan Adams.
  • Have you ever seen the rain?, Rod Stewart.
  • With or without you, U2.
  • Gimme tha power, Molotov.
  • Me comprendes mendez, Control Machete.
  • Ponte atento, Calo.
  • La carcachita, Selena.
  • Ma me mi mo mu, Banda Machos.
  • Y llegaste tu, El recodo.
  • Como me duele, Valentin Elizalde

Y la lista va a seguir, esten atentos… se aceptan sugerencias

h1

Historia de un Amor (segunda parte)

Enero 3, 2008

Habian pasado 10 dias que desperte, ya habia comenzado con mi rehabilitación. Los pronosticos aun eran reservados, solo un milagro en la cirugia que me iban a practicar dias despues en la pierna evitaria que la amputaran. Si todo salia bien, me esperaba por lo menos un año en de ejercicios post-operatorios. Lo que aun seguia sin creer era que mi novia estuviese muerta, simplemente no lo podia creer, no lo podia aceptar, seguia esperando verla entrar por la puerta del cuarto, verla acercarse a mi y decirme que no me preocupara, ya que todo saldria bien. Habia algo dentro de mi que me impulsaba a negarme a creer eso, lo que no daria por verla una sola vez mas.

“Buenos dias joven… ¿Como estamos hoy?” me preguntaba el doctor. “No pude dormir otra vez… el dolor en el costado es insoportable… la pierna pues no me duele tanto como el costado, pero me duele.”, “Mmm te vamos a revisar… ah ahora entiendo los puntos se han salido… no hay problema…”. El doctor estuvo un rato mas, me explicó sobre la operacion en la pierna. Aunque no entendia nada, supuse que iba a ser larga y en efecto asi fue. La operacion tardo casi 2 horas, no quise anestecia general por que ya habia estado dormido bastantes dias. Durante la operacion estaba muy nervioso, pero, de la nada, senti como alguien tocaba mi hombro derecho, cerre los ojos y vi a mi amada, envuelta en un halo de luz muy muy blanca, “No te preocupes, estaras bien…” y cuando abri los ojos, el doctor me dijo, “Joven… a ocurrido un milagro, si todo sale bien, usted volvera a caminar sin problemas, siempre y cuando lleve al pie de la letra la rehabilitacion…”.

Sali del hospital una semana despues de la operacion de mi pierna, habia pasado un mes desde aquel accidente. Me acompañaba mi mama al momento de salir, toda mi demas familia me esperaba en casa. “Mama… quiero ir a verla antes de irme… no he pude estar con ella en su funeral… ¿podemos ir por unas rosas?…”. Llegamos al cementerio, buscamos la lapida de mi novia, fue algo dificil dar con ella debido a que solo podia andar en silla de ruedas. Por fin llegue. “Lo siento mucho querida… si hubiese sabido… lo siento mucho en verdad… sabes, no puedo sacar de mi mente esa imagen… cuando te vi por ultima vez… justo cuando el camion nos impactaba… te veias tan feliz que en un instante todo eso cambio… sabes, unas veces he querido morirme para estar a tu lado… pero no se, hay algo que me impulsa a seguir… hay algo que me dice que nos volveremos a ver… te amo, siempre te voy a amar, siempre vas a estar en mi corazon… ni siquiera la muerte conseguira separarnos… te amo” le decia a la lapida mientras lloraba. Fue como si me quitase un gran peso de encima, como si me desahogara. Deje las flores sobre su tumba y me marche. “Te vere mañana mi amor, te lo prometo…”.

Cada dia, durante un año, he ido a visitar la tumba de mi novia, sin falta, siempre con un ramo de rosas, las flores que mas le gustaban. La pierna ya ha sanado y camino con normalidad. Cuando llegue a donde se encontraba su tumba, con asombro encontre a un joven, tenia mas o menos mi edad, solo que mas alto, cabello negro, piel blanca muy blanca, los ojos negros tal como el traje que llevaba. “Es una lastima lo que le paso a la chica… tanto que se amaban y como termino esto…”, “Disculpe, pero ¿quien es usted? ¿como sabe quien es ella?”, “Estimado, soy alguien que si te dijera, no lo creerias nunca… y como se que no lo vas a hacer ven conmigo, bueno, te esperare a que hables con ella como lo has hecho desde hace un año, te espero en la entrada…”. Voltee a ver un solo instante a la tumba de mi novia y cuando regrese la mirada hacia el sujeto, este ya no estaba por ningun lado. “Fue tan solo un invento mio…” pense, “Hola mi amor… aqui estan las flores que te traje, espero te gusten, son blancas, sabes hoy fue un dia…” le platique mi dia, tal como siempre lo hacia. “Nos vemos corazon, te amo mucho, te amaré por toda la eternidad, como deseo estar contigo, te prometo que mañana vendre a verte…”. Me dirigi hacia la salida, sin acordarme que alguien me esperaba.

“¿No me esperas?”, me dijo el joven justo cuando salia del panteon, “Perdon… pero no lo vi”, “No te preocupes, ven caminemos…”. Nos dirigimos hacia unas calles poco transitadas. “¿Quien eres?” le pregunte. “Te lo dire pero no te alarmes, solo confia en mi… soy un angel… por asi decirlo, soy un angel que se encarga que las almas de los muertos crucen hacia el purgatorio… la verdad no tengo nombre, pero esa es mi labor.”. Me quede atonito al escuchar su respuesta. “Si como no… estas loco…” me di media vuelta para marcharme pero aparecio justo delante de mi. “¿Te dije que me muevo mas rapido que un pensamiento?, se que es dicifil de creer pero es verdad. Tambien puedo leer la mente, de hecho ahora estas pensando si es un sueño… pero no lo es…”, me asuste un poco por que eso era exactamente lo que pensaba. “Siendo tu tan importante… ¿por que te fijas en mi?” le pregunte un poco nervioso. “Pues mira… en todo el tiempo que llevo existiendo muy pocas parejas sienten amor despues de muertas, es muy raro, y mas aun en este tiempo, generalmente el novio o la novia que sobrevive busca a alguien mas y la pareja muerta pues… es olvidada. Pero no es el caso de ustedes… y digo que no es su caso por que ella desde el cielo sigue amandote, sigue pensando en ti, sigue sufriendo cuando tu sufres, creeme, nunca te ha dejado solo… y si no me crees… contestame con la verdad ¿has sentido que alguien siempre esta contigo a todas horas, verdad?”. Hice un silencio muy largo, me asombre y me asuste por lo que me dijo, era como si el la conociera, solo asenti con la cabeza a lo que me dijo. “Es por que ella no te ha querido dejar solo… tal vez no lo creas pero su alma sigue contigo… ella descansa pero tu amor hacia ella es lo que la impulsa a cuidarte, tal como tu lo hiciste con ella.”, senti muchas ganas de llorar, no podia creer lo que me decia aquel joven. “¿Es verdad? por que si me estas jugando una broma, te juro que no es gracioso…”, “Estuve ahi el dia del accidente… vi como el camion los impacto… vi como moria tu novia despues que quedara prensada en el carro con el cuerpo destrozado, cuando ella me vio se asusto, pero le dije que estuviera tranquila ya que estaria en un lugar mejor y que no estaria sola ya que tu te unirias a ella muy pronto…” lo interrumpi abruptamente, casi gritando con lagrimas en los ojos y recorriendo mis mejillas “¿Y por que no me llevaste con ella? ¿por que me quede solo y con un dolor insoportable aqui sin ella? hubiera preferido la muerte…”, “¿Quieres saber por que? Por que ella me lo pidio, ella no deseaba que murieras, ella queria que vivieras, ella te ama tanto que no queria que murieras y que fueses feliz… es la primera vez en toda mi existencia que alguien me pide algo asi y el amor que emanaba de ella me obligo a hacer eso… por eso estas vivo…”, cuando termino de decir eso me desplome… era tan dificil de creer que no sabia que contestar. “Mira, se que es muy dificil de asimilar pero asi es, ella nunca te ha dejado solo, ha estado a tu lado, su alma y su amor. ¿o no te acuerdas durante tu cirugia en la pierna? ella se aparecio ante ti verdad?”, me quede atonito cuando me dijo eso, a nadie le habia dicho eso, pensando que me dirian loco o sintieran lastima de mi. “¿Como sabes eso?” le pregunte. “Mi amigo… te he observado desde el dia de tu accidente, no se… hay algo que me da curiosidad… te he observado todos los dias, durante una año, se muchas cosas de ti, se que no duermes mas de tres horas por la noche… se que sigues recordando el aroma de tu amada… la tersura de sus manos… la belleza de sus ojos… el sonido de su voz… no hay ni una sola noche en la que no sueñes con ella… se que la sigues amando aun despues de muerta y cada noche te preguntas si habra una forma de volver a verla una sola vez mas… y que estarias a dispuesto a dar lo que fuera con tal de volverla a mirar ese lindo par de ojos y decirle cuanto la amas.”, “Es verdad… todo es verdad…” le conteste mirandolo y secandome las lagrimas.

“Sabes amigo… nunca he hecho esto, pero por ti hare una excepcion, solo contestame algo… algo muy sencillo… ¿que estarias dispuesto a darme como pago para que te deje ver una vez mas a tu novia?, piensalo bien… tienes un dia, nos vemos mañana frente a la tumba de tu novia con tu respuesta…”, ni si quiera lo pense, le conteste de inmedato “Mi alma… te doy mi alma y mi vida, no tengo nada mas valioso que eso, excepto el amor por ella.”. “¿Estas muy seguro?, por que si me das tu alma te dejare verla y estaras a su lado pero cuando el tiempo se termine te iras conmigo… y te quedaras ahi una eternidad… y jamas volveras a verla…”. “Estoy dispuesto… no me importa vivir una eternidad sin ella, si tan solo puedo estar con ella, mirarla a los ojos, abrazarla y besarla, y decirle cuanto la amo creeme que eso me dara fuerza para soportar una eternidad en cualquier lado…”, le dije sin titubear, no podia imaginarme todo eso, solo pensaba en que volveria a verla. “Esta bien… esta decidido… me daras tu alma y te dejare verla… no hay mas que decir… ¿estas de acuerdo?”, me pregunto esperando a que dudara. “Claro que si, todo sea por volver a verla…”.