【问题标题】:Is this a case for Multidimensional arrays? [closed]这是多维数组的情况吗? [关闭]
【发布时间】:2013-06-10 22:11:04
【问题描述】:

祝大家今天好!

我在这里看到很多关于将检索到的 mySQL 数据转换为 PHP 数组的问题……但我对 PHP 很熟悉,似乎无法实现自己的编码。我的项目是在 Wordpress 中创建一个下载库(图像、pdf、zip 文件)。这涉及创建占位符图像库,然后将实际文件添加到下载管理器插件。该插件为 wp_posts 表中的每个文件创建一个条目,其中 post_type 为“下载”,并且在 guid 字段中具有唯一的下载 ID。所以我认为代码需要:

  1. 创建一个包含 post_type 'download' 的所有文件名(和 ID?)的数组

  2. 通过在上面的数组中查找 post_title 来检查当前查看的图库图片(post_type 'attachment')是否也是 post_type 'download'

  3. 如果是,则通过从 guid 字段中检索相应的 ID 即时创建“下载”链接

我已经能够成功列出一个数组中的标题和一个数组中的ID,但是我将它放入链接地址时找不到正确的ID。

我已在 WP 论坛上将其发布给插件的作者,但已经好几天没有回复了。如何才能做到这一点?我需要一个多维数组吗?

感谢大家过去的帮助,希望也能在这个问题上提供帮助。

【问题讨论】:

  • 这只是一个工作规范 - StackOverflow 问题需要具体,最重要的是您需要自己尝试一下。发布包含有关您在完成任务时遇到的特定问题的代码的问题。

标签: php mysql arrays wordpress


【解决方案1】:

不确定这是否正是您想要的,但是:

// create a list of post_titles with corresponding guids
$sql= "SELECT post_title, guid FROM wp_posts WHERE post_type = 'download'";
$results = mysql_query($sql);
$downloads = mysql_fetch_assoc($results);

// now you can loop through these downloads
foreach ($downloads as $download){
    if ($download['post_title'] == this_image_post_title){
        // create the link you want with $download['guid']
    }
}

希望对您有所帮助。

【讨论】:

  • 感谢您的帮助 Cubis!正好!不知道为什么你的回答被否决了。但再次感谢您的宝贵时间。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-12-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多