检索数据库条目并将它们放入 php 数组

Posted

技术标签:

【中文标题】检索数据库条目并将它们放入 php 数组【英文标题】:Retrieving Database entries and putting them into a php array 【发布时间】:2015-11-30 08:16:54 【问题描述】:

我的数据库包含带有图片文件路径的记录。 我想检索这些记录并将它们放入一个 php 数组中,以便我可以在我的网页上显示图片。图片将显示在页面的中心,并带有左右按钮进行导航。

我希望达到的目标是当按下左键时显示上一条记录,按下右键时显示​​下一条记录

有人告诉我,使用 javascript 和数组是最好的方法。因此,如果有人能告诉我如何这样做,将不胜感激

条目将按图片 ID 排序,包含路径的字段标记为 file_location

数据库查询。表presentation 被赋予唯一的codeid,表slide 包含file_location,也有唯一的id 和@987654327 @它所属的演示文稿。

$sql_pres_slide= new CGenRs("SELECT * FROM presentation", $cao);
        $sql_pres_slide->first();
        $sql_pres_select= new CGenRs("SELECT * FROM slide where presentation_id='".$sql_pres_slide->valueof('pres_id')."'", $cao);
        $sql_pres_select->first();

html

<table border="1" align="center">
        <tr>
            <td></td>
            <td></td>
            <td></td>
        </tr>

    <tr>
        <td><span onclick="<?php echo "PREVIOUS DATABASE RECORD" ?>" style="color: #999; font-size: 25px" class="glyphicon glyphicon-menu-left" ></span></td>
        <td> <div class="backgrund_img" >

        <img src="../administration/file_manager/files/samsungS4-portrait-white.png" class="background_img" style="height:786px; width:406px; " />
        <div id="inside_img"><img src="<?php echo $sql_pres_select->valueof('file_location')  ?>" style="width: 360px; height:640px;"/></div>

    </div>  
</td>
<td><span onclick="<?php echo "NEXT DATABASE RECORD" ?>" style="color: #999; font-size: 25px" class="glyphicon glyphicon-menu-right" ></span></td>
    </tr>
       </table>

【问题讨论】:

查看许多(许多!)jQuery 图像滑块,这些滑块可通过快速 Google 获得。 您可以使用javaScript数组来存储图像路径,并根据用户导航在数组indexes周围播放! @RayonDabre 我会看看,然后报告! 【参考方案1】:

我不确定是否理解了您的问题,但在我看来,有一点混乱...... 您想实现一个轮播(网络上有很多可供使用的),但总的来说,当用户按下左或右按钮时,您正在谈论使用 javascript 获取图像。

在我看来,这可以使用两种不同的方法: 1. 将所有图像加载到 javascript 数组中 2. 在 javascript var 中加载第一张图片并使用 ajax 调用返回或前进。

让我们看几个例子

第一种方法:

<script  type="text/javascript">
var images=new Array(<?php implode($images);?>);
$().ready(function()
  $('prev').click(function()
    //go to previous image
  )
  $('next').click(function()
    //go to next image
  )
)
</script>

第二种方法:

<script  type="text/javascript">
var images=<?php $images[0];?>;
$().ready(function()
  $('prev').click(function()
    $.ajax(
      url: "yourPhpImageScroller.php",
      data: direction:'prev',
      success: function(data)
        //go to previous image
      
     );
    );
  ):
  $('next').click(function()
    $.ajax(
      url: "yourPhpImageScroller.php",
      data: direction:'next',
      success: function(data)
        //go to next image
      
     );
    );
  )
)
</script>

我假设 $images 是一个包含所有图像的 php 数组

【讨论】:

是的,这几乎概括了我想用它做什么。我现在正忙于第一种方法,完成后会报告。在回答我的问题方面......我需要指导并且你提供了它。所以这个答案将被标记为有帮助! :)

以上是关于检索数据库条目并将它们放入 php 数组的主要内容,如果未能解决你的问题,请参考以下文章

SQL to .csv - 如何摆脱双数组条目

PHP、XML 获取记录节点和值并将它们放入 JSON 数组? [复制]

jQuery mobile 在列表条目后添加一个空格

Mysql - 如何检索 NVP 值并将它们分组?

从 SQL 中提取一列值并将它们放入数组 VBA [关闭]

简单地从firebase数据库中提取所有用户并将它们放入一个有效的数组中吗?