お礼と質問
こちらの掲示板は終了しました。ご質問などはサポートセンターをご利用ください。
レンタルサーバーにあるフォームの物足りなさを軽く一蹴するような、
ほんとにすばらしいメールフォームをありがとうございます。
デモを作成しゴニョゴニョといじっていたのですが、どうにも一点思うとおりにならなくて、お忙しいところ恐縮なのですが質問させてください。
メール本文、サンクスページ、CSV内に出力できる<serial>:通し番号についてなのですが、日付+通し番号の並びで、先頭もしくは最後尾に固定の文字列(1~4桁)を付加して出力することができますでしょうか?
- Re:お礼と質問
- 和田 - 2009-02-20 03:18:49できますよっ!
function.cgi内のserial?だかって関数があるんですが、その中でなんとなくそれっぽい処理をしている部分がありまして。えー具体的に申し上げますと、124行目くらいからはじまる
sub serials {
というくだりですね。この中で通し番号をいろいろゴニョゴニョモニャモニャしてるわけです。そこにハモハモ的な処理を追加することでモフモフするわけですね。
$config{"subject"} = "\[" . $serial_number . "\] " . $config{"subject"};
if($config{"return_subject_serial"}){
$config{"return_subject"} = "\[" . $serial_number . "\] " . $config{"return_subject"};
}
これが実際に件名を加工しているとこで、[]このカッコで数字の連番をくくったあとに件名の変数を差し込んでるわけです。で[]の前についてる¥はエスケープシーケンスつってプログラム中の予約文字(厳密には違うよ)を表示する際のエスケープなんですね。なので、そんなかんじでホニャララするとそういう感じになります。
$config{"subject"} = "\[" . $serial_number . "和田様はステキ\] " . $config{"subject"};
if($config{"return_subject_serial"}){
$config{"return_subject"} = "\[" . $serial_number . "和田様はステキ\] " . $config{"return_subject"};
}
と、やると通し番号のうしろに和田様ステキと、自己主張と賛美強すぎな件名になるわけです。OK?