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 :: как правильно сделать в этом случае?

 PHP.SU

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


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

> Описание: ___
file.shreder
Отправлено: 28 Мая, 2015 - 18:18:32
Post Id


Посетитель


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


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

[+]


PHP:
скопировать код в буфер обмена
  1. $res_adress_by_region = mysqli_query($link, "SELECT `adressa` FROM `table_3` WHERE `region` = '$reg'") or die(mysqli_error($link));
  2.                 while($adress = mysqli_fetch_assoc($res_adress_by_region))
  3.                 {
  4.                        
  5.                         //Список параметров
  6.                                 $params = array(
  7.                                         '{ADRESS}'    =>'результат из выборки',
  8.                                         '{SURNAME}' => 'результат из выборки'
  9.                                 );
  10.               }


Чтобы эти ключи и значения потом запресовывать в xml
???
 
 Top
DelphinPRO
Отправлено: 28 Мая, 2015 - 18:44:42
Post Id



Активный участник


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


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




а чем этот случай уникален, в отличие от любых других выборок из базы?


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
file.shreder
Отправлено: 28 Мая, 2015 - 18:55:58
Post Id


Посетитель


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


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

[+]


Дан то просто у страха глаза велики, тут то я понял

PHP:
скопировать код в буфер обмена
  1. params = array(
  2.                                         '{ADRESS}'    => $adress['adressa']
  3.                                        
  4.                                 );


а вот в цикле формировать из выборки по шаблону docx не получается, есть шаблон из двух листов, и вот подставляется значене только из первого результата и на этом заканчивается, то есть 2 листа так и остаются

PHP:
скопировать код в буфер обмена
  1. if ($_SERVER['REQUEST_METHOD'] == 'POST' && $_POST['mista'] == 'add_data')
  2.         {
  3.                 $misto = $_POST['indexAutoComplete1'];         
  4.                 $res_region_by_misto = mysqli_query($link, "SELECT `region` FROM `zvit_1` WHERE `misto` = '$misto' LIMIT 1") or die(mysqli_error($link));
  5.                 $region = mysqli_fetch_assoc($res_region_by_misto);
  6.                 $reg = $region['region'];
  7.                 //exit;
  8.                
  9.                 $res_adress_by_region = mysqli_query($link, "SELECT `adressa` FROM `table_3` WHERE `region` = '$reg'") or die(mysqli_error($link));
  10.                 while($adress = mysqli_fetch_assoc($res_adress_by_region))
  11.                 {
  12.                        
  13.                         //Список параметров
  14.                                 $params = array(
  15.                                         '{ADRESS}'    => $adress['adressa']
  16.                                        
  17.                                 );
  18.                                  
  19.                                 if (!file_exists($docxFile)) {
  20.                                         die('File not found.');
  21.                                 }
  22.                                  
  23.                                 $zip = new ZipArchive();
  24.                                  
  25.                                 if (!$zip->open($docxFile)) {
  26.                                         die('File not open.');
  27.                                 }
  28.                                  
  29.                                 $documentXml = file_get_contents('document.xml');
  30.  
  31.                         //Заменяем все найденные переменные в файле на значения
  32.                 $documentXml = str_replace(array_keys($params), array_values($params), $documentXml);
  33.                  
  34.                 //$zip->deleteName('word/document.xml');
  35.                 $zip->addFromString('word/document.xml', $documentXml);
  36.                  
  37.                
  38.                 }
  39.                 //Закрываем и сохраняем архив
  40.                 $zip->close();
  41.         }

(Добавление)
в прдфе то я понял и там формируется как надо сколько страниц столько продолжается выборка, но там со шрифтами проблема
PHP:
скопировать код в буфер обмена
  1. $mpdf = new mPDF('utf-8', 'A4', '', 'Times New Roman', 10, 10, 7, 7, 10, 10); /*задаем формат, отступы и.т.д.*/
  2.                 while($adress = mysqli_fetch_assoc($res_adress_by_region))
  3.                 {
  4.                         require 'mpdf.php';     //шаблон с $html переменной
  5.                         $mpdf->list_indent_first_level = 0;
  6.                         $mpdf->WriteHTML($html, 2); /*формируем pdf*/
  7.                         //$name=time();
  8.                        
  9.                        
  10.                 }                      
  11.                 $mpdf->Output('pdf/rachunki/'.$name.'.pdf', 'I');

(Добавление)
задача я так понял - НЕРАЗРЕШИМАЯ
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB