2011-08-09 10 views
2

私はビデオを再生するための小さなWebアプリケーションを作成しています。ビデオに関するデータは、MySQLデータベースに保存されます。あなたが入力すると、アプリの機能の1つはgoogle-instant-styleの結果になります。私は検索ページでAJAXを使用してSQLデータベースに問い合わせ、関連する動画を返すPHPスクリプトを呼び出しています。私はビデオの結果をYouTubeスタイルで表示したいと思います:ビデオのサムネイル、クリック可能な大きなタイトル、タイトルの下の小さなフォントの情報、そしてそのビデオで行うアクションのドロップダウンメニュー。データを表示可能な出力にフォーマットするPHPまたはJavascript?

私の質問は本質的に次のとおりです。ビデオデータを表示可能な結果(HTMLコード)に変換するにはどうすればよいですか? PHPまたはJavascript?

万一I:

A.)、次に表示されるHTMLにXMLを回すためにはJavaScriptを使用して...、SQLデータベースを照会するためにPHPを使用するXMLとして結果をフォーマットし、AJAXの応答としてそれを返します私が上で説明した魅力的なyoutubeスタイルのもの。

OR

B.)は、PHP(クエリデータベース内のすべてを行うと)HTMLコードを作成し、単にコピーしてWebページにAJAXの応答を貼り付けるJavaScriptを持っています。

アドバイスありがとうございます。

答えて

1

JSONに情報を取得してパッケージ化することをお勧めしますAJAXリクエストを受け取り、JavaScriptにHTMLを生成させます。 XMLではなくJSONを使用すると、JSONの処理とトランスポートがより簡単になります。しかし、あなたの質問に答えるために、HTMLを生成するためにPHPスクリプトを使用するのではなく、HTMLクライアントサイドを生成する方がずっと簡単です。

+1

ありがとう、私はJSONに行くと思います! – Ord

0

あなたが本当に必要とするのは、あなたの好みに応じてビデオごとに統一されている場合とされていない場合があります。それが毎回同じであれば、htmlファイルにプレーヤーコードを埋め込み、ajax経由でビデオIDを取得してください。その後、javascriptを使用して、プレーヤーコードのライブビデオIDを更新することができます。

+0

私はこれらのビデオをプレーヤーに入れていません - 私はそれぞれのビデオ検索結果を取っていて、簡単なリンクとして表示するのではなく、サムネイルと関連情報(およびリンク) 。 – Ord

+0

ああ、いずれにせよ、オプションは行く方法です。必要なデータだけをPHPスクリプトから取得するだけです。 –

+0

さて、音が良いよ! – Ord

1

オプションAは、プレゼンテーションからデータを分離するため、より良い選択です。レイアウトやデザインを変更したい場合は、XMLデータを処理しているPHPファイルではなく、javascriptとHTMLを編集するだけで済みます。

+0

オプションBに行くと、javascriptを編集する必要はありません。どちらの方法でも、1つのファイルを編集する必要があります。そしてcssはhtmlではなく、プレゼンテーションからデータを分離します。 – Bart

0

データの処理内容によって異なります。単にデータを表示したい場合は、オプションBに移動します。データをロードした後に操作する可能性が高い場合は、オプションAに移動します。

関連する問題