如何从 mysql 数据库中的图像创建图像幻灯片

Posted

技术标签:

【中文标题】如何从 mysql 数据库中的图像创建图像幻灯片【英文标题】:How to create an image slideshow from images in a mysql database 【发布时间】:2016-02-16 09:45:48 【问题描述】:

我有一个 mysqli 数据库和表单,它允许我存储 ID、姓名和照片。照片的路径设置为服务器上的“图像”文件夹。我有一个查询可以

SELECT * FROM images WHERE name = $pagetitle.

这在 javascript 幻灯片之外工作得非常好。当我在 javascript 中放置一个 php 命令时,它正在寻找要显示的图像,js 只显示 1 个图像,而不是所有图像。

任何帮助将不胜感激,谢谢。

有问题的代码部分如下...

index.php

            <!-- Image Slide Show Start -->
  <div style="display: flex; justify-content: center;">
  <img align="middle" src="" name="slide" border=0 width=300 height=375>
				
<script>

<?php 
require('dbconnect.php');
$data = mysql_query("SELECT * FROM images WHERE name= '$pagetitle'");
$image = mysql_fetch_array( $data );



?>
//configure the paths of the images, plus corresponding target links
slideshowimages("<?php echo "/images/".$image['photo'] . ""?>")

//configure the speed of the slideshow, in miliseconds
var slideshowspeed=2000

var whichlink=0
var whichimage=0
function slideit()
if (!document.images)
return
document.images.slide.src=slideimages[whichimage].src
whichlink=whichimage
if (whichimage<slideimages.length-1)
whichimage++
else
whichimage=0
setTimeout("slideit()",slideshowspeed)

slideit()


</script> </div><br><br>
						<!-- Image Slide Show End -->

【问题讨论】:

您是否遇到任何错误? 将 $vbCrLf 替换为“”。错误太多。 替换$vbCrLf 增加了语法错误,意外' 您在一个文件中使用 mysqli_ 代码,然后在另一个文件中使用 mysql_为什么?我们甚至不知道您使用的是哪个 API联系。 【参考方案1】:

您的更新查询有语法错误,在字段之间使用,,您还必须在 2 个' 中包含字符串:

$query = "UPDATE page_content SET PageTitle='$pageTitle',
PageContent='$PageContent', PageContent2='$PageContent2' WHERE PageId='$PageId'";

【讨论】:

我已根据您的更正更新了文件,但仍然失败。我没有收到任何错误。刚刚收到“更新失败”【参考方案2】:

您在查询中错过了字段之间的, 和围绕变量的''

$sql = "UPDATE page_content SET PageTitle='$pageTitle', 
       PageContent='$PageContent', PageContent2='$PageContent2' 
       WHERE PageId='$PageId'";

// check query executed successfully or get error
$result = mysqli_query($conn,$sql) or die(mysqli_error($conn));

$result = mysqli_query($sql) or trigger_error("Query Failed! SQL: $sql - Error: ".mysqli_error(), E_USER_ERROR);

希望对你有帮助:)

【讨论】:

感谢您的回答,但仍然失败。我刚刚想到,可能是下拉列表的变量不正确。目前该字段显示 和 $DropDownList .= " ".$vbCrLf; $heading = $row[0]; @Liam:发布有问题的下拉代码。我需要检查 $vbCrLf 和 $row 变量 Update_page.php 已添加到问题中。【参考方案3】:

试试这个:

$sql = "SELECT * FROM images WHERE name= '$pagetitle'";
$result = $conn->query($sql);

$directory = '';
while( $image = $result->fetch_assoc() )
    $directory .= ($directory != '' ? "," : '') . ('"/images/'.$image["photo"] . '"');



// Check if it was successfull
    if($directory != '') 

    // if there are images for this page, run the javascript
    ?><script>


    //configure the paths of the images, plus corresponding target links            
    slideshowimages(<?php print $directory ?>)

【讨论】:

以上是关于如何从 mysql 数据库中的图像创建图像幻灯片的主要内容,如果未能解决你的问题,请参考以下文章

无法强制 Web 服务器从磁盘重新加载图像

将相机胶卷中的所有图像存储为数组

创建裁剪的图像幻灯片

如何使用Aspose.Slides提取幻灯片中的图像

在全屏android中使用recyclerview幻灯片图像

将PowerPoint中的内部图像转换为一种格式