php

蟹工船ダミー文字製造機

デザイン作業をしていると、何でもいいからダミーの文言を入れる必要があります。
だいたい□□□□■□□□□■などの”ゲタ”などと呼ばれるダミー文字を入力します。
ところが、この文化を知らない人だと「何この四角だけの飾り?」などと言われると癪なので、
ダミー文字製造機を作ってみました。
ここに入力した文字数だけ小林多喜二の「蟹工船」のテキストを出力します。
もちろん全文字分の文字数を指定すれば蟹工船を全て読む事もできますが、そうするくらいならBOOKOFFで単行本を買った方が読みやすいでしょう。
マイナス数値は末尾からマイナスされます。

何文字のダミー文字が欲しいですか?:

 

それでは、コードを考えてみましょう。

<?php
$order = $_POST[ “wantText” ];// ※フォームから値を受け取って$orderに格納

if (! ($fp = fopen ( “kanikousen.txt”, “r” ))) {//※別に格納した蟹工
船を$fpに格納
echo “ファイルが開けません。”;//※万一開けない場合はクレーム
}

while (! feof ($fp)) {//     ※ループスタート
$load = fread ($fp, 200704);// ※$load内に必要な文字数を格納。
$substr1 = mb_substr($load, 0, $order);//※$loadの0文字目から指定された文
字数までを$substr1に格納。マルチバイト文字仕様。
$str = mb_convert_encoding($substr1, “UTF-8”, “auto”);//※文字コード指定さ
れていないのでUTF-8に指定

}

fclose ($fp) //蟹工船ファイルを閉じる
?>

後は<?=$str;?>で読み出すと指定された文字数になります。
もののついでに<?=$order;?>で指定文字数も表示すると親切かも知れません。

Share on FacebookTweet about this on TwitterShare on Google+