PHP ファイル内でinclude_pathを設定

2010年09月27日(月)

include_pathをファイルで設定するのはよくあるので
メモっておきます、今更。

$add_include_path="/home/username/PEAR/";
set_include_path(get_include_path() . PATH_SEPARATOR . $add_include_path);

JS 無名関数

2010年09月26日(日)

js.do itで無名関数のテストをしているのがあったので
メモしておきます。
http://jsdo.it/hilotter/kRlf

無名関数を作ってすぐ実行するとか

(function(){document.write("test");})();

関数を返す関数をつくるとか

function hello2() {
  var hello = function (){
    document.write("hello2");
  };
  return hello; //()なし
}

変数に、関数を格納するこの表現とか

var h2 = hello2();
h2();

面白かったです。
自分は何も知らないなと感じます。

PHP mail()の関数変更

2010年09月22日(水)

もう何回もPHPのメールはやってるのですが、
どうもサーバによってうまくいかなかったりします。
おそらく、ヘッダ作成がうまくいってないんでしょうね。
改造しました。
本来ヘッダのパラメータ区切り文字はCRLFだそうですが、LFでやってあります。
パラメータ間のスペースを削除してLFにするとうまくいく事がありました。
サーバーの仕様によってちがうみたいで、ややこしいです。


class Sendmail{

	/*
	$option=array(
			"to"=>test@test.com,
			"subject"=>"タイトル",
			"body"=>"本文",
			"from_name"=>"送信者",
			"from_email"=>"form@test.com"
	);
	*/

	function __construct($option){
		$this->encoding="utf-8";
		$this->encoding_upper=strtoupper($this->encoding);
		//print $this->encoding_upper;
		mb_language("ja");
		mb_internal_encoding($this->encoding);
		$this->option=$option;
	}

	function mimeHeader($str){
		//print "mimeHeader";
		return mb_encode_mimeheader(mb_convert_encoding($str,"ISO-2022-JP",$this->encoding_upper));

	}

	function send(){
		extract($this->option);
		$f_from_name=$this->mimeHeader($from_name);
		$headers= "MIME-Version: 1.0\nFrom: {$f_from_name}<{$from_email}>\nContent-Type: text/plain;charset=ISO-2022-JP \n";
		if($reply=="true") $headers .= "Reply-To: {$f_from_name} <{$from_email}> \n ";

		$subject =$this->mimeHeader($subject);
		$body = mb_convert_encoding($body, "ISO-2022-JP",$this->encoding_upper);

		$sendmail_params  = "-f$from_email";
		$result = mail($to, $subject, $body, $headers, $sendmail_params);
		return $result;
	}

}

Firefox リンクの枠線が気になる

2010年09月22日(水)

リンクの枠線が気になっていたんですが、
以下の記述を入れると消えるそうです。

制作する上では便利なことも多いのですが。
最終的には消したいです。

a {
    outline: none;
}

http://applicott.blog63.fc2.com/blog-entry-120.html

jQuery UI tabsのサンプル

2010年09月15日(水)

とりあえず、よく使いそうなものだけまとめました。


jQuery UI タブでやっちまった!

2010年09月15日(水)

動くはずなんだけどなーとおもいつつ
はまってしまいましたのでメモします。

以下の記述がないと駄目だったんですね。

.ui-tabs .ui-tabs-hide {
     display: none;
}

雰囲気でやるとダメってことです。
気をつけます。

jQuery UI datepickerでカレンダーから日付を作成

2010年09月14日(火)

http://jqueryui.com/demos/datepicker/

なんだよーこれ。
しらなかったぜ。

PHP ereg()とereg_replace()は今後使えなくなるの巻?

2010年09月13日(月)

使ってました。ガンガンに。いろんなサイトで。
勉強不足でしょうか、使えなくなるって5.3でエラーが出るまで
全然気づきませんでしたよ。

mb_eregとかpregとかで代替えするそうで・・・

とりあえずエラー消すときは

error_reporting(E_ERROR & ~E_NOTICE & ~E_PARSE);

だそうで。

まいりましたね、こりゃ。

Apache 携帯からのアクセスを

2010年09月11日(土)

もう最近多いので。
これ常識なんでしょうが、一応メモっておきます。

RewriteEngine on
RewriteBase /

RewriteCond %{HTTP_USER_AGENT} "DoCoMo" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "J-PHONE" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "KDDI" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "DDIPOKET" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "Vodafone" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "SoftBank" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^Nokia.* [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^MOT-.* [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "L-mode" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "UP.Browser" [NC]
RewriteRule ^test.php$ m/test.html [L]

HTML5 footerタグだってさ

2010年09月11日(土)

HTML5といえば、いままでaudioだとかvideoとかcanvasとかしか
関係ないかなって思ってました。

navi,article,section,footer
は近い未来に使うことがでてきそうです。

とはいえ、sectionが使われるようになるって言われて
どのくらい経つのでしょうかね。

さてfooterタグに属性 dir(direction)というのがあって
値は
ltr:左から右へ
rtl:右から左へ

とあります。

left to right と right to left
なのでしょうか。
わかりやすいような、わかりにくいような。
text-alignみたいなものかしら?