【问题标题】:Complex PHP on simple query?简单查询上的复杂PHP?
【发布时间】:2012-09-06 00:31:50
【问题描述】:

因此,我开展的项目比最初向我说明的要复杂一些。

我的大问题是我不确定执行以下操作的简单方法:

该网站旨在拥有大量流量。将有一个页面 domain.com/signup 或可能有 50 个页面 domain.com/STATE/signup

每个页面都是相同的,只是它会为每个人 iframe 不同的网站。所以 externalsite.com/thepersonspage 基于此人的姓名(也可能是城市/州)。

理论上,我可以在每次有新成员加入时创建包含不同 iframe 的页面(我们预计在发布的第一个月会有 500-1000 个。

这样做会更好(或更简单/更有效)吗?也许类似于状态下拉列表,然后显示所有标记为该状态并通过php动态生成的人?

如果我们让 20,000 人参与其中,我需要尽可能简单的方法来管理它。单独的页面似乎有点矫枉过正,因为页面完全相同,但 iframe 页面不同(因此特定用户会因他们注册的人而获得荣誉)。

或者有没有一种简单的方法可以查询字符串或$_POST 从一个简单的形式,包括城市、州、名字和姓氏?

很遗憾,我不知道 externalsite.com/notsureofthisformat 的格式,所以我无法将其与此联系起来。

我知道这是一个非常具体的广泛问题,但我只是在寻找一个“大方向”来简化对 10,000 多名成员的管理。

【问题讨论】:

    标签: php


    【解决方案1】:

    永远不要基于每个用户生成页面。如果您有 100 万注册用户会怎样?目录中的一百万个文件?没有文件系统可以优雅地处理它。只是不要这样做。

    有一个数据库表(如果你愿意,可以是一个平面文件),它将存储每个用户的 iframe url。还有一个登录页面,它将查找表格,将用户与他们的 iframe url 匹配。只需在 iframe src 属性中打印该 url。 类似的东西(我已经有一段时间没有做过php了,也没有在任何地方设置它,所以我只做伪代码)

    // username to be replaced by a parameter
    $query = "select url from table where user = 'username'";
    
    //run query against the database
    $url = $query[url];
    echo "<iframe src='".$url."' />";
    

    【讨论】:

    • 所以基本上只有一个页面有一个(简单但昂贵的)数据库查询 > 在服务器上的不同页面上重复相同的数据?在我接受之前,我将等待看看是否有其他答案,但同时 +1,谢谢!
    • 是什么让您认为查询很昂贵?与许多具有不同 url 的小文件相比,这根本不贵:计算方面和维护方面(想想如果您需要在多文件设置中更改该页面的布局,您会怎么做)。您也可以在数据库中设置索引以提高搜索速度,但您不能在文件系统中这样做。
    猜你喜欢
    • 2021-11-12
    • 1970-01-01
    • 2011-07-02
    • 2010-10-15
    • 2012-11-17
    • 2016-08-18
    • 1970-01-01
    • 1970-01-01
    • 2018-07-07
    相关资源
    最近更新 更多