実は。
知人がYahooネットショップに出店することになりまして。
その設定などの手伝い?指導?のために
これから出かけるのですが。
何か面白いことを仕入れたら
差し支えの無い範囲で、ネタにしてみますね。
この続きは、サイドバーのリンクからご覧いただけます。
「ノウハウコレクターがアフィリエイトで10万稼ぐ方法」
http://gebo-affili.info/
も、絶賛おススメ中です。
さて。
今日は、画面をどうやって実装するかについて
ちょっと考えてみたいと思います。
PHPベースのWebアプリを作る場合に
どうやって画面を実装するかというと、3つ方法があると思います。
まず1つは、ひたすら力技。
つまり、PHPで、printしまくる。
HTMLで書いてもいいけど、途中で<?php ~ ?>を入れて
PHPのコードを入れる。
例えば。
<html>
<head>
<title>タイトル</title>
</head>
<body>
<?php
$name = $_POST['name'];
print ("データを受け取りました<br />");
print ("内容:$name<br />");
?>
</body>
</html>
こんな感じで、ひたすらがりがり書いていく。
さすがに、疲れるし、仕様変更があったら、やり直しですよね。
で。
次は、Smartyのようなテンプレートエンジンを使う方法。
テンプレートエンジンを使うと
プログラムとデザインを分離できるので
仕様変更にも強くなります。
<html>
<head>
<title>Smarty Test</title>
</head>
<body>
<h1>{$title}</h1>
<p>1970年1月1日から現在までの経過秒数は {$smarty.now} 秒です。</p>
<p>現在の日時は {$smarty.now|date_format:'%Y/%m/%d %H:%M:%S'} です。</p>
</body>
</html>
この例のように、PHPっぽいコードをHTMLに入れる必要は無く
デザイナーに、決めたキーワードだけを教えてあげれば
プログラムを知らないデザイナーでも作ることができます。
そのため、大抵はこの方法で作ることが多いですね。
この続きは、サイドバーのリンクからご覧いただけます。
「ノウハウコレクターがアフィリエイトで10万稼ぐ方法」
http://gebo-affili.info/
も、絶賛おススメ中です。
今日は、画面をどうやって実装するかについて
ちょっと考えてみたいと思います。
PHPベースのWebアプリを作る場合に
どうやって画面を実装するかというと、3つ方法があると思います。
まず1つは、ひたすら力技。
つまり、PHPで、printしまくる。
HTMLで書いてもいいけど、途中で<?php ~ ?>を入れて
PHPのコードを入れる。
例えば。
<html>
<head>
<title>タイトル</title>
</head>
<body>
<?php
$name = $_POST['name'];
print ("データを受け取りました<br />");
print ("内容:$name<br />");
?>
</body>
</html>
こんな感じで、ひたすらがりがり書いていく。
さすがに、疲れるし、仕様変更があったら、やり直しですよね。
で。
次は、Smartyのようなテンプレートエンジンを使う方法。
テンプレートエンジンを使うと
プログラムとデザインを分離できるので
仕様変更にも強くなります。
<html>
<head>
<title>Smarty Test</title>
</head>
<body>
<h1>{$title}</h1>
<p>1970年1月1日から現在までの経過秒数は {$smarty.now} 秒です。</p>
<p>現在の日時は {$smarty.now|date_format:'%Y/%m/%d %H:%M:%S'} です。</p>
</body>
</html>
この例のように、PHPっぽいコードをHTMLに入れる必要は無く
デザイナーに、決めたキーワードだけを教えてあげれば
プログラムを知らないデザイナーでも作ることができます。
そのため、大抵はこの方法で作ることが多いですね。
この続きは、サイドバーのリンクからご覧いただけます。
「ノウハウコレクターがアフィリエイトで10万稼ぐ方法」
http://gebo-affili.info/
も、絶賛おススメ中です。
今回、メール送信にはPEARを使ったわけですが。
具体的には、こんな感じで行います。
まず、パラメータを作ります。
$params = array(
"host" => "smtp.XXXX.jp",
"port" => "587",
"auth" => true,
"username" => "SMTP認証のID",
"password" => "SMTP認証のPW",
"debug" => true
);
分りづらいところだけ解説すると
auth:SMTP認証を使うかどうか(true:使う/false:使わない)
debug:デバッグのためのログ出力(true:出力/false:無し)
他にもパラメータは設定できるけど
上記だけで十分かと。
で。
このパラメータを使って、インスタンスを生成する。
$mailObject = Mail::factory("smtp",$params);
次は、メールヘッダ情報を連想配列としてセット。
$headers = array(
"To" => $email,
"From" => $mgrid,
"CC" => $email,
"Return-Path" => $email,
"MIME-Version" => "1.0",
"Content-type" => "text/plain; charset=ISO-2022-JP",
"Subject" => $subject
);
Toのフィールドで送信先を指定しても、実は関係無い。
このフィールドの指定先に送信されるわけではない。
で。
最終的にsendメソッドでメールを送信する。
$mailObject->send($recipients, $headers, $message);
これだけです。
意外と簡単でしょ?
もし、PEARが使えるなら、使った方が便利ですよ。
この続きは、サイドバーのリンクからご覧いただけます。
「ノウハウコレクターがアフィリエイトで10万稼ぐ方法」
http://gebo-affili.info/
も、絶賛おススメ中です。
具体的には、こんな感じで行います。
まず、パラメータを作ります。
$params = array(
"host" => "smtp.XXXX.jp",
"port" => "587",
"auth" => true,
"username" => "SMTP認証のID",
"password" => "SMTP認証のPW",
"debug" => true
);
分りづらいところだけ解説すると
auth:SMTP認証を使うかどうか(true:使う/false:使わない)
debug:デバッグのためのログ出力(true:出力/false:無し)
他にもパラメータは設定できるけど
上記だけで十分かと。
で。
このパラメータを使って、インスタンスを生成する。
$mailObject = Mail::factory("smtp",$params);
次は、メールヘッダ情報を連想配列としてセット。
$headers = array(
"To" => $email,
"From" => $mgrid,
"CC" => $email,
"Return-Path" => $email,
"MIME-Version" => "1.0",
"Content-type" => "text/plain; charset=ISO-2022-JP",
"Subject" => $subject
);
Toのフィールドで送信先を指定しても、実は関係無い。
このフィールドの指定先に送信されるわけではない。
で。
最終的にsendメソッドでメールを送信する。
$mailObject->send($recipients, $headers, $message);
これだけです。
意外と簡単でしょ?
もし、PEARが使えるなら、使った方が便利ですよ。
この続きは、サイドバーのリンクからご覧いただけます。
「ノウハウコレクターがアフィリエイトで10万稼ぐ方法」
http://gebo-affili.info/
も、絶賛おススメ中です。