とりあえず、ページが見つからない言い訳を書いてみた。
あと、検索フォームも入れてみた。
まぁ、これでトラフィックを逃がさないぜーってことはないだろうけど、親切な人なら検索してくれるかなと。
WordPressのテンプレートは思ったよりわかりやすい。
まぁ、PHPで書かれているからだとは思うんですけどね。
ちなみに変更したページはこちら
とりあえず、ページが見つからない言い訳を書いてみた。
あと、検索フォームも入れてみた。
まぁ、これでトラフィックを逃がさないぜーってことはないだろうけど、親切な人なら検索してくれるかなと。
WordPressのテンプレートは思ったよりわかりやすい。
まぁ、PHPで書かれているからだとは思うんですけどね。
ちなみに変更したページはこちら
iPod touchを見ているといろいろ気になることがあるもので、今回はtouchに搭載しているSafariのユーザーエージェントを調べてみた。
Tags: iPhone, iPod touch, PHP, Safari
というわけで、ユーザー定義関数の戻り値というのはどうやら、原則1つらしく。
function hoge(){
return $hoge;
}
というような感じで、通常一つ帰ってくるのです。
そんなときに実は複数の値が帰ってきてほしいのアタイというときのちょっとしたテクニックです。
やぁ、久しぶりに書く記事がPHP+XMLだったりするましゃです。
以前の投稿でPHPによるXMLのパースについて書いたと思うけど、いや、書いたんだけど。
今回は新たにPHPのライブラリを入手。
相変わらず日本語には苦労しておりますが、うちの会社のサーバーはPHPの処理がすべてEUCに統一されています。
まぁ、EUCで開発を行うときは何一つ苦労しないのだけども、どうしても違う文字コードじゃないといけない場合があります(うっかり違う文字コードで開発しちゃったとかなんだとか)
そんなときは.htaccessさんの力に頼るのですが、対外は.htaccessさんの力があれば事足ります。
がしかし、IE6だけは.htaccessさんのちからもなぜか及ばず、PHPファイルが、EUCではき出されてしまいます。 (CharsetがEUCって書いていなくて、違うものになっていても)
そんなときはPHPのコードの初っぱなに
header(‘Content-Type: text/html; charset=HOGEHOGE);
と書いてあげるとうまくいきました。
頼むよIE。。

if(empty($hoge)){
nanikasyori A;
}else{
nanikasyori B;
}
$hogeにfalseが入っているときにもemptyとしてnanikasyori Aが実行されてしまう。
新しいサーバーをいじるときに必ずやらなければ行けないこと。
それは日本語、マルチバイトテキストの設定なのだ。
そうしないと、PHPでメールを送るときにmb_encoding_mimeheaderを使ってメールのタイトルを変換したとしても、文字化けしてしまうらしい。
PHPのmb_encode_mimeheaderは事前にmb_internal_encodingが必要
ということらしい。
php.iniで設定をしても、ソース内で処理をしても良いのかな?このサイトのソースはPHP5らしいので、PHP4の人は違うかもしれませんが、いろいろと不都合が起こらないよう環境を統一しておくためにphp.iniできちんとmbの項目を設定しておきましょう。
ちなみに、設定した値は
output_buffering = Off
magic_quotes_gpc = Off
default_charset = EUC-JPmbstring.language = Japanese
mbstring.internal_encoding = EUC-JP
mbstring.http_input = auto
mbstring.http_output = EUC-JP
mbstring.encoding_translation = On
mbstring.detect_order = auto
mbstring.substitute_character = none
こんな感じですかね。
そんなこんなで仕事が滞っています。。。
たぶん、初歩的なそして致命的なミス。
ereg_replace(“%%”.$n.”%%”,$v,$this->content);
で、なにかを置き換えしている時に、真ん中置き換える用の変数の所の$vに数字が来るとおかしな事になっちまうんだ。
文字列の文字コードを変えてくれる関数のmb_convert_encodingですが、若干挙動不審な所もあり。
サーバーのPHPのバージョンが古いからかもしれないので、本当は懸念事項ではないかもしれないけど、一応メモ。
現在発生しているのは、mb_convert_encoding($value,’SJIS’,'auto’);
で変換文字列がUTF-8の場合、たいていはうまくいくが、たまに文字化けがおこる。
今回はXMLをパースする途中で起きたことで、XML吐き出しをしているときにUTF-8に変換(mb_convert_encoding($value,’UTF-8′,’auto’);)しているので、表示する際にShift_jisにしたい場合は直接、mb_convert_encoding($value,’SJIS’,'UTF-8′);として変換してあげるのが安全っぽい。
どうやら、UTF-8->Shift_jisの変換で自動変換だと途中でこける可能性がある。
もうすっかりシステム屋さんな感じのましゃです。こんにちは。
今日は、今日はじめて知ったPHPのMySQLな関数をめもっちゃうよ。
どれも初歩的な関数(っぽい)ので、玄人の方は暖かく見守ってください。
素人の方は、質問なんてできるだけしないでください。質問がもしあったら、わかる範囲でがんばります、(答えるかはいつも通り謎。)
まずは、PHPでクエリを問い合わせた後に、どのようにしてその値をとってくるかです。
Arclite theme by digitalnature | powered by WordPress