PHPに惚れました

今でも多分惚れてます。

PHP

さくらレン鯖でMDB2のquote,escapeメソッドでエスケープ処理時に文字化けする

なぜか分からない。文字コードはほぼ全てUTF-8に統一してるはず。 DBへの接続時に「SET NAMES utf8」で文字コードも明示的に指定してる。 "mysql","username"=>"***","password"=>"***","hostspec"=>"mysql***.db.sakura.ne.jp","database"=>"***"); $db=MDB…

PHPでちょっと奥に突っ込んだQRコード生成

今更ながら、な記事かもしれませんが。PEARパッケージ「Image_QRCode」でQRコードを生成出来ます。 よく出回ってるサンプルソース。Image_QRCode http://pear.php.net/package/Image_QRCode/download makeCode("Hello, world"); ?> 特に何も意識せず使う分に…

携帯用コンテンツ制作に役立ちそうなサイトメモ

PHP

携帯用コンテンツを作るのって初めはすごい大変です。まさに今大変な目にあってます。 もうキャリア毎に制約がとても多いです・・・と、言うわけで自分が色々調べてためになりそうだなと思ったサイトまとめ XHTMLなどマークアップ関連 Think IT 第3回:3キャ…

smartyでsessionの値が参照できない

3/31追記色々グーグル先生に聞きまくって行きついたサイト。Smarty 2.6.25 はダメ: 粗忽(そこつ)のぶろぐ ― a hasty fellow diary ― http://bitchesbrew.asablo.jp/blog/2010/01/15/4815658 自作の伝言板アプリが動かなくなった。 原因はsmartyの予約変数…

PHPで携帯電話からのアクセスかを判別するスクリプト書いた(その3)

前回までのソースを0からファクトリーパターンで書き直したことで拡張性が増した。 ここにはソース全て書ききれないのでスクリプトの詳細な解説は省きます。 ソースのDL:夢幻 下準備 PEAR::Net_UserAgent_Mobile PEAR::Net_IPv4 2つのPEARパッケージのインス…

PHPで携帯電話からのアクセスかを判別するスクリプト書いた(その2)

前回の記事からクラスを少し修正しました。ここにはソース全て書ききれないのでスクリプトの解説は省きます。 ソースのDL:夢幻 下準備 PEAR::Net_UserAgent_Mobile PEAR::Net_IPv4 2つのPEARパッケージのインストールが必要です。 インストールされてない方…

PHPで携帯電話からのアクセスかを判別するスクリプト書いた

携帯からのみアクセスを許したいページを作りたいとき、何で判別していますか?UserAgentで判別。それだけではいけません。UserAgentなんて簡単に偽装されてしまいます。そこで、IPアドレス帯域を検査することで大丈夫。携帯電話は各キャリアのサーバを経由…

PHPでレイヤー方式で画像を生成するavatar.phpが便利(修正)

PHP

情報がいまいち足りていなかったので追記して新しく上げました。 読者対象 ハンゲームやモバイルゲームサイトにあるようなアバターをPHPで作りたいって方におすすめです。 前振り アバターと言えば、帽子や服など、各パーツとなるの透過画像を重ねて、 一枚…

PHPでレイヤー方式で画像を生成するavatar.phpが便利

PHP

読者対象 ハンゲームやモバイルゲームサイトにあるようなアバターをPHPで作りたいって方におすすめです。 前振り アバターと言えば、帽子や服など、各パーツとなる透過画像を重ねて、 一枚の画像に見せるというのが一般的ですよね。それをPHPで実現したライ…

PHP+GPSで現在位置情報を取得する2

PEAR::Net_UserAgent_Mobile_GPSを利用して位置情報を取得する。昨日の続きです。mixiのPHPコミュニティで先日のスクリプトを30人程の方々に試してもらいました。au,docomo,softbank,willcom,iPhone,google Androidと、 様々な意見を聞くことができました。…

PHP+GPSで現在位置情報を取得する

今日はPHPでGPSを扱う練習を〜(もちろん位置情報の取得は携帯でです。)1から組むのは当然大変そうなので「PEAR::Net_UserAgent_Mobile_GPS」を利用しました。GPS検索を扱う際、3キャリアでコードが違ってきますがそれを解消してくれるスグレモノです。ちなみに…

twitteroauth.php(0.2.0-beta2)を利用してPHP+OAuthでTwitterへPOSTする

ニコエコの[視聴履歴]のために使用してるTwitterのbotへのPOSTを PHP+OAuthでTwitter - SDN Projectを読んで自分もBasic認証からOAuthに移行しました。 説明が丁寧で移行も実際とても簡単でした。 今年の6月にはBasic認証が廃止になると聞いて今のうちに変更…

(雑記)Pleiades All in Oneの導入

PCの買い替えによってマシンパワーも上がったことなので、PHP単体の「Pleiades All in One PHP」から、Java、C/C++、PHPのパッケージが統合されている「Pleiades All in One Ultimate」に切り替えることにしてみた。こちらの記事を参考に設定を進めた。 http://b…

ニコニコ動画のRSSをPHPで整形

第4回に上げた動画にソース上げて欲しかったとコメントがあったので、ひとつ晒してみます。 稼働中のものを丸っきりそのまま上げている訳ではなく公開用に清書しています。今動いてるスクリプトよりこっちの方が見やすいです。圧倒的に。 とりあえず以下ソー…

mylistAPI更新

mylistAPIにもAjax処理施しました。基本的にレイアウトやリンク先などに関しては変化はありません。 以下前varからの変更点 フォームからのマイリストIDの指定を廃止。URLで指定したら同じ事ですし。 以前はDBに記録されていない動画のレベルは本家のgetthum…

3分クッキング

PHP

エイプリルフールネタに必要だったので作った超超簡易PV(Page_View)カウンター。 F5でガンガンカウント値が増えるよ!!

PHPライブラリの本買いました。

また一冊増えました。今回買ったのはこれ。 PHPライブラリコレクション作者: 山田祥寛出版社/メーカー: 翔泳社発売日: 2008/01/25メディア: 単行本(ソフトカバー) クリック: 13回この商品を含むブログ (7件) を見るZend,Pear,Smartyなど、便利なライブラリ…

PHP 配列の要素の重複チェックを使って簡単なゲームこさえてみた。

PHP

http://d.hatena.ne.jp/Xephy/20090310/1236693897の記事で作った配列の重複チェック関数を使ってちょこっとこさえてみた。チンチロなんだけど少し変則的。 対人ではなく、役によって配当が変わる。 サイを4個振り、役にポーカーの要素も少し入れた。公開用…

PHP 配列内の値を重複チェック

PHP

PHPには配列の値の重複をチェックする関数が無いんですね。 重複を扱う関数はarray_uniqueがあるけどチェックじゃなくて削除してしまう。重複しているモノだけを残し重複していないものは削除。という手法で以下関数で実現してみた。 /* 書式:array array_is…

URL取得クラス書き換えました。

3回目です。少しずつ改良していきます。 前回までの処理(コンストラクタ) $this->set_db_user_session();DBから記録したユーザーセッションを取って来るメソッド $this->set_context_response();URLの含まれたコンテキストを取得メソッド $this->check_user_…

解決しました

原因はハッキリとは分からないけどエラーログが4日で55万行、55MB分溜まってたらしい。とりあえず目に見えるバグは全部デバッグ作業。 エラー&警告全部消しました。エラーログの溜まりすぎでパフォーマンス低下とかあるのか・・・?

file_get_contents関数

PHP

よそのコンテンツを取得するのに便利なfile_get_contents関数。 文書やHTMLファイルを取得するにはよく使ってるけど画像ファイルをgetしたらどうなるんだろうと思い試してみる。 ちゃんと画像が表示されるのか化けたテキストが出るのか。もちろんダメでした…

Eclipse+PHP

PHP

エディタをやめてEclipseで開発してみようと思った。とりあえずここでPHP用のPleiades All in Oneを入手。 DL後解凍。Xampp起動。Eclipseを起動して、ワークスペース指定とかプロジェクトの作成、 デフォルト文字コードの指定、ドキュメントルート指定、など…

PHPで比率の棒グラフを表示するクラス作ってみた。#2

PHP

PEARなどのパッケージにもう便利なものがあるかもしれないけど、練習がてら作ってみた。 IEでも火狐でもレイアウト崩壊はない・・・はず。途中で心折れてすんごいテキトーになったのが丸見えのソースですね。。 データの比率を示すグラフ表示。 これだけはhe…

ちょっと遊べそうなPEARパッケージ

PEAR::Searvices_Twitterコレを使う事によってPHPからtwitterAPIをゴニョゴニョするのが楽になりそう。 ただし利用条件はPHPのverが5.2.0以上。まずは鯖管にPHPのバージョン上げて貰わないと・・・ 基本的なオブジェクト生成 レスポンスはJSON形式。設定次…

配列検索の小技

PHP

とある記事で見た事の補足になると思うんですが。通常配列の要素検索にはarray_search()を使います。よね?コレが連想配列とisset()関数で代用できます。 しかもこっちの方が20%程度速いらしいんです。 ただし、値がnullでない事が確定している場合限定。で…

nicoDB_Search強化。かな?

PEARを使って早速書き換えてみました。初のPEAR使用のスクリプト。でもよりによって初めてのPEARが全機能を引き継いだ検索とは…でも修正はかなり楽でした。Pager_WrapperがかなりnicoDB_Searchと相性が良かったと思います。取り出したい情報も全て配列で取得…

フォームからand,or検索を実装したSQLを生成する

PHP

古いソースの一部を公開です。(nicoDB_Search)PHP5.2.6のみでand,or検索を実装したSQL生成のソースです。 改変は自由にして下さい。 旧nicoDB_SearchのSQL生成のソース //JavaScript部分(簡易入力チェック) <script language="javascript"> function jsort(targ,selObj,restore){ eval(targ…

Pagerをより自分に合わせて

今日はPager_Wrapper.phpを入れてみた。おーPagerが更に便利に。「便利に。」ってもまだ使い倒してはいませんが・・・とりあえず、DB_Searchに使ってみようかなと思ふ。Pager+ソート+and検索,or検索機能付きのDB検索を全自作って結構タイヘンでしたよあーた。…

PEARを入れてみました。

PHP

今友人にボチボチとPHP教えてます。 テスト環境構築にXAMMPを紹介し、俺も久々にいじってみる事に。あ、そう言えばPEAR入ってるやん。ってな訳で少しPEARを初体験してみることに。・・・おー、確かに便利。 モノによってはAjaxまでサポートしてくれたり。思…