1

私が探しているものを説明するために正しい語彙(またはタグ)を使用しているとは思えませんが、私には耐えてください:

最終的に、私のページの一部には、ログインしたユーザーがリスト項目やテーブルデータ(<td>)などを入力/変更できるセクションができます。これが'の1つであるとしましょう<li>

<!--template-->
<li><a title=""href=""><span></span></a></li>

これまでのところ、これらのエントリがどこかのUI(Wordpress)によって生成された場合、生成されたページになる前に、これらのエントリをデータベースに書き込む必要があります(?)。私が気付いているもう1つのことは、これらのCMSのユーザーは、生成されたページのコピーをソースコードとして自動的に「取得」しないということです。

私が知りたいのは、メモ帳内でこの生成されたレコード/リストにHTMLで変更を加えて(ページの他の部分をいじる可能性があります)、どういうわけかサイトに検出/記録させることができるかどうかです。 UIから入力したかのように変更はありますか?

  • PHPコードに、生成されたページのファイルを作成させます
  • そのページで特定のパターン/テンプレートをスキャンします
  • テンプレート内で見つかった値をDBに追加し、繰り返します

どの言語/アプローチでテキストをスキャンし、私が説明しているような調査結果からデータベースエントリを作成できますか?発見したばかりですがsscanf()、使い方がわかりません。CMSを使用するのは愚かであるだけでなく、CMSの自己参照とテキストスキャンの品質にも興味があります。

4

3 に答える 3

2

phpスクリプトハンドラーを使用してjQueryの「EditinPlace」プラグインを実装できるように思えます。私はまさにこれを実行しました。プラグインはすべての面倒な作業を行います。必要なのは、テーブル構造に関するさまざまな手がかりを含む生のHTMLをフィードすることだけです。

このSOを参照してくださいq/a ...注文を表示するページを生成するために使用しました。その場で編集することで、注文(クリックして編集)が可能になりました。コードでは、すべてをforeachループに入れます。次に、jQueryは<tr id="<? echo $database_ID ?>">、行をレコードに結び付けるなどの属性を介して要素をデータベースにリンクします。各属性に<td>は、データベースの列名がIDまたはクラス名として含まれる場合があります。

于 2012-06-15T20:36:33.440 に答える
1

それは言語の問題ではありません。コンテンツ管理システムが必要です。

于 2012-06-01T15:54:56.623 に答える
1

この答えの前に、これはほぼ間違いなく悪い考えであり、接線方向にのみPHPに関連しており、少なくとも解決するのと同じ数の問題を引き起こすと述べさせてください。特に、セキュリティの抜け穴はひどいです。しかし最近、政府のWebサイトで「水平思考」についてのユーモアのセンスを再活性化するHTMLフォームを見たので、私をPandoraと呼んでください。

理論的には、このようなものを少しのJavascriptとクロスドメインの<form>投稿で実装できます。一言で言えば、あなたは:

  1. 必要なすべてのテーブル、リスト、その他の構造に加えて、非表示の入力と送信ボタンを含む<form>を含むHTMLテンプレートを作成します。このテンプレートには、ユーザーが最初に特定のレコードを要求したときに、サーバーアプリケーションによってデータが入力されます。

  2. テーブルとリストの値を解析し(たとえば、DOMメソッドを使用して)、それらをシリアル化し(たとえば、JSON文字列に)、フォームの非表示の入力の値をシリアル化されたデータに設定するテンプレートのスクリプトを作成します。

  3. フォームのaction属性を、フォームデータを逆シリアル化してデータベースに永続化するように設計されたPHPスクリプトに設定します。また、フォームが投稿される前にシリアライザースクリプトを実行する送信ボタンにイベントハンドラーを割り当てます。

さて、ここでの秘訣はユーザーシーケンスにあります。ユーザーは、サーバーが入力されたテンプレートで返すレコードを要求します。通常、ユーザーはテンプレートが提供するCMSスタイルのフィールドを操作しますが、expiredninjaは代わりにページのHTMLソースを保存し、指定されたテーブルとリストに変更を加え、変更されたHTMLファイルをブラウザーで開き、[送信]をクリックします。スクリプトはデータをシリアル化し、クライアントはフォームをサーバーに送信します。サーバーはデータを逆シリアル化して保存します。

StackOverflowコミュニティに、この不条理な答えに反対票を投じないようにお願いします。私の弁護では、答えのDOM監視部分は、Ajaxが最初に離陸したときにeコマースのユーザーエクスペリエンスに革命をもたらすと考えられていたすべてのドラッグアンドドロップショッピングカートの背後にある考え方とそれほど変わらないことを提出します。しかし、クロスドメインフォームの投稿に関する部分は、私の信頼性の欠点です。私はそれだけボランティアをします。

于 2012-06-15T05:19:33.173 に答える