Sunday, December 30, 2007

Happy New Year for everyone!!


Bueno espero que este nuevo año sea muy bueno para todos ustedes, en todo lo que inicien y en lo que tengan inconcluso.. que les vaya muy bien¡¡¡

Y que se diviertan mucho recibiendo el nuevo año...

PD. Gracias DT.

Thursday, December 27, 2007

La guerra del Software

Dos Rapiditas de Flash


Piensa en algo que yo lo adivino

Solo piensa en algo y responde cada una de las siguientes preguntas del siguiente cuestionario y veras que se puede adivinar.
Solo ingresa aqui

Imagen de Firefox

Localiza a tu amiga(o) con su número de Celular

Prueba este Localizador de móviles, es genial, localiza en un mapa vía satélite cualquier móvil conectado y con cobertura en cualquier parte del mundo, lo encontrarás en aquí

PD. Gracias José

Para el perrito de la casa

Tu perro te hace pasar verguenza delante de los invitados?.
Entonces deberías comprarle uno de estos jueguetitos para mantenerlo tranquilo.






Visto en : www.yankodesign.com

Laptop de Pantalla Transparente


Esta es una contribución de mi amigo Luis.

Visto en: Flickr

Wednesday, December 26, 2007

Mensajes para SMS en Navidad y Año Nuevo

MENSAJES SMS POR NAVIDAD - HECHO PARA CEREBROS SECOS Y SALIR DEL APURO

1. En estas fechas quería mandarte algo gracioso… increíble… tierno… sexy… dulce y muy entretenido. Pero lo siento, yo no entro por la pantalla. FELIZ AÑO 2008!!

2. Felicidades, has sido seleccionado para tirar del trineo de Papa Noel, en pocos días un enanito le visitara para medir la talla de sus cuernos.

3. He leído tu horóscopo para el 2008: SALUD: los astros te sonríen. DINERO: los astros te sonríen. SEXO: los astros se descojonan. FELIZ NAVIDAD!

4. Este año no esperes regalos. Estoy de copas con los Reyes Magos y la cosa se nos ha ido de las manos.
Para el año 2008 te deseo que vivas como un cepillo de dientes: con mucha pasta, un buen mango y que te cepillen 3 veces al día.

5. ¡Feliz Año! Sé que es demasiado pronto pero conozco a tanta gente rica, guapa y sexy que empiezo por los pobres, desgraciados, putones, alcohólicos y degenerados. ¡Feliz 2008!

6. El puticlub LOVELY le desea feliz año a sus mejores clientes. Firmado: Toñi, Juani, Ágata, Merchi y todas las que trabajamos para ti. Felicidades so salido.

7. Te deseo de todo corazón que pases un feliz fin de año 2008 con este mensaje cifrado: (Dale la vuelta al móvil para entenderlo) V77Od V7 3WVdnX

8. Si ésta noche te meten en un saco no temas!! Es que éste año te he pedido para reyes!! Feliz 2008!!

9. El SMS que me has reenviado es como un consolador: perfecto en la ejecución pero frío de sentimiento, que el móvil vibre también ayuda. ¡Feliz año!

10. Este año Papa Noel tiene paperas. El día que tenga pa’ putas no le veremos el pelo. Felices fiestas y Próspero año 2008!

11. Estudios científicos han demostrado que los que tienen un bajo nivel en el acto sexual, leen los mensajes en el móvil con la mano derecha. Feliz 2008!

12. Una botella de cava 30 €, un cotillón de Nochevieja 60 €, un vestido de fiesta 120 €, que yo te felicite el año… no tiene precio! FELIZ AÑO 2008!

13. ¿Dónde estás? Te estamos buscando por todas partes. Tienes que volver, eres muy importante y además sabes bien que no se puede hacer el belén sin el burro! FELIZ NAVIDAD.



Visto en : Mal Elemento

Tener cuidado!!!

No soy alarmista ni propenso a andar enviando mails por que si, pero esta experiencia vivida que seguidamente les cuento deben tenerla en consideración: Se trata de una estafa de la que he sido victima y que están
realizando estos días en la que , según pude saber, está cayendo bastante gente. La hacen ( al menos en mi caso) en el estacionamiento del Jockey Plaza.

Así funciona el engaño: dos chicas muy lindas de entre 18 y 20 años se acercan al auto mientras estás cargando en la maletera las bolsas de las compras de Plaza Vea. Entonces empiezan a limpiarte el parabrisas con
esponjas haciendo salir disimuladamente una teta de sus apretados politos.

Cuando al final, para darles las gracias, intentas darles una propina ellas la rechazan y te piden a cambio que las lleves al estacionamiento de arriba del Jockey Plaza.

Si aceptas, suben y se sientan en los asientos de atrás. Mientras manejas empiezan entre ellas a hacer juegos lésbicos y otras mañoserias.

Cuando llegas al estacionamiento de arriba, una de ellas, haciéndose la agradecida, se sube en el asiento de adelante y te chupa la ......., mientras la otra sin darte cuenta te roba la bolsa del pan y los yogures.

Con este ingenioso sistema me robaron la compra del martes, el miércoles, dos veces el jueves, el sabado, hoy por la mañana y posiblemente mañana por la tarde.

Tengan Cuidado!!!!!

Entierro a la cubana

Disculpando la salvedad del caso con los amigos cubanos....

Toda la familia en la habana, se quedo sorprendida cuando llego de Miami, un ataúd con el cadáver de una tía muy querida. El cuerpo estaba todo apretado en el cajón con la cara aplastada contra el cristal de la tapa.

Al abrir el cajón, la familia encontró una carta prendida a la ropa con una aguja que decía: Queridos papá y mamá:
Estoy enviando el cuerpo de Tía Eufrasia, para que hagan el entierro en su ciudad natal, tal como ella quería; disculpen por no poder acompañarla,pero los gastos fueron muchos, con todas las cosas que aprovechando las circunstancias, les estoy enviando. Debajo de la tía, en el fondo del ataúd,
encontraran, 12 latas de atún "Bumble Bee", 12 botellas de acondicionador y 12 de shampoo Pantene anticaspa, 12 frascos de Vaseline Intensive Care (muy bueno para la piel, no sirve para cocinar), 12 tubos de crema dental Colgate,12 cepillos de dientes, 12 latas de frijoles Span (españolas de las mejores); 4 latas de chorizo (de verdad). Dividan con la familia, (sin peleas!!!).

En los pies de tía Eufrasia están un par de zapatillas de tenis Nike nuevos talla 9,son para Juan (pues con el cadáver del tío Esteban no le mandamos nada y se quedo enojado). En su cabeza hay 4 pares de medias nuevas para los hijos de Antonio, son de colores diferentes.
De nuevo, por favor, sin peleas!.

La cadena en el cuello es para mi prima Carlota; los 8 pares de medias nylon Channel son para repartir con mis amigas y las vecinas, o si quieren pueden venderlas (por favor no las vendan muy baratas, que son de las caras).

La dentadura, que le pusimos son para la Abuela que hace años esta sin dientes, y no puede masticar (con esto dientes va a poder comer pan sin antes mojarlo en el café).

Los anteojos bifocales son para Alfredito, pues son del mismo grado que él usa, también es de él la gorra de los Yankees de Nueva York que lleva puesta. Los aparatos para la sordera que tiene tía Eufrasia son para la tía Carola; desgraciadamente no son exactamente los que necesita porque son de segunda mano. Los nuevos son carisimos. El color de ojos del cadáver de la tía no son de verdad, son lentes de contacto; Quítenselos que son de Marcela, se los debía desde sus 15años. En los dedos de los pies van los anillos de oro para el matrimonio de Josefina, para que este hermosa ese día.

Espero que nadie se queje esta vez......... No le cuenten a nadie todo esto y sáquenlo rápido, antes de comenzar a velar el cadáver. Con mucho amor desde Miami,
Rosa María

P.D.: Por favor consigan ropa vieja para vestir a tía Eufrasia para el entierro y manden hacer una Misa para el descanso de su alma, ya que ella les ayudo hasta después de muerta. Como verán el ataúd es de muy buena madera; no agarra termitas, desháganlo y hagan las patas de la cama de Mamá y cómprenle un ataúd de los baratos, pues a ella le gustaban las cosas sencillas. Saquen el cristal de la tapa y arreglen el portarretratos de abuela
que esta roto hace años.

Con el forro del ataúd, que es de satín blanco de 20 dólares la yarda, Josefina se puede hacer su vestido de novia. No dejen que con toda esa alegría se les olvide vestir a tía para el entierro.

ADEMÁS….. con la muerte de Tía Eufrasia, la tía Blanca se quedo muy triste y enferma; creo que pronto les estaré mandando más cositas.........




Friday, December 21, 2007

Fixture de la liga de las Americas

G A - Guaynabo, Puerto Rico - Coliseo Quijote Morales

04/12 PBL All Stars (EU) / Metros Santiago (DOM)
04/12 Cangrejeros de Santurce (PR) / Soles Mexicali (MEX)
04/12 Metros Santiago (DOM) / Soles Mexicali (MEX)
06/12 PBL All Stars (EU) / Cangrejeros de Santurce (PR)
07/12 Soles Mexicali (MEX) / PBL All Stars (EU)
07/12 Cangrejeros de Santurce (PR) / Metros Santiago (DOM)

G B - Miami, USA - Florida University

11/12 Capitanes Arecibo (PR) / Fuerza Regia (MEX)
11/12 Miami Tropics (EU) / Halcones Xalapa (MEX)
12/12 Halcones Xalapa (MEX) / Capitanes Arecibo (PR)
12/12 Fuerza Regia (MEX) / Miami Tropics (EU)
13/12 Fuerza Regia (MEX) / Halcones Xalapa (MEX)
13/12 Miami Tropics (EU) / Capitanes Arecibo (PR)

G C - Belo Horizonte, Brazil

18/12 Defensor Sporting (URU) / Boca Juniors (ARG)
18/12 Minas Tenis Club (BRA) / Flamengo (BRA)
19/12 Boca Juniors (ARG) / Flamengo (BRA)
19/12 Defensor Sporting (URU) / Minas Tenis Club (BRA)
20/12 Flamengo (BRA) / Defensor Sporting (URU)
20/12 Minas Tenis Club (BRA) / Boca Juniors (ARG)

G D - Mar del Plata, Argentina - Polideportivo Municipal

08/01 Libertad Sunchales (ARG) / Universo Brasilia (BRA)
08/01 Penarol Mar del Plata (ARG) / Liceo Mixto (CHI)
09/01 Universo Brasilia (BRA) / Liceo Mixto (CHI)
09/01 Libertad Sunchales (ARG) / Penarol Mar del Plata (ARG)
10/01 Liceo Mixto (CHI) / Universo Brasilia (BRA)
10/01 Penarol Mar del Plata (ARG) / Minas Tenis Club (BRA)



Visto en : TodoBasket

Edificaciones Fantásticas pero reales





















Frases de amor

Aunque la fuente de donde saque esta información decia "frases de amor para tu MSN" bien las puedes usar para una pequeña notita que acompañe a un regalo (los cuales se prestan para esta epoca del año).

Frases de Amor para Enamorar

Como lograr confesarte lo que por ti estoy sintiendo, con este miedo tan tremendo por el cual estoy sufriendo.

El amor es como un violín. La música podrá detenerse ahora y después, pero las cuerdas lo recordarán por siempre.

Con lápiz escribí tu nombre, con pluma lo subrayé y al ver que no me querías, con lágrimas lo borré.

No sé hacia donde vamos, sólo sé que quiero ir contigo...

Me refugio en tus labios son sueños, lo sé tus besos aún son deseos imagino sabores, ojos cerrados sueño cada segundo en besarte concédeme dejar de soñar.

El amor es bonito cuando se sabe valorar, pero cuando es imposible lo mejor es olvidar.

Estar enamorado es encontrarle el nombre justo a la vida...

Si de una fea rama nace una linda flor porque no de una bonita amistad un bello amor.

Al perderte yo a ti, tú pierdes más que yo, porque yo podré volver a amar como te amaba a ti, pero a ti no te amarán como te amaba yo.


Te dejaré de amar hasta el día que encuentre el alfiler que ahora tiro al mar.

El primer suspiro de amor es el último de la razón.

Quien puede decir cuanto ama, pequeño amor siente.

El amor nace de nada y muere de todo.

Ningún amor es más verdadero que aquel que muere sin haber sido revelado.

El amor nace del recuerdo, vive en la inteligencia y muere en el olvido.

Es una locura amar a menos que se ame con locura.

El amor es una amistad con momentos eróticos.

Una noche muy bonita en tus ojos me miré, fue tan linda tu mirada que de ti me enamoré.

En la vida se que hay mucho dolor, ¡pero mis penas se alivian con tu amor!


Quisiera tenerte en mis brazos y jamás dejarte, te amo y jamás podré olvidarte.

En este mundo sólo pienso en ti, y no puedo dejar de pensar en ti porque eres tú la que más das la vida.

Hoy sentí en mi cuerpo, la necesidad de conocer tus sueños, y recorrer cada elemento, que en tu cuerpo yo contemplo.

No sé si vivo para pensar en ti o si pienso en ti para poder vivir.

Amores encontrarás como piedras en un rió, pero nunca encontrarás un amor como el mío.

Si un amor se va sin despedirse, déjalo ir, ya que cuando se va uno llega otro mejor que te hará más feliz de lo que fuiste con esa otra persona.

Siempre que te veo pienso que todavía te quiero, pero sé que es un sueño mio.

No tienes que prometerme la luna... me bastaría si sólo te sentaras conmigo un rato debajo de ella.

Se que estoy enamorada porque por las noches no quiero dormir, porque mi vida real supera a mis sueños.

Sueña conmigo y duerme con los ángeles... porque muy pronto soñarás con los ángeles y dormirás conmigo...

Te tengo cerca y no puedo abrazarte, te abrazo y no puedo besarte ¿por qué la vida es tan difícil en el amor?



Yo me pregunto... ¿para qué tantas frases? ¿para qué?... Hay dos simples palabras que tendríamos que decir cuando amamos a una persona... ¡TE AMO! No hay frase que explique estas dos palabras que salen de adentro del corazón.

El amor es eso que haces cuando me cortas la respiración.

No sólo dependes de una persona, sin darte cuenta despiertas los sentimientos de los demás, y no por lo que eres, por lo que vales.

El amor no comprende muchas cosas pero sabrás cómo establecer el cariño que tengas a esa persona amada...

Cuando te conocí, me enamoré de ti, pero nunca pensé que lloraría por ti.

Cuando escuches en el viento mi nombre pronunciar, aunque intentes callarlo sabes que no podrás.

Mi corazón llora por tu lejanía, mi alma ríe por tu amor, mi ser nació con tu ser y morirá cuando termine el amor que sentimos tú y yo.

La mujer no se hizo de la cabeza del hombre para que fuera dominada, ni de sus pies para que fuera esclavizada, sino de un costado para tenerlo cerca del corazón.

Ama a quién te ama y no a quién te haga sufrir.

A veces te necesito a mi lado, otras tantas sólo un gran abrazo y un te amo, pero es tu vida la que no me deja compartir esos bellos momentos que yo tengo para ti.

Una vez la tierra me vio nacer, una vez el mundo me vio vivir, una vez tu corazón me amo, una vez tus lagrimas brotaron por mi, ahora solo soy recuerdos de luz y esperanza, ahora solo soy una ola en el mar de tus sueños.

Nunca digas nunca, nunca digas siempre, nunca digas te amo si de verdad no lo sientes.

Quisiera ser tu cigarro para estar entre tus manos y consumirme entre tus labios.

Anoche soñé contigo y esta mañana no quería despertar.

No estés triste... busca alguien con quién hablar...

Encuentra a tu media naranja gracias a nosotros... Pulsa aquí

El amor no es sólo besos y abrazos, porque alguien puede amar con todo el corazón sin tocar ni ser tocado.

Sueño contigo, te anhelo, te quiero, pero amarte no puedo, y amo el destino que decidió apartarte de mi lado.

Cuando yo vi tu corazón sentí una fuerte atracción, porque tu amor es una ilusión.

El zapato me aprieta, la media me da calor y el chico de mi barrio me tiene loca de amor...

El color más triste es el morado, pero más triste es estar enamorado de una persona que ni cuenta se ha dado.

La mayor satisfacción, más que amar a una persona y que te corresponda, es ver a la persona que amas amando a otra si sabes que por lo menos es feliz...

Sueño con su melena y viene el viento y se la lleva, desde entonces su cabeza sólo quiere alzar el vuelo. Bebo rubia la cerveza pa'cordarme de su pelo.

Si tan solo pudiera explicarte lo que me pasa con vos, no me olvidarías nunca, sólo por haber tenido mi amor.

Anoche soñé contigo; era un sueño de hadas, tú eras mi princesa encantada y yo tu príncipe azul, tú besabas mis labios yo tu pelo acariciaba y los ángeles del cielo de alegría lloraban, pero cuando desperté y vi que me faltabas quise dormir otra vez pero el sol no me dejaba.

Desde que el sol sale me imagino mirarte, y esa mirada me llena de ternura y felicidad.

¡Policía, policia! No te lleves al ladrón, llévate al chico que robó mi corazón.

El amor es un estado mental en el que se vive mas fantasía que realidad.

Las palabras, cuando son dichas de corazón, siempre son guiadas al corazón de quien quieres de verdad, y así puedes demostrar que también puedes decir que amas de verdad.

Hablar de ti es como hablar de la más bella poesía, hablar de ti es imposible, porque no terminaría.

Qué triste es amar con el alma y vida, y que la persona amada sólo te llame amiga.

No me digas: mi vida; dime: mi cielo, porque mi vida se acaba... pero el cielo es infinito.



Cierro mis ojos, te imagino junto a mi, cuando los abro no estas ahí, quisiera en el tiempo poder regresar, amor; volveré el día y no diré nada, para eso es tarde ahora, ya sé que te has marchado y no vas a volver...

Quizá nunca haya imaginado que necesitaba un amor, pero conociéndote, nene, quiero un romance con vos.

El amor es una amistad con momentos eróticos.

No importa el tiempo que pasé sino lo que pasé en ese tiempo...

Porque al ser yo una niña ciega me quedé, y sin darme cuenta de ti me enamore, pero como vino este sentimiento igualito así se fue.

Porqué me diste falsas esperanzas, porqué lastimaste mi corazón, porqué te quise con tantas ganas y terminaste con este amor.

El amor comienza cuando lo tuyo y lo mio, se transforma en lo nuestro.

Buscamos amor, pero por nuestra impaciencia, de llamarnos entregados al final terminar fregados.

Quitarme de que te hable, bien me podrán quitar, quitarme de que te ame, no han podido ni podrán.

Cuando te veo, mi corazón late que late porque tu eras mi vida y un sueño más en remate.

Me gustaría ser tu boca para comerme a besos.

No sabes cuanto te amo, ya van 12 meses y no te puedo olvidar, a pesar de todo tengo una ilusión en mi corazón, que me dice que tú también me amas pero que te asusta porque soy distinta a lo que tú esperabas, pero eso que importa, tú tampoco eres quien yo esperaba, pero eres a quien amo.

Si una vez me quisiste no te pongas en frente, porque vas a sufrir, amigos y guitarras me acompañan y me hacen muy feliz, ya no digas que no me quieres, ya no engañes a ese, tú me conoces y me conoces bien...

El amar de verdad te hace pensar en lo lindo de la vida, en el mundo, en todo lo que te haga feliz.

¿Te ha dejado tu pareja? Aquí puedes encontrar lo que buscas...

No estés triste... busca alguien con quién hablar...

Aunque me veas con otro, no dudes de mi querer, que las nalgas se dan mil veces, pero el corazón una sola vez.

El amor sólo existe cuando dos personas se aman.

Amarte es felicidad... es salir de la oscuridad.

La soledad de mi corazón llora. ¡Ojalá estuvieses aquí para secar esas lagrimas con tu corazón! pero tu corazón jamás vendrá.

Mis ojos lloran por verte, mis brazos por abrazarte, mi boca por darte un beso y mi corazón por amarte.

Si por joven te perdí, por viejo te olvidaré, y olvidaré que transformaste al niño que conociste en el hombre que necesitas.

El amor puede hacerte olvidar de los dolores del pasado y sumergirte en la inmensa alegría del presente.

Somos dos enamorados en busca de un corazón, mas son dos ilusiones que van a la perdición.

Te voy a dar todo el amor del mundo, te voy amar, segundo tras segundo. Te amaré a cada instante, porque no hay nada más bello que amarte.

En el cielo hay dos estrellas que se van a juntar, son tu cuerpo y el mio que van a disfrutar.

Caminaba sola y triste sin saber que es amar, hasta que te vi fíjamente y yo de ti me enamoré sin pensar.

A la escuela del amor de la mano me llevaste, y a la primera clase el corazón me robaste.

Te quiero y lo digo suave, te quiero y nadie lo sabe.

Es fácil decir "hola", es fácil decir "adiós", pero no es fácil decir "te quiero" y escuchar un "yo no".

Podré escribir cien mil estrofas, podré rimar millones de versos, podré partirme el alma en ese intento, y jamás podré expresar todo lo que te quiero.

Como amigo te quise, como amigo te admiré y con el paso del tiempo yo de ti me enamoré.

Nuestro amor terminó y ahora somos amigos, yo te amor como el primer día, pero tú decidiste mi destino dejándome con todo este amor dentro mio.

Cuando se está enamorado, comienza uno por engañarse a sí mismo y acaba por engañar a los demás. Esto es lo que el mundo llama una novela.

Si cada momento que pienso en ti ganara un segundo de mi vida, no moriría nunca, porque pienso en ti noche y día.

Mi alma te pertenece, mi corazón es tuyo para siempre y con sólo mirarte a los ojos se que te amará hasta la muerte.

Si ya no me amas, dimelo y no lloraré, pero no me pidas que te deje de amar de una sola vez.

La distancia no es cuanto nos separemos la , la distancia es si no volvemos

Un día me di cuenta de que te quería, otro día llegó a mi vida el amor que por ti sentía, y hoy solo sé que ya no puedo sentir más, porque lo que por ti siento, es todo lo que yo he querido en la vida, y más sería que estuvieras siempre a mi lado como me gustaría.

Un día me di cuenta que te quería, otro día llegó a mi vida el amor que por ti sentía, y hoy sólo sé que ya no puedo sentir más, porque lo que por ti siento, es todo lo que yo he querido en la vida, y más sería que estuvieras siempre a mi lado, como me gustaría.

Como quisiera amarte sin tener que perderte, porque tú lo eres todo en la vida para mi, y la vida ya no existe sin ti.

Aunque te vayas de aquí, siempre estarás en mi mente, nunca serás mi pasado, siempre serás mi presente.

No me olvides nunca, que sin tu amor no puedo vivir, antes de estar sola prefiero morir.

Yo te amo, yo te adoro, no estés triste, porque lloro.

Justas son mis poesías, todas las hago pensando en ti y espero que algún día te acuerdes de mi.

Eres la fuerza de mis latidos, el pensar de mi mente, la fuerza de mis músculos y ante todo, la razón de mi vida.

¿Te ha dejado tu pareja? Aquí puedes encontrar lo que buscas...

No estés triste... busca alguien con quién hablar...

No importa donde nos encontremos, aún en el lugar más oscuro de la tierra, el amor simpre iluminará nuestros caminos.

El día que te enamores comprenderás que el amor te hace reír y llorar, la vida te da y quita la felicidad, la alegría como viene se va.

No puedo dejar de contemplar el amanecer reflejado en tus ojos de enamorada, mil sensaciones me recorren al disfrutar del placer de tus besos..ansío tu presencia.

Si mi vida fuese un átomo,tu serías el núcleo.

El amor es como el fuego, que ven antes el humo los que están fuera que el fuego los que están dentro.

En mis sueños sigues siendo el príncipe de mi reino.

El amor no se recibe cuando lo pides, sino cualdo te lo entregan.

Escribí tu nombre en un papel pero se maltrató, después lo escribí en la arena, pero el viento lo voló, después lo escribí en mi corazón y aún sigue ahí.

El amor es una amistad con momentos eróticos.

Comprendo que tus besos jamás han de ser mios, comprendo que en tus ojos no me tienen que ver jamás, y te amo, y en mis locos y ardientes desvaríos bendigo tus desdenes, adoro tus desvíos, y en vez de amarte menos te quiero mucho más.

El amor está compuesto por dos vocales, dos consonantes y dos idiotas.

Un amor imposible es un amor que siempre estará en tú corazón y nunca se to olvidará.

Sólo el tiempo me hará olvidar lo que tú en mi corazón has dejado.

Si hay borrones en mi carta, no pienses que no se escribir. Son lágrimas que se me escapan cada vez que pienso en ti.

¿Para qué seguir sufriendo por algo que jamás sucederá? ¿Para qué seguir amando, si tu amor no es de verdad? No entiendes que te amo con locura, que me contengo cuando estamos juntos, ¿sólo amigos? Ojalá mi corazón sólo me pidiera eso, no lo logro, no lo conseguiré, te amo y siempre te amaré.

Cuando a uno lo dejan, el amor se convierte en odio, pero ese odio es una forma de amar.



Dijiste que fui fría, pero tú que sabrás de calor si sólo eres un niño que juega con el amor, yo habré jugado pero nunca traicionado, cuando sepas de la vida y lo bonito que es querer acuerdate que fui niña y te amé como una mujer.

Si yo fuera sol y tu fueras luna yo te amaría, y en cada eclipse de amor yo te haría sólo mia.

Cuando la noche cae, me pongo muy triste, va a pasar un día más y no tengo tu amor, un tiempo estuvimos juntos y no paro de llorar, pues amigo tuyo soy y amor no te puedo dar, sólo te pido una cosa, no me olvides por favor, pues te quiero con el alma y te llevo en el corazón.

Las cosas más bellas del mundo no se ven ni se toca, sólo se sienten en el corazón.

Nunca dejes de vivir tu vida por nadie, el tiempo nunca sobra.

No se acaba el amor con sólo con decir adiós, cuanto menos te tengo más te recuerdo, aunque quiera olvidarte estás en mi mente. Me pregunto mil veces, ¿por qué es tan cruel el amor?

Cada vez que me miras con esos ojos que tienes, el cielo se me derrumba al saber que no me quieres.

Duele amarte, pero me duele más no poder decirtelo por miedo a que me rechaces.

¡Lo más bonito que me ha podido pasar en la vida eres tú! ¡Lo único que quiero tener en la vida eres tú! ¡Te quiero muchísimo y te amo más todavía! Gracias por existir y hacerme feliz cada segundo de mi vida.

Tú ya no estás, y no sé como olvidarte, porque te echo de menos y po que te echo de menos pienso en ti, y cuanto más pienso más me gustas, y cuanto más me gustas más te quiero.

Ama a quien te ama, no a quien te ilusiona.

No sé si te quiero, no sé si te amo, sólo sé que nesesito tenerte a mi lado.

Al perderte yo a ti, tu y yo hemos perdido. Yo porque tú eras lo que más amaba, tú porque yo era la que más te amaba. Pero de nosotros dos, tú pierdes más que yo, porque yo podré amar a otros como te amaba a ti, pero a ti nunca te amarán como te amaba yo.

Amar es cuesta arriba, olvidar es cuesta abajo, yo prefiero cuesta arriba anque me cueste más trabajo.


Es el amor ideal mucho más amigo de las películas y novelas que de la vida real.

Visto en : Blogspot

Internet Explorer 8

Al parecer la nueva versión del navegador Web paso la prueba del Acid 2 el 19 de diciembre de 2007, y su proximo lanzamiento seria para mediados del 2008.
Si desean ver si el navegador con el que estan leyendo esta noticia pasa el test Acid 2 hagan click aquí
Que sorpresas nos traerá?.

Visto en :Barrapunto

Introducción al PHP y a las librerías de Bulma

Este es un artículo publicado en Bulma y me parecio muy bueno como para postearlo.

------------------------------------------------------------------------------------

1. Introducción al PHP

PHP es un lenguaje interpretado que sirve principalmente para realizar páginas html dinámicas, aunque sus autores aseguran emplearlo incluso para hacer shell-scripts, ya que hay intérpetes php en línea de comandos.

A pesar del ímpetu de sus desarrolladores, aquí nos centraremos especialmente en la generación de páginas dinámicas con php (versión 3), apache y el módulo mod_php.

PHP es muy parecido al C, si ya sabes C, se puede decir que ya sabes el 90% del lenguaje PHP, únicamente se diferencian en que:

  • PHP no es case sensitive (no distingue mayúsculas de minúsculas), salvo bugs en el tratamiento de objetos.
  • en PHP no se declaran las variables y no tienen un tipo fijo, sino que una misma variable puede almacenar a lo largo de su vida valores de todo tipo (números, cadenas...).

1.1 PHP y HTML

Para escribir código PHP dentro de una página html, tenemos varias alternativas:

  • Incluir el código entre y ?>
  • Incluir el código entre y ?>
  • Incluir el código entre bloques
El resultado de la salida estándar de ese código será escrito en esa misma posición de la página html.

Ejemplo:



");
?>


La página anterior, si la salvamos como ejemplo.phtml y la cargamos con el navegador, produce como resultado una página HTML con el texto "Hola Mundo". Huelga decir que para que funcione, es necesario tener instalado un servidor web con soporte para PHP y asociar la interpretación de PHP a la extensión phtml.

En el proyecto web de Bulma tienes información de cómo instalar todo ello, incluyendo el código fuente del web, los datos de la base de datos y scripts para la instalación del web de bulma en cualquier ordenador.

En los sucesivos ejemplos, obviaremos las marcas , HTML y BODY

1.2 Comentarios

Los comentarios en PHP se escriben:

  • Con // o # para comentarios de una sóla línea.
  • Entre /* y */ para comentarios de una o más líneas.
Ejemplo:
/*  Título: Mi Primera página PHP
Autor: Yo
*/

// Saludamos
echo("¡Hola Mundo!
");
Produce la misma salida que el ejemplo anterior.

1.3 Variables

Todas las variables en PHP empiezan con el caracter dólar "$".

Declaración

Las variables se declaran simplemente inicializándolas:

$strCadena = "Hola Mundo";
echo($strCadena);
Si intentamos acceder a una variable no inicializada, PHP se quejará. Para evitar ello, existe la función error_reporting(mask).

Tipos

Los tipos básicos de PHP son Integer, Double, String, Array y Object. Las variables booleanas no existen como tales, sino que cualquier valor numérico distinto de 0 o cualquier cadena no vacía se considera TRUE

Las variables PHP no tienen un tipo fijo, dependiendo de la última asignación realizada, tienen uno u otro tipo. La función gettype(nombrevar) permite obtener el tipo de esa variable en forma de cadena:

$variable = "Una cadena";
echo(gettype($variable));
$variable = 0;
echo(gettype($variable));
El ejemplo anterior escribe "String" e "Integer" por pantalla.

Las funciones Is_Double($varname), Is_Array($varname), Is_String($varname) y Is_Object($varname) también nos permiten saber el tipo de una variable.

Cadenas

Las cadenas en PHP se especifican rodeadas por comillas simples o por comillas dobles:

$strCadena1 = "Hola Mundo
";
echo($strCadena1);
$strCadena2 = 'Hola Inmundo
';
echo($strCadena2);
Hay un matiz de diferencia entre una y otra, que podemos comprobar con este ejemplo:
$strMessage = "Hola Mundo";
$strMsgInABottle = "$strMessage
";
echo($strMsgInABottle);
$strMsgInABottle = '$strMessage
';
echo($strMsgInABottle);
Produce una página con el texto
Hola mundo
$strMessage
Es decir, cuando usamos comillas dobles, las expresiones del estilo $varname se sustituyen por el valor de la variable $varname, mientras que cuando usamos comillas simples, la cadena no se evalúa y se deja como está.

El operador para concatenar cadenas es el punto ".":

$strCadena = "Hola";
$strCadena = $strCadena . "Mundo";
echo($strCadena);
Las comillas pueden abarcar más de una línea sin ningún problema:
$strConsulta = '
SELECT *
FROM
bul_tbl_noticias
WHERE
nombre_autor = \'Alberto\';
';
Como vemos, podemos escapar las comillas con la combinación \'. De la misma manera, \n, \t y otros tienen el mismo significado que en C.

Arrays

Los arrays en PHP son bastante potentes y flexibles:

$arrValores[0] = 1;
$arrValores[1] = "Una cadena";
echo("En \$arrValores[0] está $arrValores[0] y en " .
"\$arrValores[1] está $arrValores[1]
");
El no poner el subíndice del elemento, hace que el valor asignado se asigne a las siguiente posición libre del array. Los arrays en PHP comienzan en la posición 0, por lo que el anterior código podría escribirse más fácilmente así:
$arrValores[] = 1;
$arrValores[] = "Una cadena";
echo("En \$arrValores[0] está $arrValores[0] y en " .
"\$arrValores[1] está $arrValores[1]
");

Otra forma de crear arrays es mediante la construcción Array():

$arrValores = Array(1, "Una cadena");
echo("En \$arrValores[0] está $arrValores[0] y en " .
"\$arrValores[1] está $arrValores[1]
");

Una forma muy conveniente de direccionar elementos de un array es asociativamente. En el caso de los arrays asociativos, en vez de accederse por índice, se accede por clave o key (las claves sí son case sensitive, no es lo mismo $arrValores["a"] que $arrValores["A"], no es lo mismo):

$arrValores["nombre"] = "Tancredo";
$arrValores["Apellidos"] = array("Gómez", "Jiménez");
echo("En \$arrValores[\"nombre\"] está $arrValores[nombre] y " .
"en \$arrValores[\"Apellidos\"] está " .
$arrValores["Apellidos"][0] . " y " .
$arrValores[Apellidos][1] . "
");
Como vemos, manejar arrays multidimensionales es trivial en PHP, basta con añadir los corchetes y el subíndice deseado.

La construcción Array() también puede usarse con arrays asociativos:

$arrValores=array(
"nombre" => "Tancredo",
"Apellidos" => array("Gómez", "Jiménez")
);

La construcción List() nos permite asignar los valores de un array a una serie de variables de una sola vez:

$arrValores=Array(1, "Una cadena", 1.2);
List($nNumber, $strCadena, $fNumber) = $arrValores;
echo("\$nNumber vale $nNumber, \$strCadena vale " .
"'$strCadena' y \$fNumber vale $fNumber");
saca como resultado:
$nNumber vale 1, $strCadena vale 'Una cadena' y $fNumber vale 1.2

Conversiones

Para convertir una variable de un tipo a otro se emplea el casting mediante paréntesis:

$strVariable = "5";
$valor = (integer) $strVariable;
$valor contiene el valor numérico de la variable $strVariable.

También podemos emplear la función SetType($varname, "vartype") para forzar que la variable $varname sea del tipo vartype.

De todas formas, PHP es bastante consecuente en cuanto a los tipos, de manera que si sumamos un número a una cadena, esa cadena se convierte en un número:

$strCadena="5";
echo('$strCadena es de tipo ' . GetType($strCadena) .
" y vale $strCadena
");
$strCadena = $strCadena + 5;
echo('$strCadena es de tipo ' . GetType($strCadena) .
" y vale $strCadena
");
produce como resultado
$strCadena es de tipo string y vale 5
$strCadena es de tipo integer y vale 10
En caso de que concatenemos una cadena con un número, PHP realiza la conversión del número a cadena automáticamente:
echo("El número es " . 5 . "
");
Produce la salida esperada
El número es 5

Variables predeclaradas HTTP

PHP tiene toda una serie de variables predeclaradas que tienen que ver con HTML, como:

  • $PHP_AUTH_USER: Usuario de la autenticación.
  • $PHP_AUTH_TYPE: Tipo de autorización.
  • $PHP_AUTH_PW: Contraseña con la que se autenticó el usuario.
  • $HTTP_POST_VARS: Array con las variables de un form pasadas por el método POST.
  • $HTTP_PUT_VARS: Array con las variables de un form pasadas por el método PUT.
Aparte de los arrays $HTTP_PUT_VARS y $HTTP_POST_VARS, podemos acceder a las variables provenientes de forms HTML como $nombrevariable, supongamos el siguiente form:










Mientras que en la página tratar_form.phtml podemos acceder a las variables del form con:
Echo("Nombre: $Nombre

Apellido1: $Apellido[0]

Apellido2: $Apellido[1]

");

Comprobación de declaración

En ocasiones es necesario saber si una variable ha sido inicializada ya (sobre todo si proviene de un form html, por ejemplo), para ello tenemos la función IsSet($variable) que nos permite saber si esa variable fue ya inicializada.

Esta función debe ser usada conjuntamente con un error_reporting(~8) para que el intérprete no capture el error de intento de acceso a variable no inicializada.

1.4 Constantes

Las constantes en PHP son literales que no comienzan por "$" y que se inicializan con la construcción define(nomconst):

define("MAX_CLIENTS", 25);
Echo(MAX_CLIENTS);

Las constantes predefinidas __FILE__ y __LINE__ nos dan el nombre del fichero y el número de línea actual.

1.5 Operaciones

booleanas, concatenación de cadenas, aritméticas.

1.6 Sentencias de control

Las estructuras de control de PHP son iguales que las de C, con algún que otro añadido.

Condicionales

La estructura de los condicionales es igual que en C:

if ($usuario == "Wildfred") {

} elseif ($usuario == "Winifred") {

} else {

}

Switch

switch ($usuario) {
case "Wildfred":
break;
case "Winifred":
break;
default:
}
La expresión de selección de rama del case tiene que ser escalar (no objeto o array).

Bucles

En los bucles pueden usarse las instrucciones break y continue para salir del bucle actual o para avanzar hasta la próxima iteración.

For

for ($i=0;i<40;i++) {   Echo("\$i vale $i
");
}

While

$bDoExit = 0;
while (!$bDoExit) {
Echo("Iterando
");
$bDoExit = 1;
}
do {
Echo("Iterando
");
$bDoExit = 1;
} while (!$bDoExit);

list, Each (arrays)

Existen dos funciones que combinadas nos permiten iterar fácilmente por todos los elementos de un array:

$arrApellidos = array("Pepe" => "Pérez", "Paco" => "Gómez");
while ( list($strNombre, $strApellidos) = each($arrApellidos)) {
Echo("$strNombre se apellida $strApellidos.
");
}
Todos los arrays mantienen un contador interno (accesible mediante las funciones current, reset, next y prev, y la función each se encarga de devolver current y llamar a next. Con la función list asignamos la clave y el elemento a las variables $strNombre $strApellidos, hasta que no queda ningún elemento (each devuelve null).

Array_Walk

Array_Walk es una función que toma como parámetros un array y una función y aplica esa función a cada elemento del array:

function dumpit($elem) {
Echo("$elem
");
}
$arr = array("Elem1", "Elem2", "Elem3");
Array_Walk($arr,"dumpit");

1.7 Funciones

Declaración

Un esqueleto típico de una función es:

function outputcol($strCadena, $strColor) {
// Saca una cadena con el color deseado
Echo("$strCadena");
}
Y se llama con:
outputcol("Rojo", "FF0000");
outputcol("Verde", "00FF00");
Dando el resultado:
Rojo
Verde

Parámetros

Parámetros por defecto

Si deseamos que la función por defecto ponga el texto en color azul, por ejemplo, la redefiniríamos de la siguiente manera:

function outputcol($strCadena, $strColor="0000FF") {
// Saca una cadena con el color deseado
Echo("$strCadena");
}

y la podríamos llamar con:

outputcol("Defecto");
outputcol("Verde", "00FF00");

Dando el resultado:

Defecto
Verde
Evidentemente, siempre que una función tenga n parámetros por defecto, éstos deberán ser los n últimos parámetros declarados.

Parámetros por referencia

En PHP por defecto los parámetros se pasan por valor, es decir, que si los modificamos dentro de la función, a la vuelta de la función las variables pasadas como parámetro no se modificaron (a dichas variables se les denomina parámetros actuales de la función).

Si deseamos que las variables del llamante sean modificadas (los mencionados parámetros actuales), hay que pasar los parámetros por referencia:

function Concatena(&$strDest, $strSrc) {
// Esta función concatena dos cadenas y las devuelve
// en la primera cadena pasada
// $strDest se le pasa como parámetro por referencia.
$strDest = $strDest . $strSrc;
// Como $strSrc no se pasa por referencia, la siguiente
// instrucción no afecta al parámetro actual
$strSrc = "";
}
$strOrigen = "Mundo";
$strDestino = "Hola ";
Echo("Origen es $strOrigen y destino es $strDestino
");
Concatena($strDestino, $strOrigen);
Echo("Origen es $strOrigen y destino es $strDestino
");
Que ofrece el resultado:
Origen es Mundo y destino es Hola
Origen es Mundo y destino es Hola Mundo
Como se ve, para pasar un parámetro por referencia, basta con poner "&" delante del nombre del parámetro en la declaración de la función, es decir, poner "&" delante del nombre del parámetro formal.

También se puede pasar un parámetro por referencia aunque en la función no esté declarado como tal, anteponiendo el ampersand "&" al parámetro actual (al invocar la función).

Variables en funciones

Variables locales

Para definir una variable local, simplemente se asigna un valor a la variable:

function Iva($fValue) {
// $fIVA es una variable local
$fIVA = $fValue * 0.16;
Echo("El IVA de $fValue es $fIVA
");
}
Iva(2350);

Variables estáticas

Si queremos que la variable local conserve el valor de invocación a invocación de la función, basta declararla como estática:

function Counter() {
static $count = 0;
$count2 = 0;
$count2++;
Echo("Count vale $count y count2 vale $count2
");
$count++;
}
Counter();
Counter();
Counter();
muestra en la página:
Count vale 0 y count2 vale 1
Count vale 1 y count2 vale 1
Count vale 2 y count2 vale 1
La inicialización de la variable sólo tiene lugar la primera vez que Counter es invocada.

Acceso a variables globales

Este es uno de los puntos en los que PHP se diferencia de C y es un punto importante y causa de bastantes quebraderos de cabeza para el primerizo en PHP.

Para acceder a una variable global desde dentro de una función es imprescindible declararla dentro de la función como global $variable, ya que de otro modo PHP pensará que se desea hacer referencia a una variable local:

function TouchGlobal() {
global $strCadena;
$strCadena = "¡Tocada!";
$nValue = 7;

Echo("Dentro de TouchGlobal ahora \$strCadena vale " .
$strCadena " . "y \$nValue vale $nValue
");
}
$strCadena = "Hola mundo";
$nValue = 4;
Echo("\$strCadena vale $strCadena y \$nValue vale $nValue
");
TouchGlobal();
Echo("\$strCadena ahora vale $strCadena y \$nValue sigue ".
"valiendo $nValue
");

Como se ve, no es necesario que la variable global esté en el fichero físicamente delante de la función, basta con que haya sido inicializada antes de llamar a la función. Los cambios realizados a una variable global dentro de una función, permanecen cuando se vuelve de la función.

Otra forma de acceder a las variables globales es mediante una indexación asociativa del array $GLOBALS.

Devolución de un valor

Para devolver un valor se emplea la cláusula return.

function Factorial($nValue) {
if ($nValue <= 1) { return 1; } else { return Factorial($nValue-1)*$nValue; } } $nNumber = 7; Echo("El factorial de $nNumber es " . Factorial($nNumber));

En PHP las funciones pueden llamarse a sí mismas (recursivas), e incluso se pueden declarar funciones dentro de funciones o clases dentro de funciones.

1.8 Funciones interesantes

Printf, sprintf

El formato de llamada de estas funciones es exactamente igual que en C.

Echo

Echo en realidad no es una función sino una construcción del lenguaje, por ello se puede poner tanto con paréntesis como sin paréntesis.

Evaluación de variables con Eval

La función Eval($strExpr) permite evaluar la expresión $strExpr, de manera que si contiene código PHP válido, éste será interpretado. Esto permite cosas muy flexibles como por ejemplo callbacks:

function mycallback($strParam) {
Echo("Dentro del callback
con parámetro $strParam");
}

function myfunc($fnCallback) {
// Creamos una tabla
Echo("
Callback1:");
// Llamamos al callback
Eval($fnCallback);
// Cerramos la tabla
Echo("
");
}
$strCode = 'global $strParam; mycallback($strParam);';
$strParam = "Soy el parámetro del callback";
myfunc($strCode);

Podemos emplear otra técnica para hacer callbacks más sencillos con:

function mycallback() {
Echo("Dentro del callback.
");
}
$strCallback = "mycallback";
// Llamamos al callback
$strCallback();

Variables variables

No, el título no está equivocado, las variables variables son formas de indireccionamiento a la hora de referirse a variables.

Si tenemos dos variables $strVarName y $nValue y hacemos que $strVarName contenga la cadena "nValue", al referirnos a $$strVarName (nótese el doble dólar "$$") nos estamos refiriendo a la variable que tiene como nombre el contenido de $strVarName, es decir, a $nValue.

Lo anterior plasmado en un ejemplo sería:

$nValue = 5;
$strVarName = "nValue";
Echo("Mostrando el valor de $strVarName: $$strVarName.
");
$$strVarName = 5;
Echo("Ahora $strVarName vale $$strVarName.
");
En los casos en los que haya ambigüedad, puede emplearse el agrupador {}, por ejemplo, para $$myarray[0]), podríamos referirnos:
  1. Al primer elemento del array que tiene como nombre el contenido de la variable $myarray.
  2. A la variable que tiene como nombre el contenido de $myarray[0].
Si empleásemos el operador de agrupación para evitar la ambigüedad, el primer caso lo escribiríamos ${$myArray}[0] y ${$myArray[0]} en el segundo.

Control de errores Error_Reporting

Mediante la función Error_Reporting(mask) se pueden limitar los errores que captura el intérprete de PHP y ante los que aborta la ejecución del programa de entre los siguientes:

  • E_ERROR (1)
  • E_WARNING (2)
  • E_PARSE (4)
  • E_NOTICE (8)
  • E_CORE_ERROR (16)
  • E_CORE_WARNING (32)
Por ejemplo, con:
Error_Reporting(E_NOTICE | E_WARNING);
Se hará que el intérprete de PHP no capture los errores distintos de NOTICEs o de WARNINGs, para que podamos tratarlos nosotros.

Es habitual deshabilitar E_NOTICE cuando se emplea la función IsSet para comprobar si se inicializó una variable, ya que si no se hace así, y la variable no fue inicializada dará un error y el intérprete abortará la ejecución:

// Deshabilitamos notices
$nOldMask = Error_Reporting(~E_NOTICE);
if (IsSet($btnAlta)) {
// Pulsó el botón de alta en el form
Echo("Dando de alta el elemento solicitado.
");
} elseif (IsSet($btnBaja)) {
// Pulsó el botón de baja en el form
Echo("Dando de baja el elemento solicitado.
");
}
// Restauramos la máscara de error antigua
Error_Reporting($nOldMask);
Opcionalmente puede deshabilitarse la detección de errores para una sola sentencia anteponiendo la arroba "@" a la sentencia.

Die, exit

Se emplean para terminar la ejecución del script abruptamente.

  • Die($msg) muestra el mensaje $msg antes de salir.
  • Exit() sale de la ejecución del script.

1.9 Librerías

Include

Incluye el fichero cada vez, por si se desea meter esta instrucción en un bucle:

// Array con los nombres de las librerías
$arrLibraries = Array("include1.php3", "include2.php3",
"include4.php3");
// Iteramos por cada nombre de librería
while (list($nIndex, $strLibname) = each(arrLibraries)) {
// Incluímos esta librería
include($strLibname);
}

Require

Se reemplaza la instrucción Require("nomfich") por el fichero. Es lo que se suele usar normalmente para incluir librerías externas.

1.10 Clases (Objetos)

Para declarar un objeto en PHP usamos la construcción class, las variables de instancia se declaran anteponiendo var al nombre y las funciones miembro se definen dentro del bloque de la clase como funciones normales y corrientes. Un constructor se define como una función con el mismo nombre que el objeto.

Para referirnos al propio objeto o a variables miembro, empleamos $this->.

Un ejemplo de todo lo anterior sería:

class MyObject {
var $nCount = 0;
var $strName;
function MyObject($strName="Nonamed") {
$this->strName = $strName;
}
function AddCount($nDelta) {
$this->nCount += $nDelta;
}
function GetCount() {
return $this->nCount;
}
}
Como vemos, en las funciones miembro podemos emplear parámetros por defecto y cualquier cosa que emplearíamos en una función normal.

Para usar este objeto, haríamos:

$myObj = new MyObject("Pepito");
Echo("Count vale " . $myObj->GetCount() . "
");
$myObj->AddCount(5);
Echo("Ahora count vale " . $myObj->GetCount());
Mucho cuidado con las mayúsculas y minúsculas en los nombres de las variables de tipo objeto, porque el PHP tiende a ser case sensitive con éstas.

2. Librerías de Bulma

A lo largo de todos los ficheros PHP de Bulma, se sigue la notación húngara (bueno, técnicamente es un derivado denominado notación checoslovaca, creo), es decir, anteponer el prefijo de tipo al nombre de la variable.

Por ejemplo, la variable de tipo cadena que almacene el nombre de usuario, podría ser


strUser

(
str

es el prefijo de variables de tipo cadena). Otros prefijos habituales son:
  • n para enteros: nCounter, nIndex...
  • lrc para instancias de la clase LoginRec.
  • rs para instancias de la clase RecordSet: rsUsuarios, rsNoticias...
  • con para instancias de la clase Connection: conBulma...

2.1 recordset.php3

Este fichero contiene objetos para abstraer de la base de datos en concreto a usar. De esta manera, si en algún punto del desarrollo se desea cambiar de base de datos (mySQL...), se podrá hacer cambiando únicamente este fichero.

Actualmente este fichero implementa las funciones de acceso únicamente para la fantástica base de datos PostgreSQL.

Connection

Connection($strDBName, $bPersistent)

Crea la conexión con la base de datos dada.

Parámetros

  • $strDBName Nombre de la base de datos a la que conectar.
  • $bPersistent Si usar conexiones persistentes o no (reciclar una conexión anterior, cosas del PostgreSQL).

Notas

Es importante cerrar la conexión llamando a Close() cuando se haya acabado de emplear.

Close()

Cierra la conexión previamente abierta.

Exec($strQuery)

Ejecuta la consulta $strQuery sobre esta conexión.

Parámetros

  • $strQuery Cadena cno la consulta SQL a ejecutar.

Valor de retorno

Devuelve un RecordSet con el resultado de la consulta.

Notas

Es importante llamar al método Close del RecordSet cuando se haya acabado de usar éste.

RecordSet

Los RecordSet almacenan conjuntos de registros, resultado de una consulta a una base de datos.

RecordSet($con)

Parámetros

  • $con Connection sobre la que operará este RecordSet

Notas

Cuando se acabe de usar el RecordSet se debe llamar a Close para liberar los recursos de este RecordSet.

Open($strQuery)

Es equivalente al método Exec().

GetError()

Devuelve la cadena del último error ocurrido en la última llamada a Exec() u Open(), o 0 si no se produjo ningún error.

Exec($strQuery)

Ejecuta la consulta SQL dada.

Parámetros

  • $strQuery Consulta SQL a ejecutar.

Notas

Antes de llamar al próximo Exec() u Open es necesario cerrar el RecordSet actualmente abierto.

MoveNext()

Recupera los datos del siguiente registro de este RecordSet.

MoveTo($nRow)

Se posiciona sobre un registro concreto del RecordSet.

Parámetros

  • $nRow Número de fila del RecordSet sobre la que posicionarse.

Eof()

Valor de Retorno

Devuelve TRUE si se intentó avanzar más allá de la última fila del RecordSet.

Notas

Un RecordSet vacío devuelve Eof() a TRUE nada más ejecutarse.

GetActRow()

Devuelve el número de fila actual, es decir, el número de registro que está siendo visualizado actualmente en el campo fields.

GetNumRows()

Devuelve el número de registros de este RecordSet.

Valor de Retorno

  • -1 Si el RecordSet no ha sido ejecutado aún o la última consulta devolvió error.
  • 0 Si el RecordSet está vacío.
  • Mayor que 0 Si el RecordSet es válido y tiene registros (en cuyo caso devuelve el número de registros del RecordSet).

Close()

Cierra el RecordSet y desaloja los recursos asignados.

Notas

Después de cada llamada con éxito a Open() o a Exec() tiene que haber una llamada correspondiente a Close(). Después de llamar a Close(), pueden realizarse nuevas llamadas a Exec() y Open() sobre este RecordSet.

fields

Array asociativo que se indexa con los nombres de los campos de la consulta realizada y devuelve los valores para el registro actual del RecordSet.

2.2 loginrec.php3

Esta librería contiene el objeto que soporta la autenticación HTTP mediante autenticación básica y contraste de la contraseña frente a una base de datos.

LoginRec

LoginRec()

Inicializa el objeto LoginRec, tomando las variables HTTP de información de login.

Authenticate($con)

Fuerza la autenticación de la conexión HTTP consultando la base de datos asociada al objeto Connection pasado como parámetro.Si la autenticación no es correcta, devuelve una página de error.

Matches($strUser, $strPassword)

Devuelve TRUE si el objeto LoginRec coincide con el usuario $strUser y la contraseña $strPassword.

GetUser

Devuelve el usuario HTTP.

GetIdUser

Devuelve el identificador del usuario en la base de datos.

GetPassword

Devuelve la contraseña HTTP.

IsLogged

Devuelve TRUE si se ha introducido información de usuario y contraseña.

IsAuthenticated

Devuelve TRUE si se ha introducido información de usuario y coontraseña y estos se han validado contra la base de datos, mediante una llamada anterior a Authenticate().

$lrcLoginRec

Objeto de tipo LoginRec creado al incluir esta librería, que contiene la información de login de la conexión HTTP actual.





------------------------------------------------------------------------------------

Visto en : Bulma
Autor : Antonio Tejada Lacaci


Canivalismo?





Resulta que unos patitas Tailandeses se les ocurrió hacer pan con formas de partes del cuerpo humanos, particularmente ya no como mucho pan, pero creo que ahora lo comeré menos..
Se imaginan encontrar uno de esos panes en su mesa .....


Visto en: El Mundo A Vista de Sapo

Cuantos Circulos ves


Son 16 porsiacaso.