使用cloneblock

时间:2018-12-25 22:38:39

标签: php mysql phpword

请帮助我。请参见下面的代码。我正在使用模板处理器将数据添加到我的phpword文档中,并创建一个新文档。我刚刚解决了添加文本的问题,因为克隆块中的数据一直在重复。但是现在我在图像方面遇到了同样的问题。

我的观察。

  1. 我的文件路径是media \ 123456789.jpg(作为示例),但是我注意到要进行故障排除,我改用setvalue而不是setimage来查看文件名是否正确。但这会添加media3456789.jpg。因此,它省略了反斜杠和以下两个字符。但是我不认为这是根本原因。我的观点在下面描述了原因。

  2. 它可以很好地添加第一个克隆块/循环交互图像.....所以我不认为文件名是一个问题....如果我设置文件名的值,它会在word文档中显示正确的名称,尽管名称被截断了,但文件名的末尾是正确的,所以为什么要问为什么不使用正确的图像而不是复制来填充块第一组图像。

    $group_key=1;
    
    do {
        //echo "";
    
        $repeatgroup = $id."/"."trailer_repeat_group"."[".$group_key."]";
    
        //echo "repeatgroup before query___ ".$repeatgroup;
    
        //echo "";
    
        // inserting data from trailer table
    
        $trailer_repeat_grouping = mysqli_query($connect, "SELECT * FROM trailer_repeat_group LEFT JOIN odkmain on trailer_repeat_group.PARENT_KEY = odkmain.metainstanceID WHERE trailer_repeat_group.KEY_id = '$repeatgroup'");
    
        $templateProcessor->cloneBlock('CLONEME', $trailer_count);
    
        while ($row1 = mysqli_fetch_array($trailer_repeat_grouping))
        {
            $templateProcessor->setValue("Left_trailer_tyre_condition",$row1['Left_trailer_tyre_condition'],2);
    
            $templateProcessor->insertImage("img:right_handtrailer_tyres_image",$row1['right_handtrailer_tyres_image'],2);
    
            $templateProcessor->setValue("right_trailer_tyre_condition",$row1['right_trailer_tyre_condition'],2);
    
            $templateProcessor->insertImage("img:left_handtrailer_tyres_image",$row1['left_handtrailer_tyres_image'],2);
    
        }
    
        //echo mysqli_num_rows($trailer_repeat_grouping);
    
        //    endwhile;
    
        $group_key++;
    
    } while ($group_key <= $trailer_count)
    

0 个答案:

没有答案