1

達成したいフローは次のとおりです。

  1. サーバーに一連のテンプレート .php ファイルがあります。
  2. ウェブサイトの訪問者はいくつかのオプションを選択します
  3. オプションは、コードの一部としてテンプレート ファイルに追加されます
  4. 訪問者はカスタマイズされたファイルをダウンロードします (.zip には、カスタマイズされていない場合はデフォルトのテンプレート ファイルとカスタマイズされたファイルの両方が含まれている必要があります)
  5. 元のファイルは次の訪問者のためにそのまま残ります

フローはブートストラップのカスタマイズに似ています。唯一の違いは、ブートストラップでは訪問者が .less ファイルを編集し、私の訪問者は .php ファイルを編集することです。

ユーザー入力は JavaScript を使用してオブジェクトと配列に格納されることを念頭に置いて、手順 3、4、および 5 を実行する一般的な方法を教えていただければ幸いです。

私のphpの知識は非常に初歩的なので、どこから始めればよいかわかりません。

ご不明な点がございましたら、お気軽にお問い合わせください。

ありがとう!

4

4 に答える 4

1

ユーザーが構成オプションのみを変更する場合は、JSON を使用するのが最善の方法と思われます。JS と PHP で$.parseJSON(jQuery) とjson_decode()&をjson_encode()それぞれ使用してエンコード/デコードするのは非常に簡単だからです。

フォームを提供し、これらのユーザー入力を JSON 形式に変換して.jsonファイルに保存し、圧縮してユーザーにダウンロードとして送信できます。

これにより、ユーザーは zip ファイルをアップロードし、フォーム入力をデフォルトで元のオプションに設定することもできます。

それでは、ブートストラップがどのように行うかを見てみましょう。

  1. ブートストラップ ファイルをカスタマイズするページ。同様のフォームで同じことを行います。
  2. フォームが POST されたら、フォーム入力の配列を取得し、悪意のある入力がないか検証し、数値などのデータ型を修正し、存在しないはずのフォーム入力を削除します。
  3. 検証なしで、入力を JSON に変換します。これは簡単json_encode($_POST)です。
  4. それを JSON ファイルに書き込み、ユーザーがダウンロードできるようにします (必要に応じて圧縮します)。

あなたの場合、複数のPHPファイルがありますが、これは少しずれているようで、PHPファイルを使用してこの種の変数構成データを保持するべきではありません.JSONははるかに適しているようです.

この SO の質問を見てください:構成ファイルに最適なファイル形式は何ですか?

PHPの方法、JSONとXMLの3つの方法が言及されています。どちらを選んでも構いませんが、JSON が最も簡単な方法であると確信しています。

これまで JSON を使用したことがない場合は、新しい PHP スクリプトを作成し、多次元配列で関数を試してみてください。

JSON の PHP ドキュメント

于 2013-10-29T17:34:45.600 に答える