7 月 22

array_pushはphpの関数で、配列の最後の要素に文字列などを追加できる。

ここを未だに勘違いしていた。恥ずかしい。

問題なのは、array_pushを使って配列を追加する場合の例。

<<コード>>

$array1 = array(”orange”, “banana”);
$array2 = array(”apple”, “raspberry”);

array_push($array1, $array2);
print_r($array1);

<<結果>>

Array
(
 [0] => orange
 [1] => banana
 [2] => Array
 (
  [0] => apple
  [1] => raspberry
 )
)

多次元配列になるのがミソでした。

7 月 13

私の管理しているサイトもスマートフォンからのアクセスが増えてきたので、一部でモバイルadsenseを試してみることにしました。

PHPのサイトにモバイルadsenseを導入した場合、adsenseのソースもPHPを選ぶことになると思います。

しかし、場合によっては以下のようなエラーが発生することがあります。

HP Fatal error: Call to undefined function read_global() in hoge/hoge.php on line xx

まずエラー内容は、「read_globalという関数は定義されてないよ!」と言っています。
しかし、詳細を見ると、下のほうにきっちり function read_global…と定義があります。
結局、read_global()の呼び出しよりもうしろに関数定義があることが原因です。

<<解決方法>>

read_global の関数定義(function read_global..の部分)をadsenseのPHPコードの先頭に移動させましょう。
他の関数についても、PHPコードの後方で定義されているため、同じエラーが起こる可能性が高いです。

ですので、PHPコードの最後のほうにある、function read_global() から function google_get_ad_url()までをまとめて先頭にカットアンドペーストしましょう。

これですっきり解決します。

3 月 6

phpBB3.08でランクごとに画像を表示する(追加する)方法

1.FTPなどで phpBBインストールディレクトリ/images/ranks に使いたい画像をアップロード
2.管理画面で「ユーザー&グループ」→「ランク管理」から
新しくランクを追加する際or修正する際に「ランク画像」で選択できるようになる

phpBBについてはもう少し書くかも。

12 月 17

PHPStorm
チェコの会社JetBrainsが開発している模様。
http://www.jetbrains.com/phpstorm/

PHPのコーディングの補助はもちろん、
開発ディレクトリ内のエクスプローラを見たり、かくしたり出来る。
HTMLやJavascriptなんかも補助してくれるのがステキ!
当然タブ対応可能なので1個のプロセスで開発できる。
しかも今のところ軽い。

商業用は有償だが5000円以下(2011年明けまで)。企業はもうちょっと高い。
研究やオープンソースプロジェクト用に使うならフリーで使える。
いずれにせよ、45日間は無料で試せる。
1年以内のアップグレード制限っていうのはつらいけど。。。

CakePHPなどフレームワークでエクスプローラーを見ながらやるのは便利。

3 月 17

useBBの注意点。

投稿の時間が夜中になっていて、あれ?とおもったら。

デフォルトがGMTになっているので+9の設定をする。

ログイン後、オプション編集で設定できます。

追記>これだけではダメでした。

config.phpファイルで以下を設定します。

$conf['timezone'] = 9;

これでOK

3 月 11

掲示板のUseBBを使ってみました。

まずはソースをダウンロードして解凍します。

次にフォルダごとアップロード。

さて、この次ですが、

config.php-dist を config.phpに変更。

次に、 掲示板URL/install にアクセスしてインストール完了!

2 月 20

携帯小説サイト移管時の変更点をメモ。ハマッタネ。

set names sjis => set names binary に変更

binaryにすると、データベースの初期文字コードを無視するらしい。
sjisだと文字化けして(これでおおはまり。)、どうやらさくらの初期文字コードが問題なのかもしれない。

あとは、さくらはphp.iniでセッションをusecookiesとか一括管理するので管理画面もURL引数で管理することにした。

そのため、管理フォルダのlogin.phpのlocation: 部分に?PHPSESSID=session_id()を追記

2 月 19

SJISのプログラムをさくらに移してみた。

が、案の定文字化け。

php.iniを設定するも直らず。。。

携帯サイトはSJISだから厳しいね。

2 月 15

MDB2は、PHP5、MYSQL5以上が無難。

ちなみに、MDB2は各DB用のドライバをインストールしなければならないので注意。

PEARのMDB2とDBにはいろいろ違いがあるので、移行には本格的な見直しが必要。

たんなる一括置換ソフトでは厳しい。

それにしても、いまどきPHP4やMYSQL4を使っているサーバが多いのには驚きます。

1 月 19

<?php echo “<?xml version=\”1.0\” encoding=\”uft-8\”?>”; ?>

« Previous Entries

© PHPress since 2008