Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как динамически открыть файл *.vcf с сервера? [2]

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): « 1 [2]   

> Без описания
movEAX
Отправлено: 14 Сентября, 2009 - 08:59:10
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 750
Дата рег-ции: Авг. 2009  


Помог: 16 раз(а)




XelaNimed пишет:
Подскажите, пожалуйста, как динамически открыть файл с расширением .vcf(vCard)?
Имеется форма, после заполнения которой, идет обновление БД, затем обновление самого .vcf, находящегося на сервере. После этих "плясок" необходимо открыть vCard.
Вопрос: как это сделать?


Если я тебя правильно понял, то вот как я это все вижу:

1) После заполнения формы(как я полагаю, в форме значатся данные о человеке которые в последующем будут использоваться в vcf) данные отправляются скрипту X.php

2) Скрипт X.php одновременно заносит данные в базу и создает vcf файл, после удачного выполнения всех этих операций он отсылает заголовок для vcf и выводит содержимое только что созданного файла.

Примечание: X.php должен генерировать не страницу, а именно vcf файл. Другими словами до header(....) ничего на подобии echo, print и т.д. быть не должно.


-----
армия.. самое убогое место
 
 Top
XelaNimed
Отправлено: 14 Сентября, 2009 - 12:57:00
Post Id


Частый гость


Покинул форум
Сообщений всего: 136
Дата рег-ции: Сент. 2009  


Помог: 0 раз(а)




movEAX,

имеется форма, после заполнения которой, данные заносятся в БД. После этого, запускается скрипт генерирующий и сохраняющий на сервере vCard, при этом данные уже читаются из БД. Вот после этого, мне нужно изящно и грациозно передать пользователю файл. На данный момент ничего лучше пока в голову не лезет, кроме выше озвученного.

movEAX пишет:
Примечание: X.php должен генерировать не страницу, а именно vcf файл.


он и генерирует vcf, проблема не в этом...

PHP:
скопировать код в буфер обмена
  1. <?
  2. $vCard_opros = "SELECT * FROM pervaya_tabliza where eto = '$eto'";
  3. $vCard_mysql = mysql_query( $vCard_opros );
  4. while ($row_vCard = mysql_fetch_object ($vCard_mysql))
  5. {                              
  6.                                 $vCard_gebdat = date("Ymd",$row_vCard->den_rozhdeniya);
  7.                                
  8.                                 $vCard_REV = date("Ymd");
  9.                                 $vCard_REV .= T;
  10.                                 $vCard_REV .= date("His");
  11.                                 $vCard_REV .= Z;
  12.                                
  13.                                 $f_id_info = $row_vCard->f_id;
  14.                                
  15. if ($f_id_info != "0")
  16. {
  17. $opros_vtoroj_tablizy = "SELECT * FROM vtoraya_tabliza WHERE eto = '$eto'";
  18. $db_mysql = mysql_query($opros_vtoroj_tablizy);
  19. while ($row_f_info = mysql_fetch_object($db_mysql))
  20. {
  21. echo"
  22. BEGIN:VCARD
  23. VERSION:2.1
  24. N:
  25. ...
  26. ...
  27. ...
  28. REV:$vCard_REV
  29. END:VCARD";
  30. }
  31. }
  32. else
  33. {      
  34. echo"
  35. BEGIN:VCARD
  36. VERSION:2.1
  37. N;
  38. ...
  39. ...
  40. ...
  41. REV:$vCard_REV
  42. END:VCARD";
  43. }
  44. }
  45. $temp_file_vcard = "katalog$peremennaya_s_imenem_fajla.vcf";
  46. $opening_file = fopen($temp_file_vcard,'w');
  47. fputs($opening_file,ob_get_contents());
  48. fclose($opening_file);
  49. ?>

(Отредактировано автором: 15 Сентября, 2009 - 11:10:40)

 
 Top
Страниц (2): « 1 [2]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB