Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Перенос данных из php в rtf шаблон 
:(
    Опции темы
Niko8D
Дата 10.10.2013, 17:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 23.11.2009

Репутация: нет
Всего: нет



Добрый день!

Бьюсь над проблемой уже день и честно говоря под надоело уже это, по этому решил написать. Суть в чем, мне нужно из mysql при помощи php внести в word или rtf шаблон данные и открыть заполненный шаблон в браузере. Все в начале казалось простым и легким, но при использовании rtf шаблона столкнулся с проблемой, которую не могу решить. Допустим есть rtf шаблон, в этом шаблоне куча переменных типа: appp1, appp40, detp2 и т.д. После работы скрипта в браузере выводилось окно, которое позволяла открыть или сохранить файл, но при открытии файла переменные не изменились, начел рыть, в этого оказалось что когда php заносить rtf шаблон в file_get_contents он разбивает переменные пример:  detp}{\rtlch\fcs1 \af39\afs28 \ltrch\fcs0 \fs28\cf1\highlight16\insrsid14427781\charrsid14427781 \hich\af39\dbch\af31505\loch\f39 1}. сам код такой

Код

<?php
//header( 'Content-Type: application/msword' );
//header( 'Content-Disposition: inline; filename=doc.rtf');

include("..\..\blocks\db.php");    
include("..\..\blocks\db_all.php");    

mysql_query ("set character_set_client='cp1251'"); 
mysql_query ("set character_set_results='cp1251'"); 
mysql_query ("set collation_connection='cp1251_general_ci'");

$result = mysql_query("SELECT * FROM `$base` WHERE `id` = '$_GET[id]'");
$myrow = mysql_fetch_array($result);

$result_details = mysql_query("SELECT * FROM `$base5` WHERE `id` = '$_GET[id]'");
$myrow_details = mysql_fetch_array($result_details);



// Открываю шаблон
$filename = 'doc.rtf';
$output = file_get_contents($filename);
// Заменяю заполнитель в шаблоне требуемыми данными
$output = str_replace( 'appp1', $myrow[p1], $output );
$output = str_replace( 'appp10', $myrow[p10], $output );
$output = str_replace( 'appp11', $myrow[p11], $output );
$output = str_replace( 'appp12', $myrow[p12], $output );
$output = str_replace( 'appp14', $myrow[p14], $output );
$output = str_replace( 'appp38', $myrow[p38], $output );
$output = str_replace( 'appp39', $myrow[p39], $output );
$output = str_replace( 'appp40', $myrow[p40], $output );
$output = str_replace( 'appp41', $myrow[p41], $output );

$output = str_replace( 'detp1', $myrow_details[p1], $output );
$output = str_replace( 'detp2', $myrow_details[p2], $output );
$output = str_replace( 'detp3', $myrow_details[p3], $output );
$output = str_replace( 'detp4', $myrow_details[p4], $output );
$output = str_replace( 'detp5', $myrow_details[p5], $output );
$output = str_replace( 'detp6', $myrow_details[p6], $output );



// Отправляем файл в браузер
echo $output;
?>


соответственно str_replace не работает так как не находит совпадений. Добрый люди помогите, умыкался я уже!!!




PM MAIL   Вверх
Niko8D
Дата 10.10.2013, 17:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 23.11.2009

Репутация: нет
Всего: нет



Проблема решена спс )
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0899 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.