V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
phpdever
V2EX  ›  PHP

如何用 PHP 实现:用户自定义功能模块的位置?

  •  
  •   phpdever · 2017-06-05 08:45:12 +08:00 · 2197 次点击
    这是一个创建于 2488 天前的主题,其中的信息可能已经有所发展或是发生改变。
    比如会员中心有多个模块,所有的模块都是从数据库取出来循环显示的,怎么实现用户可以自己将模块的位置进行调整,添加或删除,也就是自定义会员中心界面,有大佬可以说说思路吗?
    6 条回复    2017-06-05 11:00:14 +08:00
    eoo
        1
    eoo  
       2017-06-05 09:02:58 +08:00 via Android
    弄个编号排序
    cncqw
        2
    cncqw  
       2017-06-05 09:04:00 +08:00 via iPhone   ❤️ 1
    建立用户-模块连接表,显示模块的时候根据用户 id 查询,这种设置是保存到服务器上的,可以结合缓存使用。还有一种方法是只在本地生效,默认显示全部模块,用户设置后保存到 cookie,读取 cookie 显示模块。
    815lbh
        3
    815lbh  
       2017-06-05 09:22:06 +08:00   ❤️ 1
    后台代码容易,无非就是表记录数据。
    前端怎么写是个问题。模块是否有固定长宽高,位置调整是流式布局吗,不是那么模块和模块之间的距离有限制吗。
    amourz
        4
    amourz  
       2017-06-05 10:49:43 +08:00
    discuz 有个 diy 功能,可以借鉴下
    mrgeneral
        5
    mrgeneral  
       2017-06-05 10:53:58 +08:00   ❤️ 1
    这个和支付宝首页的 icon 入口一样,每个功能都有一个 id,然后每个人都有一个默认的排序 A,如果用户进行了自定义操作,前端就把用户排好顺序的 id 序列 B 给你,你存好就好了。

    下次先取 B,再根据 B 取功能,可以同时实现自定义功能的数量和顺序。

    以上都是猜测,可能支付宝不是这么实现的。/dog
    t6attack
        6
    t6attack  
       2017-06-05 11:00:14 +08:00   ❤️ 1
    用户表加一个字段不就行了。(模块 ID) 1,5,6,3....
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3159 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 12:22 · PVG 20:22 · LAX 05:22 · JFK 08:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.