php - 从数据库的文本字段加载大量 html 标签

标签 php html mysql string

我想知道哪种方法会更有效。我有大约三十万个 DIV 标签,如下所示:

<div class="s" style="top:200px;left:100px;margin:0 2px 0 2px;">
here_comes_200chars_of_text</div>

每个标签都有不同的位置和边距,这就是为什么我不能将样式放入CSS中。

我想将整个 html 代码放入数据库中,并在用户需要时从那里加载它,这就是我的问题。是像上面所示存储 html 更好,还是用一些 php 代码使其更短,如下所示:

<d c="s" s="t:200;l:100;m:0 2 0 2;">here_comes_200chars_of_text</d>

,上传到数据库并在读取时重新创建正常外观?

每个 DIV 节省 20 个字符。这大约节省了 600 万个字符。这就是我问的原因。

我希望你明白我的意思。 谨致问候。

编辑:

网络应用程序的典型用法:

用户正在创建一大组 html 对象,每个对象代表 map 上的某种元素。总共有大约 200 个用户,每个用户都有自己的带有对象的 map ,并且一次 Web 应用程序不会被超过 20-30 个用户使用。它们将数据存储在 DIV 标签之间的 map 的每个元素中。它们可以动态移动、更改单独 DIV 的边距以及更改 DIV 中的内容。编辑 map 后,用户将能够将其工作保存在数据库中。这就是为什么我想知道如何保存这些由用户创建和修改的 DIV。

我希望它能稍微解决我的问题:)

最佳答案

我建议创建一个这样的表格,我认为这是更有效的方法(类似于 Vincent Decaux 评论):

CREATE TABLE `test`.`divs` (
  `text` TEXT NOT NULL,
  `top` SMALLINT NOT NULL,
  `left` SMALLINT NOT NULL,
  `margin-top` SMALLINT NOT NULL,
  `margin-bottom` SMALLINT NOT NULL,
  `margin-left` SMALLINT NOT NULL,
  `margin-right` SMALLINT NOT NULL
);

此方法使用 4 个字节 x 6 个字段 = 24 个字节作为样式,比您的方法少 16 个字节(假设您将文本存储为 ASCII)。如果您使用其他字符集,节省的费用会更大。

关于php - 从数据库的文本字段加载大量 html 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23725932/

相关文章:

php - 如何完全刷新具有@OneToMany 关系的实体?

php - wordpress 中的自定义导航栏。如何正确设置样式?

PHP SQL UPDATE 数千行中每行一个字段,每个字段都在 php 中构建

jquery - Metro UI CSS - 下拉菜单不起作用

html - outlook, gmail 基本问题(导致代码)

php - ORM 的最佳表结构是什么

javascript - valueOf() 在脚本和 F12 控制台中给出不同的值(仅限 Chrome 和 IE11)

mysql - {MYSQL}如何获取一行,使用COUNT(*),告诉你一个数被使用了多少次

php - 在 PHP 和 MySQL 中生成连续的发票号码(并发)

php - 来自 MySQL 数据库的动态变量