Foros del Web » Programando para Internet » PHP »

Genera vcard

Estas en el tema de Genera vcard en el foro de PHP en Foros del Web. Buenas, estoy buscando a forma de crear un php y que al llamar a una función, genere una vcard con los datos extraídos de una ...
  #1 (permalink)  
Antiguo 30/05/2011, 11:38
Avatar de crissrocca  
Fecha de Ingreso: febrero-2011
Mensajes: 51
Antigüedad: 13 años, 2 meses
Puntos: 1
Genera vcard

Buenas, estoy buscando a forma de crear un php y que al llamar a una función, genere una vcard con los datos extraídos de una bbdd.

Tenéis idea de como poder generar esto? O conocéis algún tutorial?
  #2 (permalink)  
Antiguo 30/05/2011, 17:16
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Genera vcard

Si estamos hablando de esto http://en.wikipedia.org/wiki/VCard Con tan solo crear un archivo con extensión .vcf o .vcard e ingresar los datos con, por ejemplo, filesystem.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 31/05/2011, 07:58
Avatar de crissrocca  
Fecha de Ingreso: febrero-2011
Mensajes: 51
Antigüedad: 13 años, 2 meses
Puntos: 1
Respuesta: Genera vcard

Realmente mi pregunta va mas encaminada a como crear o generar ese php o funcion que recoja los datos de la bbdd y muestre un enlace a la descarga del fichero vcard.
  #4 (permalink)  
Antiguo 31/05/2011, 08:25
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Genera vcard

Ohhh, o sea como conectarse a una base de datos y hacer un query, te recomiendo que pases por el wiki de este foro, hay un buen manual que te va a ayudar a desenvolverte.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #5 (permalink)  
Antiguo 31/05/2011, 16:19
Avatar de crissrocca  
Fecha de Ingreso: febrero-2011
Mensajes: 51
Antigüedad: 13 años, 2 meses
Puntos: 1
Respuesta: Genera vcard

nooo... eso no, me refiero a como puedo hacer que se genere el fichero.

es decir lo que tengo que incluir para que a la hora de hacer la query esos datos sean exportados en el formato de una vcard.
  #6 (permalink)  
Antiguo 31/05/2011, 16:21
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Genera vcard

Pues ya te indiqué, con las funciones de filesystem
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #7 (permalink)  
Antiguo 31/05/2011, 16:36
Avatar de crissrocca  
Fecha de Ingreso: febrero-2011
Mensajes: 51
Antigüedad: 13 años, 2 meses
Puntos: 1
Respuesta: Genera vcard

si, he estado consultado pero veo que son muchos parametros y realmente no entiendo cuales tengo que utilizar o como lo puedo construir.. lo que estaba buscando es un ejemplo, aunque sea con otro tipo de composicion y luego yo cambie valores para crear una vcard.
  #8 (permalink)  
Antiguo 31/05/2011, 16:49
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Genera vcard

Es sencillo algo como
Código PHP:
Ver original
  1. <?php
  2. $str = 'BEGIN:VCARD
  3. VERSION:3.0
  4. N:Gump;Forrest
  5. FN:Forrest Gump
  6. ORG:Bubba Gump Shrimp Co.
  7. TITLE:Shrimp Man
  8. PHOTO;VALUE=URL;TYPE=GIF:http://www.example.com/dir_photos/my_photo.gif
  9. TEL;TYPE=WORK,VOICE:(111) 555-1212
  10. TEL;TYPE=HOME,VOICE:(404) 555-1212
  11. ADR;TYPE=WORK:;;100 Waters Edge;Baytown;LA;30314;United States of America
  12. LABEL;TYPE=WORK:100 Waters Edge\nBaytown, LA 30314\nUnited States of America
  13. ADR;TYPE=HOME:;;42 Plantation St.;Baytown;LA;30314;United States of America
  14. LABEL;TYPE=HOME:42 Plantation St.\nBaytown, LA 30314\nUnited States of America
  15. EMAIL;TYPE=PREF,INTERNET:[email protected]
  16. REV:20080424T195243Z
  17. END:VCARD';
  18. file_put_contents('archivo.vcard', $str);
Si quieres que sea descargable algo como
Código PHP:
Ver original
  1. <?php
  2. header('Cache-Control: public');
  3. header('Content-Description: File Transfer');
  4. header('Content-Disposition: attachment; filename=archivo.vcard');
  5. header('Content-Type: text/x-vcard');
  6. $str = 'BEGIN:VCARD
  7. VERSION:3.0
  8. N:Gump;Forrest
  9. FN:Forrest Gump
  10. ORG:Bubba Gump Shrimp Co.
  11. TITLE:Shrimp Man
  12. PHOTO;VALUE=URL;TYPE=GIF:http://www.example.com/dir_photos/my_photo.gif
  13. TEL;TYPE=WORK,VOICE:(111) 555-1212
  14. TEL;TYPE=HOME,VOICE:(404) 555-1212
  15. ADR;TYPE=WORK:;;100 Waters Edge;Baytown;LA;30314;United States of America
  16. LABEL;TYPE=WORK:100 Waters Edge\nBaytown, LA 30314\nUnited States of America
  17. ADR;TYPE=HOME:;;42 Plantation St.;Baytown;LA;30314;United States of America
  18. LABEL;TYPE=HOME:42 Plantation St.\nBaytown, LA 30314\nUnited States of America
  19. EMAIL;TYPE=PREF,INTERNET:[email protected]
  20. REV:20080424T195243Z
  21. END:VCARD';
  22. echo $str;
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #9 (permalink)  
Antiguo 01/06/2011, 09:21
Avatar de crissrocca  
Fecha de Ingreso: febrero-2011
Mensajes: 51
Antigüedad: 13 años, 2 meses
Puntos: 1
Respuesta: Genera vcard

yeah.. muchas gracias, eso era realmente lo que estaba buscando.

voy a generar una salida de variables desde el php que tiene el href y que este codigo recoja las variables y monte la vcard.

moilto obrigado!

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:19.