PHP splitの代わりにexplodeを使う
なんやかんやでずっと使ってました、split();
explode()がいいんですね。さようならsplit();
$str = 'one|two|three|four';
// 正の値を持つ limit
print_r(explode('|', $str, 2));
// 負の値を持つ limit (PHP 5.1 以降)
print_r(explode('|', $str, -1));
なんやかんやでずっと使ってました、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()という関数を使う方が早いそうです。
for($i=1;$i<=$photo_num;$i++){
//$iを,2桁にして,"0"で埋める。左に。
$num=str_pad($i,2,'0',STR_PAD_LEFT);
print $num;
}
これは覚えておきます。
WYSIWYG(ウィジウィグ)エディタ探していましたが
jQueryで動くモノがあったのでメモっときます。
http://jhtmlarea.codeplex.com/
jQueryUIはあまりつかうことはないのですが、一応これもメモっておきます。
google.load("jqueryui", "1.8.4");
google.load("jqueryui", "1.8.4", {uncompressed:true});
一応全部まとめると
クラスにするまでもないのですが。
使い回しがききそうなので。
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;
}
}
よく忘れるので
Rってなんだっけと。
HTTPステータスコードを返すってことですね。
R=301 だと301でMoved Permanentlyを返すのでURLが変わったよって
伝えれるんですね。
ちなみに[L]は最終行だそうです。
RewriteEngine on RewriteRule ^/(.*)$ http://www.newserver.com/$1 [R=301,L]
イメージ要素の隙間についてはいつも
#sample img {
display:block;
}
として回避していましたが、
#saple img {
vertical-align:bottom;
height:100px;
}
とするやり方もあるようです。
heightは無理にいれなくてもよさそうです。
imgを強引にblock要素にするよりは素直っぽいです。
これからはvertical-align:bottom;を使っていきます。
勉強になりました。
PHPで文字列から拡張子を取得したいなと思うことは
よくあります。
$name=$_FILES['Filedata']['name']; $extension = pathinfo($name, PATHINFO_EXTENSION);
こんな方法でいけるんですね。一行で書けるとは驚きでした。