読者です 読者をやめる 読者になる 読者になる

php

Cent OS6.3でpecl_httpが動かない

php

Cent OS6.3でpecl_httpが動かない。インストールはうまくいって extension=http.soで読み込むモジュールも指定してapacheも再起動したのにうまくいかない。 pecl list ========================================= Package Version State pecl_http 2.0.3 sta…

Ubuntu12.04のphp5.3を最新のものにアップグレードする方法

php

php5.3が古くなってきてそろそろ移行期間かなと思ったのでアップグレードしてみた。 sudo add-apt-repository ppa:ondrej/php5 sudo apt-get update sudo apt-get upgrade sudo apt-get install php5リポジトリを追加して最新の内容にアップデート。その後に…

phpredisのインストール

php

ここからとってくる。zipで圧縮されてるのをとってきてので解凍して、その後はディレクトリに移動して以下を実行。phpは5.3を使用。 phpize ./configure make sudo make installエラーが出ずに終了したらphp.iniを編集する。 /etc/php5/apache2/php.iniexten…

バブルソート

php

$i;$j--){ if($h[$j]<$h[$j-1]){ $k = $h[$j]; $h[$j] = $h[$j-1]; $h[$j-1] = $k; } } } var_dump($h); 一番簡単なソートのアルゴリズム。 値を比較して片方が大きかったら入れ替える。 for文で配列の数だけ比較するので、大きな配列だとすごく時間がかかる…

ヘテムルにwordpressを移行したときのWarning: Cannot modify header information

php

wordpressをhetemlに移行途中、テーマのファイルをアップロードしてテーマを変更しようとしたら Warning: Cannot modify header information -- headers already sent byとエラーが出た。 header関数より先に何かを出力しているときのエラー。 といってもま…

今見てるページを書き換える

php

これは使えそう!と思ったけど、実際にはほとんど使い道がない気がしてきた。 なにがしたかったんだろうか。。。 今見てるページのurlをサーバに送って、サーバ側で該当する文字を置き換えてクライアントに返すというプログラム。 url = $_GET['url']; } pub…

PHPUnitでテスト

php

まずはPHPUnitのインストールから。PEARは入ってるので、 pear config-set auto_discover 1 sudo pear install pear.phpunit.de/PHPUnitと入力する。 関係ないけどComposerってまだ使ったことないんだよな。便利なのかな。 インストールが終わったら入ったか…

XML-RPCでWordPressに投稿する

php

WordPressの管理画面にログインしないで投稿したかったので調べてみたら、 XML-RPCで投稿できるらしい。 XML-RPC を使用する方法 | Sun Limited Mt. コメントアウトしてたりいらない処理があるのでもっときれいにしなきゃとは思うけど、 書いたとこまで載せ…

array_mapからメソッドをよぶ

php

class内のメソッドをコールバック関数として実行したい。 array_mapに関数を渡すのはわかるんだけど、 メソッドはどうするの? 最初はこう書いた。 けど動かず。 pon', $t) ); こうだった↓

Doctrineでdatetime型を扱う

php

Doctrineでdatetime型をデータベースに保存したいときにエラー。 Fatal error: Call to a member function format() on a non-object in /var/www/Symfony/vendor/doctrine-dbal/lib/Doctrine/DBAL/Types/DateTimeType.php on line 44 文字列として $product…

symfony2でのCannot redeclareエラー

php

symfony2でデータベースからデータをとってこようとして、 Fatal error: Cannot redeclare hateka\dayCALBundle\Entity\Friend::setUserName() in /var/www/Symfony/src/hateka/dayCALBundle/Entity/Friend.php on line 75というエラーがでた。 再度宣言でき…

Doctrineを使ってのデータ取得

php

Doctrineを使ってデータベースからデータを引っ張ってくるとき、 メソッド名にカラム名を追加しなくちゃいけないことに気がつかなくてはまった。 マニュアルにだけじゃわかりにくいなー。

PHPUnitが動かない

php

まじめにPHPでのテストを勉強しようと思って、 PHPUnitを入れてみたけどエラーで動かない。 Warning: require_once(PHPUnit/Util/Filter.php): failed to open stream: No such file or directory in /usr/bin/phpunit on line 44 Fatal error: require_once…

Symfonyのはなし

php

ちょっと前から作りたいものがあってSymfonyでつくってる! フレームワークはDjangoしか使ったことがなかったけど、 こっちはこっちで面白い。 でも何でも揃ってるフレームワーク、って感じで機能が多い気がして、 どこがどうなってるのかまだ全体が見えない…

symfonyの印象

php

ルーティングをymlで管理できて便利だなー。 何か作ってみようと思って、 Creating Pages in Symfony2 - Symfony このページを読んでる。 Symfony1は使ったことがなかったので、 どこが変わったのかよくわからないけど。。。 仕組みとしては、routing.yml ha…

Symfony2を使ってみる

php

Symfony2をまだ使ったことがなかったので試してみた。

Pagerクラスを書いてみた

php

意外と面倒なページング処理。 簡素すぎてこれでいいのかわからないけど、 簡単なページングならこれが使えると思う。

昔のコードがでてきた

php

何をしたいのかよくわからないけどとりあえず貼っておこう。 この頃よりはまともなコードがかけるようになってるはず!

Problem to insert text data to mysql by PHP

php

When in multi byte environment, you insert text data to mysql. sometimes it fails. case of single byte is success. why? you make sure character set in PHP code and database it. If difference between each other, mysql dose not to insert cor…

日付の差を比べて一定期間何かしらするとき

php

PHP4ではメンバ変数の参照時にドルがついてても動く

php

pub = "php5"; $this->$pub = "php4"; var_dump($this->pub); var_dump($this->$pub);//dollar is here } } $base = new Test(); $base->callpro(); php4 displays php4 but php5 is not it,cause runtime error is called. php4 ignores dollar and ex…

csvを読み込んで処理して書き出す

php

何かのときに書いたやつ。 何だったかは思い出せない。。。 csvname, "r"); while(!feof($handel)){ $this->csv = fgets($handel); $this->all .= $this->csv."!!!!!"; $str = explode(',',$…

掛け算の九九

php

なぜか書きたくなったので。 \n"); echo("<tr>\n"); for($k=1;$k<10;$k++){ if($k==1){ echo("<td> </td>"); } echo("<td>".$k."の段</td>"); } echo("\n</tr>\n\n"); for($i=1;$i<10;$i++){ echo("<tr>\n"); echo("<td>".$i."</td>"); for($j=1;$j<10;$j++){ echo("<td>".$i*$j."</td>"); if($j==9){ ech…</tr>

Extend value of upload limit file size

php

If you want to increase value of upload limit, you need to rewrite configuration file of php. There are two places that you rewrite in php.ini, post_max_size and upload_max_filesize. It directs about file size what it is decide limit size …

How to upload image file from mobile

php

If you think about to upload image file from mobile.What do you do? useually, web application is use form which has input type "file".but mobile(Japanese mobile only?) can not use it. So to need another way.Many web apps adopts mailto and …

Mystery action of php

php

I found what is mystery action of php. look this program, a = "a"; return $this->a; } function b() { $b = $this->a; var_dump($b); } } $w = new Test(); $w->b(); ?>

Session Technique of PHP programs

php

Session is useful to build web applications what needs login.example SNS,Shopping cart and Closed applications is used by a few users. It gives unique id for users, They use that. Usually effective things is repetition login and protect fr…

これは便利!

php

デバッグ時にまじ使えそう! $hello = "hi!php" if ($_SERVER['REMOTE_ADDR'] == '***.***.***.**'){ var_dump($hello); } 自分のIPアドレスだけを対象になんか処理するときに便利。

ファイルの読み込み

php

以下の2つがあって、どちらも同じことをやりたくて書いたプログラムだけどなぜか最初のやつは動かない。

classの継承

php

inu); } } class Cat extends Animal { function koe_neko() { echo($this->neko); } } $nakigoe = new Cat; $nakigoe->koe_inu(); $nakigoe->koe_neko(); extendsをつけることで全てのメンバ変数とメンバ関数を受け継ぐ事が出来るらしい。 こりゃ便利!

mysqlからデータを読み込むときの文字化け対策

php

phpのdefault_charsetはUTF-8で mysql側のdefault-character-setもutf8なのになぜか読み込んだデータが"????"って化ける。読み込むときに文字コード指定してないから?と思いSET NAMES utf8でクエリーを送信したら直った。 でもphpファイルもUTF-8で保存して…

データベースに登録するときのこと

php

insert文を使って以下のようにするとき $insert_query = "insert into $db_table values('$number','$name','$email','$domain')";登録する分だけのカラムをデータベース側で用意しておき、それぞれの登録したい変数を[' ']で囲む。 そうしないと正しくデー…

がんばった

php

画像を投稿してもらいファイル名を自動で付け直し、それをデータベースに保存した後、ページに読み込んで表示させる。ってwebアプリ(?)を作ってみた。 mysqlを使ってるのでいま借りてる無料レンタルサーバーでは使えないのでローカル内で地味にサービスイ…

mysqlの勉強

php

レンタルサーバーじゃアクセス権がなくてmysqlが使えないようなのでローカルで使う。 そこで文字コードの話し。 当然文字化けするのでデータ出力のまえに文字化け対策。mysql_connectで接続した後mysql_query("set names utf8");としてデータ読み込み時の文…

もしかしてこれで

php

imagecopyresizedもしかしてだけどこの関数で画像Aの指定場所に画像Bを重ねるってことができるのか。 調べてみる。

勉強したこと

php

日付を入力してもらい、その日付をURLの一部として使い指定ページへ飛ばす、というwebサービス(?)を作った。 素人ミス連発なのでメモ。日付は2008/07/26という形で入力されるので"/"の部分だけを削除して20080726という形にしたかったのだけど、やり方が…

phpで携帯サイト

php

phpで携帯サイトを作るとき、文字コードはShift-JISじゃないといけないらしいのでphpの標準出力はUTF-8だけどmb_internal_encoding("Shift-JIS");mb_http_output("Shift-JIS");ob_start("mb_output_handler");header("Content-Type:text/html;charset=Shift-…

そのページだけ文字コード変更

php

そのページだけ特定の文字コードで出力したいときのコード。 レンタルサーバーなどでphp.iniを変更できないときに使う。 以下はUTF-8で出力。mb_internal_encoding("UTF-8"); mb_http_output("UTF-8"); ob_start("mb_output_handler"); header("Content-Type…

変数と変数を続けて書くとき

php

文字列の結合は"."でおけ。$a = 暑い;print"今日は".$a."ですね";これって変数ひとつだけならいいんだけど2つ続けて書くときどうするの?っておもってた。$b =ような感じ;print"今日は".$a,$b."ですね";かな?とか。print"今日は".$a$b."ですね";かなと思っ…

pear pager

php

ピアーではなくペアだというのはどっかのブログで知ったけど。 日本人ならピアーって読むでしょう。 もちろんです。日本人なんだから。で、そのペアにページャーって便利機能があるというのを知らなかったので試してみた。 そもそもペアがなにかもいまいちよ…

むずす。。。

php

if($_SERVER["REQUEST_METHOD"] == "POST"){writeData(); } readData(); function readData(){ $keijiban_file = 'keijiban.txt'; $fp = fopen($keijiban_file, 'rb'); if ($fp){ if (flock($fp, LOCK_SH)){ while (!feof($fp)) { $buffer = fgets($fp); pri…

まじに勉強しなきゃだお

php

<form action="uranai_result.php" method="post"> 年齢を教えてください: <input type="text" name="age" value=""> <input type="submit" name="uranai" value="占う!"> </form>で数字が入力されたかを調べるにはif (isset($_POST["uranai"])) { // …

こりゃ簡単だ

php

phpが簡単だって言われてる理由がわかった。 同じことをするにもphpとjsじゃ簡単度が違う。 コードが短くてすむから結果的に覚えることとか書くことが少ない気がして簡単だって思えるのかな。たとえば現在の日時は 2008年03月29日 10時20分 です。を表示させ…

phpいれた

php

php5ts.dllとphp.iniはC/WINDOWS内にいれる。 apacheのconfの下のほうでPHPIniDir "C:/WINDOWS/" LoadModule php5_module "C:/ProgramFiles/PHP/php5apache2_2.dll"にする。 それでパスが通る。 でもためしに掲示板をローカルに入れてみたけど文字化けしてる…