2011-02-04 8 views
1

ギャラリー - http://schnell.dreamhosters.com/wallpapers.phpこの壁紙ギャラリーを改善するには?

このギャラリーの目的は簡単です - 多くの壁紙を保存し、人々が閲覧して好きなようにダウンロードするための解像度やアスペクト比で並べ替えます。私が働きたいと思っている機能はいくつかありますが、どのようにするのが最善か、やり方を決めるのはよく分かりません。プレゼンテーションは、HTML 4、CSS、Javascript、およびjQuery +プラグインです。背後にある作業はPHPで行われます。

1 - イメージを「名前を付けて保存...」せずにダウンロード可能にします。今、私は各画像の右下にあるダウンロードリンクをクリックすると、右クリックするよう指示する新しいボックスが開きます。画像を保存します...'。私は可能な限りこれを完全に避けたいと思います。

2 - 検索と並べ替えをより迅速かつ効率的に行う。今はすべての画像が私のウェブスペース上のフォルダに保存されています。私はシェルコマンドとPHPでたくさんのファンシーフィルタリングを使用して、フィルタに基づいて必要な画像を取得しています(ページ番号とアスペクト比私が選んだ解像度)。私はMySQLで何かをやっていると思っていましたが、私はそれをどうやってやっているのか分かりませんでした。

3 - 画像の読み込みを高速化します。おそらくこれを簡単にコーディングする方法はないので、これは「私がしたい」よりも「私が望む」ものです。

4 - レイアウトを改善しました。これはもっと主観的で「芸術的」だと思いますが、どんな提案もいいでしょう。

5 - アップロードシステム。自分の壁紙をアップロードする機能を与え、短い説明やタグを含めることもできます。以前はファイルをアップロードすることがなかったので、これをどう対処するかは全く考えていません。そして、これはまた、...

6 - タグ付けシステムまたは他のタイプのユーザ作成ソートシステム。ここでも、経験はありません。

これらの問題のいずれかに関する洞察は素晴らしいものであり、あなた自身の提案を自由に投げ入れることができます。

+0

おそらくあなたは別のウェブサイトとそれを比較することができます –

答えて

0
  1. 間違いではなく、データベース内の画像についての情報を格納する方が良いだろう、ブラウザのダウンロードを行うために、MIMEタイプ「アプリケーション/オクテットストリーム」でファイルを送るのではなく

  2. それらを表示ファイルシステムを調べるよりも

  3. イメージは実際に私にとってはゆっくりと読み込まれないので、ここでは何も示唆することはできません。あなたのサイトがより大きくなる(もっと大きくなる)場合は、CDNを調べたいかもしれません。

  4. レイアウトはOKですが、デザインが必要です。また、画像に関する詳細情報(自分の所在、所在地、作成者など)を確認することもできます(著作権の正確な帰属を忘れないでください)。

  5. the PHP handbook section on handling file uploads 。説明とタグを処理するには、ある種のデータベースが必要です。

  6. 正しく構成されたデータベースがある場合はまた、ハードではありません。これまでにスキーマを設計したことがない人は、正規化と多対多の関係について少し学びたいと思うかもしれません。

最後に( - Flickrの、deviantARTの、などを考える画像サイトではかなり一般的な)あなたはそれを聞いていなかったが、それは複数の解像度で同じイメージを持つことが可能であったならば、それは素晴らしいことです。

+0

提案をありがとう。ファイルを「送信」すると、どのように意味し、どのようにMIMEタイプを変更しますか?また、法的に安全であるために、著作権のある画像が含まれている壁紙のコレクションを、すでに清掃しています。もちろん、他人に著作権がないことを意味するわけではありませんが、主な問題は、私が多かれ少なかれ、USBドライブから友人から与えられた壁紙のすべてがどこから来たのかわかりません。私がユーザー提出モデルに拡張した場合、その情報は確実に利用可能になります(ユーザーが追加した場合)。 –

+0

MIMEタイプを簡単に変更するには、Content-Typeヘッダーを適切に設定するPHPスクリプトを使用してファイルの内容を送信するか、Webサーバーに送信する方が速い方法があります。 /images/01.jpg?asdownloadはバイナリファイルのMIMEタイプを、GET /images/01.jpgは通常のJPEG MIMEタイプ(image/jpeg)、または/ download/01を送信するように、いくつかのマジックを実行できますダウンロードするには.jpg、表示するには/images/01.jpg ...それを行う方法はたくさんあります。タンジェンシャルノートでは、任意の画像の起源を見つけたい場合、tineye.comは非常に役に立ちます。 – ZoFreX

関連する問題