warning: Creating default object from empty value in /var/www/drupal-5.23/modules/taxonomy/taxonomy.module on line 1418.

PHP で、クエリー文字列を作る方法(http_build_query)

PHP で安全にクエリー文字列を作るには、key=value のセットを array で作り、http_build_query 関数にかける。たとえば、こんな感じ。
PHP で安全にクエリー文字列を作るには、key=value のセットを array で作り、http_build_query 関数にかける。たとえば、こんな感じ。
Posted on 2007-04-09 by yas |

PHP で、ファイルのアップロードできるファイルサイズの容量を増やす。

php.ini を見つけて、以下の 10M とか数字のあるところを好きなだけ増やせばよい。php.ini は、Fedora Core なら /etc/php.ini にある。
; Maximum size of POST data that PHP will accept.
post_max_size = 10M

; Whether to allow HTTP file up
file_uploads = On

...

; Maximum allowed size for upload
upload_max_filesize = 10M
php.ini を見つけて、以下の 10M とか数字のあるところを好きなだけ増やせばよい。php.ini は、Fedora Core なら /etc/php.ini にある。
; Maximum size of POST data that PHP will accept.
post_max_size = 10M

; Whether to allow HTTP file up
file_uploads = On

...

; Maximum allowed size for upload
upload_max_filesize = 10M
Posted on 2007-03-31 by yas |

PHP で、時間別に色を分ける方法(虹色のようなパレットを作りたい)

まず、赤→橙→黄→緑→青と徐々に変化する虹色のようなパレットを考える。 この色の変化(RGB=Red, Green, Blue の順)は、
赤 (255, 0, 0)
橙 (255, 128, 0)
黄 (255, 255, 0)
緑 (0, 255, 0)
シアン (0, 255, 255)
青 (0, 0, 255)
という順になるから、これがわかっていれば後は簡単。それぞれの値の間を時間の値(0~23時)適当に埋めていけばよい。 それがわかれば、1日の時間を感覚的な色(あくまでも筆者の感覚)で以下のように表すことができる。以下のコードは、元の画像に、x と y の配列で用意した座標に時間ごとに色を変えながら点を打っていくもの。
まず、赤→橙→黄→緑→青と徐々に変化する虹色のようなパレットを考える。 この色の変化(RGB=Red, Green, Blue の順)は、
赤 (255, 0, 0)
橙 (255, 128, 0)
黄 (255, 255, 0)
緑 (0, 255, 0)
シアン (0, 255, 255)
青 (0, 0, 255)
という順になるから、これがわかっていれば後は簡単。それぞれの値の間を時間の値(0~23時)適当に埋めていけばよい。 それがわかれば、1日の時間を感覚的な色(あくまでも筆者の感覚)で以下のように表すことができる。以下のコードは、元の画像に、x と y の配列で用意した座標に時間ごとに色を変えながら点を打っていくもの。
Posted on 2007-03-22 by yas |

PHP で、変数を連想配列(ハッシュ)のキーにしたい。

PHP で、
<?php

$items
[$item->id] = $item->name;

?>
のようにアクセスしたい。しかしこれではなぜかうまくいかなかった。Perl だとフツーに
<?php

$items
{$item->id} = $item->name;

?>
というように書けるのに。いったい何がいけないんだろう? 「PHP 連想配列」でググると、だいたいこんな感じの例が出てくる。
<?php

$fruits
= array(
           
'apple'  => 'りんご',
           
'orange' => 'みかん',
           
'grape'  => 'ぶどう'
         
);

?>
わかったよ、連想配列の宣言と同時に配列変数に値を入れる方法はわんさか出てくるのだ、しかし俺は動的に値を入れたいんだ。配列のキー(添字)を変数にして。たとえば次のように。
PHP で、
<?php

$items
[$item->id] = $item->name;

?>
のようにアクセスしたい。しかしこれではなぜかうまくいかなかった。Perl だとフツーに
<?php

$items
{$item->id} = $item->name;

?>
というように書けるのに。いったい何がいけないんだろう? 「PHP 連想配列」でググると、だいたいこんな感じの例が出てくる。
<?php

$fruits
= array(
           
'apple'  => 'りんご',
           
'orange' => 'みかん',
           
'grape'  => 'ぶどう'
         
);

?>
わかったよ、連想配列の宣言と同時に配列変数に値を入れる方法はわんさか出てくるのだ、しかし俺は動的に値を入れたいんだ。配列のキー(添字)を変数にして。たとえば次のように。
Posted on 2007-01-15 by yas |