プログラミング

PHP 日付処理のメモ strtotime()

n日後、n日前の日付を求める strtotime()を使うと簡単。 その他の表現

Yahoo!オークションの「自動延長なし」を検索結果一覧で確認できるサイト

「Yahoo!オークションの「自動延長なし」を検索結果一覧で確認できるサイト」を作ってみた とりあえず自分用に作っただけなので、デザインはいまいちです。。 Yahoo!オークションの自動延長を検索結果一覧で確認できるサイト 「俺のYahoo!オークション検索」…

PHP 頭の0を削除する

PHPで"04"のような数字の頭にある0を削除するには ↓abs()は絶対値を返す関数なので本来の使い方とは違う。。 http://php.plus-server.net/function.abs.html 正規表現で置換したほうが良いですかね。 逆に0を付けるには 3桁にする…

HTML_QUICKFORMのfreeze()[確認ページ]でHTMLタグを有効にする

HTML_QUICKFORMを使ってフォームを作成し、入力フォームにHTMLタグを入力しても 確認画面ではタグがエスケープされる。 私の環境ではsmartyを使っているので、何とかなるかなと思ってぐぐってみたら バッチり解決できる記事を発見。 http://www.ninnin.net/b…

php smarty+quickform

今更、smarty+quickformでページを作った。。 フレームワーク勉強しよ。。

jQueryでタブメニュー サンプル

jQueryを使ったタブメニューのサンプルです。↓デモです。 http://taramonera.sakura.ne.jp/javascript/sample2/ ↓ダウンロード http://taramonera.sakura.ne.jp/javascript/sample2/sample2.zip 解凍してフォルダごと設置すれば動きます。 タブは自動的に隣…

PHPでサイトにログインし、クッキー(cookie)を取得する。

とあるサイトにログインしてデータを取り出したいと思ったので、 とりあえず、ログインしてクッキーを取得する部分を作ってみた。 PEARのHTTP_Requestを使用します。 また、接続先がhttpsであればopensslモジュールが必要です。 HTTP_Requestは #pear instal…

本当に今更 javascript勉強(1) 「日付チェック(バリデート)」

フォームに日付を入力し、 ボタンを押した時に日付が間違っていると、 "日付を正しく入力してください"とアラートを表示します。 ↓サンプル http://taramonera.main.jp/javascript/sample1.html とりあえず日付をチェックする関数を作成 function chkDate(y,…

PHPでエクセルファイルを作成

PHPでエクセルファイルを作成 必要なライブラリをインストール #pear install OLE-1.0.0RC1 #pear install Spreadsheet_Excel_Writer-0.9.2 という感じで、 プログラムも書こうかと思ったけど、 下記URLにほとんど書いてあるので、こちらをご覧くださいませ…

ajaxplorerでフォルダ(ディレクトリ)作成時のパーミッションを0777にする

plugins/access.fs/class.fsAccessDriver.php にフォルダ(ディレクトリ)を作成する関数 function mkDir($crtDir, $newDirName) がありますのでこれを編集します。 以下の「ここから」 「ここまで」の間が追記した部分です。 getPat…

PostgreSQLトランザクション処理

テーブルをロックする =>BEGIN; =>LOCK TABLE テーブル名 IN SHARE MODE; ↓諸々処理 ↓ =>COMMIT; SHARE MODEでは別のトランザクションからテーブルの閲覧はできるが、更新はできない。 テーブルの行をロックする =>BEGIN; =>SELECT * FROM テーブル名 WHERE …

Zend Framework データベース(postgresql)接続設定

application/configs/application.iniの [production]に下記を追加 resources.db.adapter = pdo_pgsql resources.db.params.host = 192.168.1.xx resources.db.params.username = postgres resources.db.params.password = xxxxxx resources.db.params.dbnam…

phpのアップデート手順?とconfigureオプションを確認

PHP5.0.5 から PHP5.2.13へアップデート 5.0.5をソースから入れたときのconfigureオプションを確認するには、 config.niceを見ればよい。 あとは #make #make install でOK?

PostgreSQL のメモ

PostgreSQL コロン2つとdate # select now(); now ------------------------------- 2010-05-06 12:48:20.849159+09 (1 row) date(コロン2つとdate)をつけると # select now()::date; now ------------ 2010-05-06 (1 row) to_char # select to_char(now(),'…

半角カタカナのみ全角カタカナへ変換するWEBサイト

半角カタカナのみ全角カタカナへ変換するサイトを作りました。(現在閉鎖しています。) http://taramonera.main.jp/han_to_zen/ デザインがしょぼいのは、大目にみてください。。 もともと、どこかにWEBサービスでアップされてないかな〜と 思って探して、↓を…

PHP + PostgreSQL データの取り出し

PHP + PostgreSQL データの取り出し while( $one = pg_fetch_assoc($res) ){ $user[$one["id"]] = $one["name"]; } for( $i=0; $i

シェルスクリプト2重起動防止

シェルスクリプト2重起動防止 rsyncでデータをバックアップしているのですが、 最近rsyncに時間がかかり、2重起動の恐れが出てきたため、 それを防止します。 起動前にプロセスをチェックする方法もありますが、 ディレクトリを使用する(mkdir式) ファイルロ…

find()で条件指定(order byとwhere)

find()で条件指定(order byとwhere) CakePHPのfind()でorder byとwhereの使い方が分からなかったので、メモ。 find( 'all', array( 'order' => array('Item.itemcode'), 'conditions' => array('Item.sellsince >= \'2009-01-01\'') ) ); order by はorderで…

CakePHP 1つのコントローラで複数のテーブルを使用する

コントローラの冒頭で、↓のように使用するテーブルを書いて、 var $uses = array('Item', 'Category'); ↓のようにすればデータを取り出せます。 $all_item_data = $this->Item->find('all'); $all_category_data = $this->Category->find('all'); あと↓こん…

DoCoMoとSoftBankのUIDが取れない

DoCoMoとSoftBankのUIDが取れない 携帯サイトを構築して端末のUIDを取得しようとしていたのですが、 auのUIDは取れるのに、 DoCoMoとSoftBankは取れない。。 何でかな〜と思ったらSSL(https)では取れないのか。↓参考 http://blog.goo.ne.jp/s_stady/e/c60890…

Allowed memory size of xxx bytes exhausted (tried to allocate xxx bytes)

Allowed memory size of xxx bytes exhausted (tried to allocate xxx bytes) フォームに検索文字を入れて、データベースのデータを検索・表示するプログラムを 別のシステムに移植。(というか持ってきただけ。) 検索テストをすると、ある文字を入れると何も…

携帯シミュレーター(ブラウザ)

PCで携帯サイトを閲覧するときは、 Firefoxのアドオン User Agent Switcherを使っていたのだが、 あるサイトを閲覧すると、 「XML パースエラー: 整形式になっていません。」 と表示されてしまう。。 なにか他に良いものはないかと探していたところ、 「Fire…

携帯シミュレーター(ブラウザ)

PCで携帯サイトを閲覧するときは、 Firefoxのアドオン User Agent Switcherを使っていたのだが、 あるサイトを閲覧すると、 「XML パースエラー: 整形式になっていません。」 と表示されてしまう。。 なにか他に良いものはないかと探していたところ、 「Fire…

php strtotimeのサポートする日付の範囲

strtotime('9999-01-01')としても、何も表示されない。。 調べてみたら、サポートする日付の範囲があるのか。。 アプリケーションのテストでかなり未来の日付を与えたところ、 strtotime() を使っている箇所で動作がおかしくなった。多分 2038 年までしかサ…

PHP Shift_JIS(SJIS)でプログラムを書くとき

PHPでプログラムを書いていまして、 parse error とか出て動かない。。 ※文字コードはShift_JIS(SJIS) php -l でチェックすると問題ないと言われる。。 どうも↓でエラーになっているようで、 $str="配送可能"; ↓こうすると動く。 $str="配送可"; 「能」はShi…

Cannot access empty property エラーがでた。model.phpの978行目?

CakePHP(version 1.2.6)を使用していて、 Cannot access empty property というエラーがでた。 cake/libs/model/model.php の978行目でエラーになっているらしい。 CakePHPのチュートリアルをやっている時はこんなエラーでなかったんだが。。 データベースの…

twitter bot ランダムな時間にポストする

やしきたかじんのtwitter botを作りましたが、↓ http://twitter.com/Yashiki_Takajin ※現在はアカウントを停止しています。 cronだけで実行していると、同じ時間にしか発言できないため、 atコマンドでランダムな時間に発言できるようにしてみました。 テキ…

CakePHP Missing Database Table エラー

CakePHPを設定して簡単なプログラムを作り、 ページを表示させたところ、 Missing Database Table・・・と出てしまう。。 データベースのテーブルにアクセスできていない模様。 データベースはpostgresqlを使用しているのですが、 app/config/database.php …

やしきたかじんbotを作ってみた

やしきたかじんbot (Yashiki_Takajin) on Twitter https://twitter.com/Yashiki_Takajin自作しようかと思ったけど、 ↓を使用しました。なので、作ってはいないんです。。 「プログラミングができなくても作れるTwitter botの作り方」 http://pha22.net/twitt…

PHPのfgetcsvとexplode

fgetcsvを使って日本語を含むファイルを読み込んだら、 日本語が消えてしまった。。 ↓に対応方法があったが、 http://hrgs.xrea.jp/2007/08/21/fgetcsv_problem_on_php5 ↓によると http://iuc.didit.jp/blog/lab/2009/02/phpfgetcsv-unserialize-fgetfil.htm…