Я надеюсь, что кто-то может мне помочь, потому что я пытаюсь сделать что-то, что выходит за рамки моих возможностей, я даже не знаю, существует ли для этого функция в PHP или MySQL, поэтому мой поиск в Google не был очень продуктивным.
Я использую PHPWord с моим проектом PHP/MySql, намерение состоит в том, что я хочу создать текстовый документ на основе шаблона.
Я использовал это руководство, которое также находится в разделе обмена стеками.
Однако этот подход требует, чтобы количество строк и значения были жестко запрограммированы, т.е. в своем примере он использовал cloneRow('first_name', 3), который затем клонирует таблицу, чтобы иметь 3 строки, а затем переходит к ручному определению теги, т.е.
$doc->setValue('first_name#1', 'Jeroen');
$doc->setValue('last_name#1', 'Moors');
$doc->setValue('first_name#2', 'John');
Я пытаюсь сделать это динамическим, в моем случае я пытаюсь составить расписание, и одна из дочерних таблиц именно такая, поэтому запрос, который у меня есть, ищет, сколько записей есть, а затем собирает их количество, это Затем $count используется для динамического создания правильного количества строк. Это счет, который я использую:
$rs10 = CustomQuery("select count(*) as count FROM auditplanevents where AuditModuleFk='" . $result["AuditModulePk"]."'");
$data10 = db_fetch_array($rs10);
$Count = $data10["count"];
Затем я использую этот $document->cloneRow('date', $Count);
для запуска функции clonerow, которая отлично работает, и теперь мой документ выглядит примерно так: этим.
Итак, пока все хорошо.
Теперь мне нужен способ добавления каждого значения строки запроса в документ, поэтому вместо ручной установки значения тега, т.е. $doc->setValue('first_name#1', 'Jeroen');
, я мог бы использовать что-то вроде $doc->setValue('first_name#1', '$name from row 1');
Я подозреваю, что это будет включать запрос foreach, но не слишком уверен.
Я надеюсь, что вышеизложенное имеет смысл, но, пожалуйста, не стесняйтесь просить меня о чем-нибудь еще и стать моим личным героем. Спасибо
Обновление: просто для ясности, я бы хотел, чтобы вывод выглядел примерно так:
В моем примере 5 результатов и, следовательно, создано 5 строк, я хочу установить значения следующим образом:
${$date1} = date column from query 1st row
${$date2} = date column from query 2nd row
${$date3} = date column from query 3rd row
${$date4} = date column from query 4th row
${$date5} = date column from query 5th row