2011-11-07 6 views
3

私はウェブサイトの管理ページを作っています。現在、ユーザーは、削除、編集、または追加することができる一連の「製品」を見ることができます(新規作成)。追加と編集の両方は、ユーザーがjavascript/cssを使用して画面の上部に表示されるフォームの値を記入または編集できるようにすることで機能します。JavaScriptによるウェブサイトの画像管理 - これを処理するにはどうすればよいでしょうか?

問題は、管理者がこのフォームで作成または編集している製品に関連付ける画像を選択できるようにする必要があることです。今のところ簡単にするには、選択可能なすべての画像がすでに「ROOT/images」フォルダに保持されているとしましょう。

このフォームのサーバーから画像を選択するには、すばらしいインターフェイスをユーザーに提供するにはどうすればよいですか。私は何千もの人になってしまった場合に備えて、ウェブページですべての画像を事前に送信することはできません。クライアント側のWebページにJavaScriptを使用してサーバー側のものにアクセスさせる方法がわかりません。

私は{PHP/MySql/JavaScript(必要な場合は/ jQuery)/ HTML/CSS}を使用することに制限されています - 誰でも私にこのタスクを達成する方法や、この問題の周りには?

+2

*標準のウェブテクノロジに制限されていますか?それは厳しいです。 – Blender

+0

ええ、ええええええええええええええええええええええええええええええええええええええええええ、 –

答えて

3

あなたは基本的にjavascript経由で利用可能なディレクトリリストを求めています。

イメージをjsonエンコードされた配列としてリストするPHPスクリプトを書くことができます。

このスクリプトは、検索や改ページなどの追加の処理を処理できるため、あまりにも多くのデータを(すぐに)転送する必要はありません。

+0

これはいいようですが、それは私の頭を少し超えています - もう少し説明したり、まともな例/チュートリアルへのリンクを送ることができますか?私は、phpスクリプトがサーバ側であることから離れて移動することなく、ページから画像を選択するためにPHPスクリプトがどのように使用されるのかをよく理解していません。または、何とかjavascriptにPHPスクリプトを呼び出し、その値を返すように提案していますか? –

+0

はい、JavaScriptはAJAXを介してスクリプトを呼び出します(jQueryにはそれがあります)ので、基本的にはディレクトリリストを返すリモートプロシージャコールです。 – hakre

+1

@ w00te、あなたはPHPとJavaScriptを初めて使うので、PHPには['json_encode()'](http://php.net/manual/en/function.json-encode.php)があります関数をJSONに変換し、JavaScriptにはJSONデータをJSオブジェクトに変換する['JSON.parse()'](https://developer.mozilla.org/En/Using_native_JSON)メソッドがあります。 jQueryを使用している場合は、['jQuery.parseJSON'](http://api.jquery.com/jQuery.parseJSON/)を使用することもできます。 –

3

文字通り何千もの画像がある場合、それらをすべて1ページに表示する用途はありません。私は(個人的に)多くの画像を一度に処理することはできず、それらの中から有効な選択をしています。

私がしようとするプロセスを簡素化するインタフェースを画像にタグシステムを割り当てます(可能な場合)と作ると思います:

あなたは、インターフェイスの空想(画像の負荷などを作るためにjQueryを使用することができます
Search for an product: __________________ [ search ] 

Results: 
______  ______  ______  ______ 
|  | |  | |  | |  | 
|  | |  | |  | |  | 
|  | |  | |  | |  | 
|______| |______| |______| |______| 

______  ______  ______  ______ 
|  | |  | |  | |  | 
|  | |  | |  | |  | 
|  | |  | |  | |  | 
|______| |______| |______| |______| 

       [ See more... ] 

あなたが入力すると、See more...ボタンが8枚の画像を読み込み、フェードイン、無駄なスライドなど)

画像サイトをスクラップすることもできます。イメージが製品のものである場合、 Amazonは、検索し、画像を読み込むことができます。しかし、イメージを使用すると著作権問題に遭遇するかもしれません(私には分かりません)。

+0

ありがとう、もう1つの答えと一緒にこの種のインターフェースを使用するでしょうから+1してください。アニメーションの提案がよりプロフェッショナルに見えるようにするのが好きです。 –

+0

ファイルマネージャのアイコンビューのようなもの?私はその考えが好きです。 – Blender

+0

まさに私が達成したいと思っていたことです:)私はいつもC++ /非Web C#プログラマーでした。だから、私はまだウェブドメインで特定のことを達成する方法について頭を落とそうとしています。 GUIを作成するときに、サーバー側/クライアント側のすべてについて考えることを練習します。 :) –

関連する問題