cutmail's blog

write the code

php

さくらインターネットのcronでPHPが動かないときの対処法

php

twitterのbotを作っていざcron登録してみたのに、動かないと思って コマンドラインで直接ファイルを実行してみたが、実行できなかった。 ブラウザからは実行できるのに。 なぜだろうと思って調べてみたら、さくらインターネットの場合php.iniファイルが /hom…

PHPでdate()のWarningが出たときの対処

php

MacbookProにPHP5をインスコし、いざdate()関数を使ったら下記のようなエラーが。。。 Warning: date() [function.date]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_def…

PHPのempty関数について

php

phpのempty関数は、引数の値が空でないか、0でない値であればfalseを返します。その空かどうかというのは、次のような場合です。 "" (空文字列) 0 (0 は整数) "0" (0は文字列) NULL FALSE array() (空の配列) var $var;(変数が宣言されているが、クラスの中…

PHPでセッション使用時のログアウトについて

php

今、PHPでスクラッチで掲示板を作っています。 セッションをcookieを使用するようにして、ログインとかログアウトとかするようにしているのですが、 ログアウト処理をしたはずなのに、なぜか記事が見れてしまう現象が起きました。 会員制にしているので、そ…

phpでheaders already sentと怒られた場合の対処法

php

webアプリを作っていて何度もこれに遭遇したので、メモ。 とか書いて実行してみる。 Warning: Cannot modify header information - headers already sent by (output started at hoge.php:1) in hoge.php on line 2ん?ヘッダーが既に送信されている?こん…

PHPでAPIを呼び出すときに気をつけたいこと

PHPからAPIを呼び出す方法はいろいろあると思いますが、今回試しに fopen関数を使ってAPIをたたいてみました。 $url = "api.kakaku.com/Ver1.1/ItemSearch.aspx?Keyword=%e3%82%a2%e3%82%af%e3%82%aa%e3%82%b9&resultset=medium&categorygroup=kaden&pagenum…

PHPの可変変数

php

意外に知っているようで知らなかったのですが、PHPに可変変数というものがあるようです。具体的には、 と書くと、fooと出力されます。 なんか非常に気持ち悪いのですが、$$aは$aの値と同じ変数名をもつ変数の値を表現しているらしいです。 可変変数は変数名…

PHPでQRコードを作成する

php

モバイルサイトを作った時に、いかにユーザーをサイトに導くかというときに、 最近ではQRコードが結構使われていますね。 今の携帯はほとんどカメラが付いているので、これを活用しない手はないということですね。てか、QRコードって何? という人はこちら。…

elseifとelse if

php

コーディングする上で、この二つの違いがあいまいになるときがあるのでメモ。 PHPでは動作は同じ。 文法的な意味は違う。(C言語と同じ動作) 悪い例 0): echo "hoge"; else if($hoge == 0): echo "foo"; endif; ?> これだと、パースエラーになる。 正しい例 …

Fizz BuzzをPHPでやってみた

php

Fizz Buzz - Wikipedia Fizz Buzz(フィズ・バズ、Bizz Buzz や Buzz とも呼ばれる)は英語圏で長距離ドライブ中や飲み会の時に行われる言葉遊びである。 どっかの某有名ネット会社の就職試験に出たらしいけど、いざやれっていうと頭が真っ白になりそう。と…

世界のナベアツ風プログラム(ショートコーディングVer)

id:shawshank99にショートコーディングはどうかと言われたので、 なんとなく挑戦してみた。 0) ? 'aho!' : $i)."<br>"; } ?> 少しだけ短くなったかな? 0) ? 'aho!' : $i)."<br>";}?> すごい見づらいねー。3項演…

世界のナベアツ風プログラム

いまさらですが、以下の二人がjavaとRubyでオモローなプログラムを書いていたので、PHPで少しだけ対抗してみる。 id:shawshank99 にょきにょきブログ id:toriaji 鍋圧 - AjiLog 0)){ print("aho!"); print("<br />"); }else{ print($i); print("<br />"); } } ?> つっこ…

PHPカンファレンス2008

php

PHPカンファレンス2008 ‐ ニコニコ動画(原宿) Ustreamで生中継されていたので、一日ずーっと見ていました。 非常にためになる話が聞けてよかったと思います。特にid:memokamiさんのPHP×携帯の話は面白かった。来年は会場に行きたいなー。ちなみに、id:amacha…

Smartyでjavascriptを使用する際に気をつけたいこと

PHPのテンプレートエンジンであるSmartyを使うようなプログラムで テンプレートを記述する際にjavascript使いたいなーという時には、 以下のようにそのまま記述すると解釈されません。 <script language="JavaScript" type="text/JavaScript"> <!-- function func() { document.write("hoge"); } //--> </script> こういう場…

PEARのXML_RSSを使ってRSSを取得してみる

php

pearはphpのライブラリであり、installコマンドだけで様々な機能を追加することが出来ます。そんなわけで今回は手始めにRSSを取得してみます。 まずは、XML_RSSをインストール。 # pear install xml_rss downloading XML_RSS-0.9.2.tgz ... ...done: 3,515 b…