【问题标题】:Multiple entry in one mysql cell and Json data一个mysql单元格和Json数据中的多个条目
【发布时间】:2015-08-29 02:18:06
【问题描述】:

我有很多文件夹命名为某个系列名称。每个系列文件夹都有自己的章节文件夹。在章节文件夹中的一些图像。我的网站是漫画(漫画)网站。所以我要把这个文件夹和图像的路径记录到 mysql 并返回 Json 数据以便与 AngularjS 一起使用。那么我应该如何将这些文件夹路径或名称保存到 mysql 以获取正确的 Json 数据并与 angularjs 一起使用。

我的桌子是这样的:可以换,

 id   series_name             folder     path
 1      Dragon Ball            788       01.jpg02.jpg03.jpg04.jpg05.jpg06.jpg..........
 2      One Piece              332       01.jpg...................
 3      One Pİece              333       01.jpg02.jpg........... 

我目前的网站: Link to Reader Part of My WebSite

【问题讨论】:

  • 为什么要存储每个图像的路径?为什么不直接阅读文件夹然后显示在那里找到的所有 jpg?
  • @twentylem 我当前的网站使用 PHP 来做这件事。有没有办法用Angular做到这一点?另外,我也会将这个 Databse 用于我网站的 android 应用程序,这不是正确的方法吗?

标签: mysql json angularjs


【解决方案1】:

我假设您在 LAMP 堆栈上使用 PHP。因此,首先您需要获取所有 SQL 字段并将它们更改为 JSON 键。

Create JSON-object the correct way

然后您可以像这样创建您的 JSON 对象,并在 Angular 执行 AJAX 请求时将其传递给它。确保在将数组放入 JSON 对象(用于路径)之前创建数组。

{
  id: Number,
  series_name: String,
  folder: Number,
  path: [
    String, String, String, ...
  ]
}

这是 Angular GET 请求的 Angular 文档。

https://docs.angularjs.org/api/ng/service/$http

编辑:

这很困难,因为您的文件名是如何格式化的。如果它的格式像“01.jpg,02.jpg,03.jpg”会更容易。

您可以将 preg_split 与正则表达式一起使用:

$string = "01.jpg02.jpg03.jpg04.jpg05.jpg06.jpg";
$keywords = preg_split("/(.jpg|.png|.bmp)/", $string);

但您需要它们都是相同的扩展名,然后您需要在拆分后将扩展名重新附加到每个元素。

可能有更好的方法。

【讨论】:

  • 我做了一些谷歌搜索,但没有找到。如何将单个单元格中的数据转换为数组?我知道其他 json 编码部分和全部。
猜你喜欢
  • 2017-04-14
  • 1970-01-01
  • 2017-06-16
  • 1970-01-01
  • 1970-01-01
  • 2018-03-15
  • 2017-01-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多