2017年06月

■フォルダ構成変更
・「web」フォルダを「pdfjs」に改名
・「pdfjs」フォルダに「build」フォルダを移動

■ファイル内容変更
・pdfjs/viewer.html
<script src="../build/pdf.js"></script>

 ↓
<script src="../build/pdf.js"></script>


・pdfjs/viewer.js
    PDFJS.workerSrc = '../build/pdf.worker.js';
PDFJS.cMapUrl = '../web/cmaps/';

 ↓
    PDFJS.workerSrc = './build/pdf.worker.js';
PDFJS.cMapUrl = '../cmaps/';


「PDFJS.workerSrc」だけ変えて「PDFJS.cMapUrl」のほうを変えないと、一部フォントが表示されないという状態に陥る。一見うまくいっているように見えるのでハマる。ていうかハマった(-_-;)

結論


まずは結論から(^o^;
↓こうしましょう。
$pdf->SetAutoPageBreak(TRUE, 0);


SetAutoPageBreak(boolean auto [, float margin])

なるほど。
下マージンは、改ページの時にその効力を発揮するもの。
なので、自動改ページ設定とともに設定するようになっている。ってことなんだねー。多分。

続きを読む
定数における式のサポートは PHP 5.6.0 で追加されました。


早く言ってほしかったぁ。無意識に使っちゃったじゃん(´・ω・`)

class Hoge {
const IMG_DIR = 'image';
const IMG_PATH = DOCROOT . self::IMG_DIR;
...
}


コレ、ローカル環境では動いてしまったのが運の尽き。
サーバにアップして初めて気付く、PEBCAKなのでありました。。
ある計算プログラムを作っていて、テスト用の値を適当に入力して、結果がこうなった。
1,011,803

これが税込み金額として、消費税の逆算を行う部分を作っていたので、その結果この金額を得た。
91,982


これが正しいか確かめるべく、税抜価格を求めようと電卓で引き算をおこなった。

_ρ(・ω・。)ポチポチ…えーと、『イレイイヤオミ』引く『クイックハニー』、と。

数字の並びをみると語呂合わせしたくなってしまうもので(*ノω・*)

んで、電卓の結果を見ると…
919821

あれ?『クイックハニー』?
お母さ〜ん!電卓壊れた〜ヽ(゚Д゚; )ノ
てな具合に大混乱が巻き起こりましたとさ。。

続きを読む
カテゴリはPHPにしたけど、PHPに限らず。

例えば、「メルマガを配信する/しない」の設定をチェックボックスでするとすると、こんな感じになる。
メールアドレス: <input type="text" name="email" /><br />
<input type="checkbox" name="mailmag" value="1" /> メルマガを受信する


だけどこれだとフォーム送信した時に、チェックが入っている場合は値が送られてくるが、チェックがはずれている場合は値自体が無くなってしまう。
イメージ的にはこんな感じ。
・チェックが入ってる
http://example.com/form.php?email=test@example.com&mailmag=1

・チェックがはずれてる
http://example.com/form.php?email=test@example.com&hoge=piyo


続きを読む