Archive for category php

PHP4&PHP5でPDFを作成したいときに

PHPでPDF作成の定番といえば、FPDFやPDFlibなんかがありますが、
さらにその上を行くライブラリがありました。

TCPDF

PHPSpotのblogではこんな風に紹介されていました。

PHPでPDFファイルを作成するFPDFの進化版『TCPDF』

デフォルトでUnicode(UTF-8)が使えたり、次のような特徴があります。

PDF作成テキストにHTML( h1, h2, h3, h4, h5, h6, b, u, i, a, img, p, br, strong, em, font, blockquote, li, ul, ol, hr, td, th, tr, table, sup, sub, small )タグが使用できる
バーコードが作成できる
フォントは、TrueTypeUnicode, TrueType, Type1 をサポート
ページのフォーマットが利用できる(マージン等)
自動改ページが可能
JPEG/PNG画像が使える
HTMLが使えるというのが大きくて、次のようなPDFが簡単に作れます。
(ダウンロードパッケージに含まれるサンプルを元に作成したPDF)

Read the rest of this entry »

No Comments

PHP北海道とか肉とか

今週末、php北海道な話とかをしながら肉を食べよう、ということで集まって1日話してきた内容を軽くまとめ。遊んだ話はmixiの方で。。。 

会の方向性

 

  • PHP北海道的なユーザー会みたいなのをやりたい
  • ゆる〜くなが〜く
  • 定期的に集まりを開催したい。第○土曜日とかそんな感じで。
  • バトミントン等で軽く運動不足解消+2時間ぐらい勉強会+懇親会
  • 会場さえ押さえられれば、9月頭ぐらいから
  • 最初はやっぱり誰かが発表してそれを聞く形かな?
  •  3ヶ月に1回ぐらいの輪講形式はどうか
  • フレームワークの話
    • cakePHP等、話題のもの
    • オレオレフレームワーク、どの辺までやってる?やってない?
  • JPUGとの合同イベントやる?
  • とりあえずドメイン、連絡用のMLとwikiを確保したい

会場とか

  •  公共施設を借りる方向で
  • 区民センターとか安いよね?
  • 公民館とかネタ的に良くない?

名称

  • PHP北海道
    • とりあえず仮称というかイメージ的には。
    • “北海道”と着くと、道内各地も目を向けなきゃいけない気がしちゃうかも
  • PHP札幌
    • Ruby札幌の真似っこぽいね(笑
    • 北海道よりは”サッポロ”のほうがいい。みんな札幌大好き
  • PHP友の会
    • googleグループに既に同名のグループが存在
    • 言語じゃないPHPの同名サイトも発見した
  • 北海道ローカル PHP部(部活制?) 
    • これだとlocalのサブドメイン使いやすい?
    • お金ももらいやすい?

 たいしてまとまってないけど、だいたいこんな感じだったかと。 話が飛び飛びだったので抜け漏れ&勘違いあるかも。興味がある道内の方がいればぜひコンタクトしていただければと思います。 

No Comments

csv出力したいときの3つのコツ

1、出力前にheader出力

header(“Accept-Ranges: none”);
header(“Content-Disposition: inline; filename=$filename”);
header(“Content-Transfer-Encoding: binary”);
header(“Content-Length: “. strlen($contents) );
header(“Content-Type: text/octet-stream”);

$filenameは、DLするファイル名

$filename = ***.csv

2、データは全てSJISにエンコード変換

.csvのファイルを開くと大概Excelで開こうとするので、SJISに変換しておく。
ソースをSJIS以外で書いているときは特に、
ソース内で挿入するデータやデータ連結に使う文字列「:」(全角コロン)なんかも
忘れずにエンコードしておかないと、文字化けする。

3、データは配列で

php側では2次元配列に整形しておく

$data_cnt = count($data);
for($i=0; $i< $data_cnt; $i++){
$csv = implode(","$data[$i]);
echo $csv;
}

コレでOK

No Comments