2014-12-19 3 views
0

В настоящее время я создаю счета-фактуры с odtphp. (https://github.com/cybermonde/odtphp)Сегменты сегментов в odtphp

Я сделал сегмент, содержащий таблицу, которая будет динамической (и, следовательно, также использовать сегмент), поэтому я использую теги [!-- BEGIN row.segmentname --] и [!-- END row.segmentname --].

Мой первый сегмент работает, но сегмент строк не работает.

Вот ошибка печатает:

Fatal error: Uncaught exception 'OdfException' with message ''details' segment not found in the document

Вот часть кода, который не работает:

Кто-нибудь сталкивался с этим?

while ($row = mysql_fetch_array($res)) 
    { 
    $segment->setVars("codearticle", $row['codearticle']); 
    $segment->setVars("designation2", $row['designation']); 
    $segment->setVars("qte", $row['quantite']); 
    $segment->setVars("prixvente", $row['prixvente']); 
    $segment->setVars("totalpiece", $row['montantvente']); 
    $segment->merge(); 
    } 
$odf->mergesegment($segment); 

Что мне делать, чтобы сделать эту работу?

Заранее благодарен!

+0

Прекратить использование устаревших функций 'mysql_ *'! вместо этого используйте PDO или MySQLi – Raptor

ответ

0

Итак, через некоторое время с помощью php-кода я открыл файл content.xml (из архива odt) с помощью текстового редактора и увидел, что некоторые части текста были разделены некоторыми XML-разметками.

Я отредактировал его и, похоже, нашел ярлык строки.

У меня все еще есть небольшие проблемы, они не попадут в мой цикл while, но по крайней мере эта часть работает!