保存可由用户重新排列的网页元素

时间:2016-10-26 18:02:20

标签: php jquery html css

在处理Web应用程序时,我偶然发现了一些我无法找到答案的内容。让我介绍一下案例:

我有一个网页(用PHP编写,我有一个登录系统),用户可以在其中重新排列图形元素,如侧边栏的宽度,标题的高度,重新排列菜单等。问题我想问一下如何存储这个偏好?因为我希望它们在任何PC上的任何浏览器中保持不变,所以cookie或会话不是一个选项。我将它们保存在数据库中吗?这是一个好习惯吗?

1 个答案:

答案 0 :(得分:1)

良好做法:

如果您希望设置保持不变,EASY方式是使用数据库。

为什么?

因为如果您的用户从其他计算机(例如办公室计算机)访问网站,他将看到一个完全默认的页面!这不符合目的。 COOKIES或SESSION不允许您这样做。

如何以及最简单地实施哪个数据库:

我会推荐MYSQL数据库,因为它会更快(因为SETTINGS经常需要在浏览器中显示PAGES并且加载页面的延迟会对用户造成刺激)。它也很容易存储数据

关于安全性,因为设置不是那么保密MYSQL提供了良好的安全性。

其他方式?

动态创建.css文件:

在这种情况下,我们以不同的方式为每个用户创建一个css文件,并通过SRC属性将其包含在HTML CODE中。

示例:

vcd

Html页面

library(vcd)
data("HairEyeColor")
mplot(
  assoc(HairEyeColor[,,Sex="Female"], ylim=c(-2, 6), shade=T, return_grob=T, main="Female"),
  assoc(HairEyeColor[,,Sex="Male"],   ylim=c(-2, 6), shade=T, return_grob=T, main="Male")
)

现在你将不得不使用** PHP读写和附加函数来改变.css文件的内容**

算法:

1)用户更改设置。

2)更改设置会触发

的功能
  • 获取更改的设置(例如:菜单高度)
  • 获取行号,其中键入菜单的高度。(即第3行)
  • 打开.css文件来自php
  • 将函数WRITE写入行号并将文本100替换为新设置。
  • 关闭文件。 -BINGO CSS设置已更改!没有数据库需要!
  

LINK到php写函数

优势:

  • 无需数据库
  • absolutly 0第二次加载(在mysql的情况下,它将一次加载单独元素的设置)。

缺点:

  • 写一些更复杂的代码
  • 你必须写出正确的行或不想发生的事情。
  • 获取正确的行写在哪里?你需要在你的.css文件中搜索