如何从 mysql(PHP 演示文稿)的每张幻灯片添加两张图片?
How to add two images per slide from mysql (PHP Presentation)?
我想用每张幻灯片两张图片做简单的演示,但我不知道如何在每张幻灯片上放两张图片。所有图像都放在一张幻灯片上。
这是它的样子
这就是我想要的
你能帮我解决这个问题吗?这是我的代码:(此代码现已修复)
$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;
}
你可以看到完整的代码ON THIS LINK
您需要每两张图片创建一张新幻灯片。移动此行:
$currentSlide = createTemplatedSlide($objPHPPresentation);
到这里:
if ($counter % 2 == 0) {
$currentSlide = createTemplatedSlide($objPHPPresentation);
$shape1 = $currentSlide->createDrawingShape();
// ...
我想用每张幻灯片两张图片做简单的演示,但我不知道如何在每张幻灯片上放两张图片。所有图像都放在一张幻灯片上。
这是它的样子
这就是我想要的
你能帮我解决这个问题吗?这是我的代码:(此代码现已修复)
$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;
}
你可以看到完整的代码ON THIS LINK
您需要每两张图片创建一张新幻灯片。移动此行:
$currentSlide = createTemplatedSlide($objPHPPresentation);
到这里:
if ($counter % 2 == 0) {
$currentSlide = createTemplatedSlide($objPHPPresentation);
$shape1 = $currentSlide->createDrawingShape();
// ...