memo.xight.org

PHP

2005-08-12 Fri

XML/SWF Charts の利用

- Summary
  PHP から XML/SWF Charts[2005-03-10-6] を呼び出す.
  XML/SWF Charts のバージョンに伴い,
  <param> タグに name=FlashVars が追加.
  呼び出し方が多少変更に.
  ライセンスコードはFlashVarsのVALUEに追加する.
- PHP Source

<?php
	$width  = "400";
	$height = "250";
	$swf    = "charts/charts.swf";
	$xml    = "xml/hoge.xml";
	$lib    = "charts/charts_library";
?>
<object
	classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
	codebase="
	http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0
	"
	width="<?= $width ?>"
	height="<?= $height ?>"
	id="charts"
	align=""
>
<param name=movie value="<?= $swf?>">
<param name=FlashVars VALUE="library_path=<?= $lib ?>&xml_source=<?= $xml ?>">
<param name=quality value="high">
<param name=bgcolor value="#999999">
<embed
	src="<?= $swf ?>"
	FlashVars="library_path=<?= $lib ?>&xml_source=<?= $xml ?>"
	quality=high
	bgcolor=#999999
	width="<?= $width ?>"
	height="<?= $height ?>"
	name="charts"
	align=""
	type="application/x-shockwave-flash"
	pluginspage="http://www.macromedia.com/go/getflashplayer"
>
</embed>
</object>


- 日本語の利用 (呼び出すXMLに記述) ※編集中

font='Sans Serif'


で日本語利用可能

2005-07-21 Thu

2005-05-15 Sun

XML_sql2xml - SQLの結果をXMLで返してくれるPEARモジュール

- Summary

SELECT * FROM table_name;

というクエリを投げると
<root>
	<result>
		<row>
			<id>1</id>
			<name>hoge</name>
			<sexual>male</sexual>
		</row>
		<row>
			<id>2</id>
			<name>foo</name>
			<sexual>famale</sexual>
		</row>
		<row>
			<id>3</id>
			<name>bar</name>
			<sexual>secret</sexual>
		</row>
	</result>
</root>

というXMLを返してくれる.

- Reference
XML_sql2xml

- via
  X*ole.net - 2005-05-09 - Pear::XML_sql2xmlの和訳してみたよ。
  http://blog.xole.net/article.php?id=227

2004-12-29 Wed

PHP の真偽値

- 一覧

偽になるもの
boolean の false false
integer の 0 0
float の 0 0.0
空の文字列 "" ''
文字列の0 "0" '0'
ゼロを要素とする配列
ゼロを要素とするオブジェクト
特別な値 NULL (値がセットされていない変数)
それ以外は真
- 注意
  "00" や "0.0" は 真 (true)
- Reference
PHP Manual - language.types.boolean
  Perl の真偽値[2004-06-18-2]

2004-12-29 Wed

PHP 関数検索へのリンクプラグイン

- PHP 関数検索へのリンクプラグイン

### PHP 関数検索へのリンクプラグイン
# usage: {{php('関数名')}}
sub php {
	my ($str) = @_;
	my $prefix = q(http://www.php.net/search.php);
	my $lang = q(ja);
	# quickref  : function list
	# wholesite : whole site
	# manual    : online documentation [en]
	# bugdb     : bug database
	# maillist  : general mailing list
	# devlist   : developer mailing list
	# phpdoc    : documentation mailing list 
	my $show = q(quickref);
	return qq(<a href="$prefix?lang=$lang&show=$show&pattern=$str" title="PHP Manual - $str">PHP Manual - $str</a>);
}

2004-12-08 Wed

PHP Manual in VIM

- 使用法
  1. PHP Manual をダウンロード
  2. vim/doc ディレクトリに設置
  3. vim を起動して

:helptags .vim/doc

  4. .vimrc の編集
     以下を追加

if has("autocmd")
	autocmd BufNewFile,Bufread *.php,*.php3,*.php4 set keywordprg="help"
endif



  5. 関数名の上で K を入力することでヘルプを閲覧可能.

- Reference
  Planet XML - PHP Manual in VIM
  http://planetxml.de/vim-php-manual.php
- via
  cl.pocari.org - 2004-12-06
  http://cl.pocari.org/2004-12.php#2004-12-06-2

2004-12-04 Sat

2004-12-02 Thu

HTMLエンティティ生成

- Summary
  10進,16進のHTMLエンティティを生成できる.

- Perl モジュール
  HTML::Entities は日本語が使えない.
  HTML::Entities::Numbered というモジュールもあるのか.

- PHP
  mb_encode_numericentity - 文字をHTML数値エンティティにエンコードする
  mb_decode_numericentity - HTML数値エンティティを文字にデコードする

- 追記
  FreeMind が日本語文字列を「16進のHTMLエンティティ」で出力するので困る.

- Reference
  HTMLエンティティ化
  http://hp.vector.co.jp/authors/VA022023/javascript/make_html_entity-ja.htm

  HTMLエンティティ生成
  http://gadd9.com/soft/entity.html

HTML::Entities
HTML::Entities::Numbered
PHP Manual - mb_decode_numericentity
PHP Manual - mb_encode_numericentity

- via
  blog.bulknews.net - 2004-08-12
  http://blog.bulknews.net/mt/archives/001184.html

2004-11-04 Thu