Добавление изображений в phpword с помощью cloneblock - PullRequest
0 голосов
/ 26 декабря 2018

Пожалуйста, помогите мне.Смотрите код ниже.Я добавляю данные в свой документ phpword, использую процессор шаблонов и создаю новый документ.Я только что решил проблему с добавлением текста, так как данные в блоке клонирования дублировались повсюду.Но сейчас у меня та же проблема с изображениями.

Мои наблюдения.

  1. Мой путь к файлу - media \ 123456789.jpg (в качестве примера), но я замечаю, что для устранения неполадок я вместо того, чтобы сказать setvalue вместо setimage,посмотрим, получит ли оно правильное имя файла.Но это добавляет media3456789.jpg.Таким образом, он исключает обратную косую черту и следующие 2 символа.Но я не думаю, что это коренная причина.Моя точка зрения ниже описывает почему.

  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)
    
...