0

大量の単純なデータを取得する予定です。

それは基本的に単一のWebページ上にあり、ユーザーはどの(同一の)iFrameをロードする必要があるかに対応します(EXTERNAL - (site.com/this)/(site.com/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 の方が管理しやすいようですが、問題は発生しますか?

4

2 に答える 2

0

いずれにせよ、それらをデータベースに保存したくない場合は、次のようにします。

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

echo '<iframe src="' . $data[$_POST['query']] . '" />';
于 2012-09-18T06:18:39.960 に答える
0

これをデータベースに保存する必要があります。SQL データベースは一般的にソートされるため、大量のデータのソートは非常に安価です。

MySQL では、この種のクエリは次のようになります。

SELECT * FROM table ORDER BY sort;

正確に何をしているのかは不明ですが、一般に、iframe 内の外部サイトは管理が難しく、JavaScript やその他の方法でアクセスできないため、禁止されています。

于 2012-09-18T05:50:57.043 に答える