-5

電子メール テキスト ファイルとして受信したデータを html フォームに貼り付けて、データを mysql テーブルの関連するセルにフィルター処理する php ファイルを介して mysql データベースに送信する必要があります。

データが到着し、次のように入力ボックスにコピーされます。

First name: John
Last name: Smith
telephone: 01234 56789

どのphpが文字列から「First name:」を削除し、「john」をデータベースの名の列に同様に「Last name」と「telephone」と一緒に投稿しますか

HTML フォームとデータベースの構築は問題ではありません。私のphpはまだスピードに達していません!

前もって感謝します。

4

1 に答える 1

0

私が理解しているように、あなたはデータを含むプレーンテキストのメールを受け取ります。

次に、それを解析します。「ラベル」が自動的に生成され、一貫性がある場合は、非常に簡単に解析できます...次のように言います:

メール テキストを変数 $email_content に読み込むとします。

$lines = explode("\n",$email_content);
$array_of_values = array();
foreach ($lines as $line) {
    if (str_pos(":",$line)!==false) {
        $temp_array = explode(":",$line);
        $array_of_values[trim($temp_array[0])] = trim($temp_array[1]);
    }
}

最終的に、次のような配列が得られます。

array(
    'First Name'=> 'John',
    'Last name' => 'Smith',
    'telephone' => '01234 56789'
)

次に、キーで好きな値に簡単にアクセスし、必要に応じてデータベースに保存できます。

ただし、特定の仮定があります - label:value ペアを含む行には : しかありません。また、行末文字は常に /n です。しかし、これは単なるポインタであり、既製のソリューションではありません.

于 2012-07-10T16:46:38.327 に答える