articles

2010 年 8 月 27 日

PHP splitの代わりにexplodeを使う

CATEGORYPHP  TAG 6:43 PM

なんやかんやでずっと使ってました、split();

explode()がいいんですね。さようならsplit();


$str = 'one|two|three|four';

// 正の値を持つ limit
print_r(explode('|', $str, 2));

// 負の値を持つ limit (PHP 5.1 以降)
print_r(explode('|', $str, -1));

2010 年 8 月 27 日

PHP 数値の桁数をsprintf()であわせていましたがstr_pad()の方がよさそう

CATEGORYPHP  TAG 6:22 PM

PHP 数値の桁数をsprintfであわせていましたが、
str_pad()という関数を使う方が早いそうです。

for($i=1;$i<=$photo_num;$i++){
        //$iを,2桁にして,"0"で埋める。左に。
	$num=str_pad($i,2,'0',STR_PAD_LEFT);
        print $num;
}

これは覚えておきます。

2010 年 8 月 9 日

PHP メールを送る

クラスにするまでもないのですが。
使い回しがききそうなので。

class SendMail{
	
	/*インスタンス作成時の引数は配列
	$option=array(
			"to"=>test@test.com, 
			"subject"=>"タイトル",
			"body"=>"本文",
			"from_name"=>"送信者",
			"from_email"=>"form@test.com"
	);
	*/
	
	function __construct($option){
		$this->encoding="utf-8";
		mb_language("ja");
		mb_internal_encoding($this->encoding);
		$this->option=$option;
	}
	
	function mimeHeader($str){
		return mb_encode_mimeheader (mb_convert_encoding($str,"ISO-2022-JP",$this->encoding));
	}
	
	function send(){
		extract($this->option);
		$f_from_name=$this->mimeHeader($from_name);
		$headers  = "MIME-Version: 1.0 \n From: {$f_from_name}<{$from_email}> \n";
		if($reply=="true") $headers .= "Reply-To: {$f_from_name} <{$from_email}> \n";
		$headers .= "Content-Type: text/plain;charset=ISO-2022-JP \n";
		
		$subject =$this->mimeHeader($subject);
		$body = mb_convert_encoding($body, "ISO-2022-JP",	$this->encoding);
		
		$sendmail_params  = "-f$from_email";
		$result = mail($to, $subject, $body, $headers, $sendmail_params);
		return $result;
	}
}

2010 年 8 月 5 日

Apache htaccess mod_rewriteHTTPステータスコードの301

CATEGORYApache  TAG 7:38 PM

よく忘れるので
Rってなんだっけと。
HTTPステータスコードを返すってことですね。
R=301 だと301でMoved Permanentlyを返すのでURLが変わったよって
伝えれるんですね。

ちなみに[L]は最終行だそうです。

RewriteEngine on
RewriteRule ^/(.*)$ http://www.newserver.com/$1 [R=301,L]

2010 年 8 月 5 日

HTML CSS イメージ要素の隙間について

CATEGORYCSSHTML  TAG 1:45 PM

イメージ要素の隙間についてはいつも

#sample img {
 display:block;
}

として回避していましたが、

#saple img {
  vertical-align:bottom;
  height:100px;
}

とするやり方もあるようです。

heightは無理にいれなくてもよさそうです。
imgを強引にblock要素にするよりは素直っぽいです。

これからはvertical-align:bottom;を使っていきます。

勉強になりました。