【问题标题】:Best way to sort large amounts of similar variables?对大量相似变量进行排序的最佳方法?
【发布时间】:2012-09-18 05:40:58
【问题描述】:

我将获得 LARGE 数量的简单数据。

它将基本上在一个网页上,并且用户将对应于应该加载哪个(相同的)iFrame(EXTERNAL - (site.com/this) / (site.com/that)) - this/that相同,但在页面中具有不同的名称。

最好将它们插入数据库,然后通过这样的方式将它们取出? (伪代码)

// 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."' />";

或者最好做一些非常基本的PHP(我期待成千上万的组合)

if($_POST['query'] == 'John Doe') { $url = 'site.com/this' }
if($_POST['query'] == 'Jane Flo') { $url = 'site.com/that' }

在任何一种情况下,都会有人提交一个非常简单的表格,其中包含名字/姓氏,或者也可能是城市/州(不确定)。

我认为数据库会“更好”,但严格的 db-less PHP 似乎更易于管理,但这会导致问题吗?

【问题讨论】:

  • 你能告诉我们它有多大吗? 1,000 还是 1,000,000?

标签: php database pdo


【解决方案1】:

是的,您需要将其存储在数据库中。 SQL 数据库通常无论如何都会排序,因此对大量数据进行排序非常便宜。

使用 MySQL,这种查询看起来像这样:

SELECT * FROM table ORDER BY sort;

不清楚您到底在做什么,但通常 iframe 中的外部网站是不可以的,因为它们无法管理,您无法使用 JavaScript 或任何其他方式访问它们。

【讨论】:

  • 不幸的是,这是一个合作伙伴计划,这是他们让我做的,哈哈。我认为只是指向他们网站的直接链接,但这仍然是 $this 意味着加载 $that 场景。
【解决方案2】:

无论如何您都不想将它们存储在数据库中:

$data['John Doe'] = 'site.com/this';
$data['Jane Flo'] = 'site.com/that';

echo '<iframe src="' . $data[$_POST['query']] . '" />';

【讨论】:

    猜你喜欢
    • 2021-08-05
    • 2018-05-12
    • 1970-01-01
    • 1970-01-01
    • 2016-08-30
    • 1970-01-01
    • 1970-01-01
    • 2010-09-07
    • 2011-09-10
    相关资源
    最近更新 更多