Как добавить два изображения на слайд из mysql (PHP Presentation)? - PullRequest
0 голосов
/ 06 ноября 2019

Я пытаюсь сделать простую презентацию с двумя изображениями на слайде, но я не знаю, как разместить 2 изображения на слайде. Все изображения идут на один слайд.

Вот как это выглядит enter image description here

Это то, что я хочу enter image description here

Не могли бы вы помочь мне с этим. Это мой код: (Этот код сейчас исправлен)

$counter = 0;
$query = "SELECT izvestaji.operacija, izvestaji.ucinak, izvestaji.id, projekti.naziv, operacije.nazivEng FROM izvestaji INNER JOIN projekti ON izvestaji.projekatId=projekti.id INNER JOIN operacije ON izvestaji.operacijaId=operacije.id WHERE izvestaji.datum='$datum' AND izvestaji.projekatId='$projekatId'";
$result = mysqli_query($con, $query);
while ($row = mysqli_fetch_array($result)) {

            // Create a slide
            echo date('H:i:s') . ' Create templated slide' . EOL;


            // Shape
            echo date('H:i:s') . ' Create a shape (rich text)' . EOL;

            $id = $row['id'];

            $query2 = "SELECT img_name FROM slike WHERE izvestajId='$id' AND datum='$datum'";
            $result2 = mysqli_query($con, $query2);

            while ($row2 = mysqli_fetch_array($result2)) {

            if ($counter % 2 == 0) {
                $currentSlide = createTemplatedSlide($objPHPPresentation);
                $shape1 = $currentSlide->createDrawingShape();
                $shape1->setName('Part page');
                $shape1->setDescription('Page');
                $shape1->setPath('../../../../files/izvestaji/' . $project . '/' . $datum . '/' . $row['nazivEng'] . '/' . $row2['img_name']);
                $shape1->setResizeProportional(false);
                $shape1->setOffsetX(75);
                $shape1->setOffsetY(300);
                $shape1->setHeight(400);
                $shape1->setWidth(400);
            } else {
                $shape1 = $currentSlide->createDrawingShape();
                $shape1->setName('Part page');
                $shape1->setDescription('Page');
                $shape1->setPath('../../../../files/izvestaji/' . $project . '/' . $datum . '/' . $row['nazivEng'] . '/' . $row2['img_name']);
                $shape1->setResizeProportional(false);
                $shape1->setOffsetX(495);
                $shape1->setOffsetY(300);
                $shape1->setHeight(400);
                $shape1->setWidth(400);

            }
                $counter++;
            }
     $counter = 0;
}

Вы можете увидеть полный код НА ЭТОЙ ССЫЛКЕ

1 Ответ

0 голосов
/ 06 ноября 2019

Вам нужно создавать новый слайд каждые два изображения. Переместите эту строку:

$currentSlide = createTemplatedSlide($objPHPPresentation);

сюда:

if ($counter % 2 == 0) {
    $currentSlide = createTemplatedSlide($objPHPPresentation);
    $shape1 = $currentSlide->createDrawingShape();
    // ...
...