1

謝罪:stackoverflowは初めてで、質問から始めてアドバイスを求めています。ごめん。

警告:私はHTMLとCSSをかなりよく知っています。JavascriptとPHPは完全に異質ではありませんが、私はそれらについてかなり基本的です。そうは言っても、私はかなり鋭く、独自に説明を探したいと思っています。

さて、私の質問はこれです:

kittenwar.comにあるような投票システムを備えたサイトを作成したいのですが、ページはある種のデータベースから2つのランダムな画像をロードし、「勝ちたい」ものをクリックします。ランク付けされたペアの種類の取引。

次に、勝敗率が最も高い画像のリーダーボードがあります。

また、peepsが自分の画像をアップロードして承認ワークフローに入れ、そこから投票対象をフィードするデータベースに移動するためのアップローダーも必要です。

既成のソリューション(「フォトバトル」)を試しましたが、完全にスタンドアロンであることがわかったため、統合したり、オプションのいずれかを変更したりするのは悪夢であり、バグもありました。

これを行うには比較的簡単な方法が必要だと思いますよね?理想的には、Joomlaで自分のサイトを構築し、この機能を何らかの方法で統合したいと思います。

これについてのアドバイスをいただければ幸いです。

ありがとうトム

4

2 に答える 2

1

これは「徒歩」で設定できます。想定するアプリケーションは非常に簡単です。ただし、現在の専門知識のレベルを考えると、まだやや急な学習曲線があります。

だから...これが私がおそらくそれをする方法です:

  • PHPとデータベースサーバーが実行されているWebサーバーを取得します。
  • データベースを設定します。手始めに、1つのテーブル(名前: "image";フィールド:id、filename、count_up、count_dn)。
  • 2つの画像をランダムに表示するページを作成します。どちらかをクリックすると、ページが再読み込みされます。
  • ユーザーがGETパラメーターを介してクリックした画像IDを送信し、2番目のパラメーターで他のIDを送信します。
  • count_upクリックしたら、一方の画像のを、もう一方の画像のをインクリメントしますcount_dn
  • リーダーボードと画像のアップロードを可能にするページを表示するページを作成します。

課題:

  • これを行うのに十分なPHPを学びます(このアプリにはJavaScriptは実際には必要ありません)。
  • HTTPの基本(GETリクエスト、ヘッダー、Cookie)について学びます。
  • データベースとSQLに関する基本的なことを学びます。
  • 悪意のあるパラメータを手作りして、誰もSQLをクエリに挿入できないようにしてください。
  • スクリプトを介してアプリケーションの悪用を防ぐ方法を見つけてください。
  • アプリのパブリック部分とプライベート部分(ステージング/承認領域)を作成し、Cookieを盗んだり、認証されていないリクエストを行ったりして、誰も侵入できないようにします。
  • 誰もあなたのウェブサイトにコードを挿入できないようにしてください(XSS攻撃)-出力するユーザー生成データは常にHTMLエスケープし、データベースにHTMLを保存しないようにします。

また、このタスクに既存のCMSを使用する方法を試してみることもできます。基本的なアプローチは同じままであり、さらにCMS自体を学ぶ必要があります。

于 2010-04-23T21:08:54.427 に答える
0

私はそれを使ったことがありませんが、あなたは試すことができます... 画像レート

于 2010-04-23T21:06:06.887 に答える