小编RBR*_*RBR的帖子

PHP / MYSQL-在CMS中存储页面布局和内容数据的最佳方法

我正在开发一个简单但灵活的内容管理器,对于页面管理,我想让用户有机会通过拖动页面中的内容来组织布局,从而能够将内容行除以二或三,像桌子

下图可以说明我的想法:

在此处输入图片说明

用户可以进行布局以使其左侧具有静态图像,右侧具有文本,而在底部,可以放置显示缩略图的图像库。

现在,我的问题是关于如何在Mysql中存储和加载数据...

我有两个选择:

1)使用序列化数据进行布局:

在页面的表中,我可以有一个字段,该字段将存储此布局的序列化数据,然后,我只需要反序列化并使用此数组进行循环即可组合内容。

数组将是这样的:

// Rows / divisions ...
$array[0]['q'] = 2;
$array[1]['q'] = 1;

// The content
$array[0]['c'][0]['t'] = 3;     // 't' = type (3 = image)
$array[0]['c'][0]['i'] = 124;   // 'i' = id to search for this data
$array[0]['c'][1]['t'] = 1;     // 't' = type (1 = text)
$array[0]['c'][1]['i'] = 2;     // Referencia ao ID do conteudo
$array[1]['c'][0]['t'] = 4;     // 't' = type (4 = image gallery)
$array[1]['c'][0]['i'] = 9;     // Referencia ao …
Run Code Online (Sandbox Code Playgroud)

php mysql performance organization content-management-system

5
推荐指数
1
解决办法
820
查看次数