PHP splitの代わりにexplodeを使う

2010年08月27日(金)

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

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


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

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

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

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

2010年08月27日(金)

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;
}

これは覚えておきます。

jQueryのWYSIWYGエディタ

2010年08月19日(木)

WYSIWYG(ウィジウィグ)エディタ探していましたが
jQueryで動くモノがあったのでメモっときます。

http://jhtmlarea.codeplex.com/

jQueryUIをgoogle.loadで

2010年08月19日(木)

jQueryUIはあまりつかうことはないのですが、一応これもメモっておきます。

google.load("jqueryui", "1.8.4");
google.load("jqueryui", "1.8.4", {uncompressed:true});

一応全部まとめると





PHP メールを送る

2010年08月09日(月)

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

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;
	}
}

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

2010年08月05日(木)

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

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

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

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

2010年08月05日(木)

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

#sample img {
 display:block;
}

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

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

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

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

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

勉強になりました。

PHP 文字列から拡張子を取得したい

2010年08月02日(月)

PHPで文字列から拡張子を取得したいなと思うことは
よくあります。

$name=$_FILES['Filedata']['name'];
$extension = pathinfo($name, PATHINFO_EXTENSION);

こんな方法でいけるんですね。一行で書けるとは驚きでした。