pearで更新pingの送信

2006/04/15 | XML

ブログの更新ping受信プログラムは手元にあったけど、送信プログラムがなかった。いろいろなところを参考にして、pearで作ったプログラムをメモ。

<?php
 require_once(‘XML/RPC.php’);
 
 $blogTitle=’My Blog';
 $blogTopUrl=’http://blog.example.com';
 
 $pingServer=’ping.example.net';
 $pingPath=’/';
 
 $param=array(
  new XML_RPC_Value($blogTitle,’string’),
  new XML_RPC_Value($blogTopUrl,’string’)
 );
 $msg=new XML_RPC_Message(‘weblogUpdates.ping’,$param);
 $client=new XML_RPC_Client($pingPath,$pingServer,80);
 $response=$client->send($msg);
 if($response->faultCode()){
  exit(‘failed’);
 }else{
  exit(‘success’);
 }
?>

日付のフォーマット

2006/04/13 | MySQL

毎回「to_char」関数を使おうとしてエラーが出る(MySQLではそんな関数ありません)ので、メモしておく。

SELECT date_format(column0,’%Y-%m-%d’) FROM table0;

PEARのXML_RSSが超簡単

2006/04/13 | XML

XML関連を自分でいろいろ実装するのは難しそう(無論勉強する必要はあるけれど)。ということで、いろいろなところからライブラリをあさっているのだが、まずはやはりPEARということで「XML_RSS」。サンプルをメモっておく。

<?php
 require_once(‘XML/RSS.php’);
 $rss=& new XML_RSS(‘http://blog.tekmemo.net/index.rdf’);
 $rss->parse();
 foreach($rss->getItems() as $item){
  print_r($item);
 }
?>

PHPで設定した定数をSmartyで表示する

2006/04/12 | Smarty

PHPでdefine関数で設定した定数をSmarty側で表示させるためのSmarty関数(関数といっていいのかどうか・・・書式のほうがいいかもしれない)。

スクリプト側
<?php
define(‘MY_CONST’,’This is test’);
?>

テンプレート側
{$smarty.const.MY_CONST}

PHPでPDF(整理)

2006/04/11 | PDF関連

FPDI他PDF関連ライブラリについて整理していく上で、昔自分がやったことを徐々に思い出していくと、少し勘違いがあったみたいなので、ちょっと整理してみる。

○FPDF(PHPでPDFを扱うライブラリ)
PHPでPDFを扱うことができて、無償で、ピュアPHPで書かれている、現状もっとも使いやすいライブラリ。PHPではこれを使用してPDFを生成します。

○FPDI(既存のPDFファイルを、新しいPDFに埋め込むためのライブラリ)
素のFPDFでは、帳票生成などPDFのベースとなるファイルを別途エクセルなどで作ってそれを埋め込むということはできない。FPDIはそれを実現するためのライブラリ。FPDFの拡張版。

○MBFPDF(FPDFで日本語を扱えるようにするライブラリ)
FPDFを継承して日本語を扱えるようにしたライブラリ。FPDF本家でもマルチバイト対応ライブラリが作成されているが、それとは別にairwhile氏が作成した(現在は作者はメンテナンスを終了している)。

○MBfpdi(FPDIとMBFPDFを拡張したもの)
MBFPDFとFPDIを拡張して、日本語を使用でき、かつ新規PDF生成時に、ベースとなるPDFを埋め込むことができるライブラリ。つまり、このライブラリはFPDF、FPDIを拡張し、かつMBFPDFの日本語機能を使えるようMBFPDFに廣川氏作成のパッチを適用したもの、といえる。

よってMBfpdiが利用できる環境を構築できれば、それで日本語PDF生成環境は構築完了となる。PDF上に罫線を引いたり、文字をかいたりするにはFPDFのマニュアルを参照すればおおよそ事足りると思われる。


守谷市(まちの情報ポータル) 無料アンケートレンタルjpForm.net