たしか目覚ましを5時半にセットしたはずだった…… 2回は止めた覚えがある。 たしか全部で6回なるはず……
誰かがオレを揺らしている。 目を開けると妻がいた。
「起きて、仕事行くんやろ」と。
慌てて時計を見るとなんと6時25分…… うわ~、今日は6時40分から仕事なので、遅くても6時20分にでないと間に合わない……
夕べのうちに弁当も作ったし、顔を洗って着替えればすぐ出れる。 とりあえずどう頑張っても遅刻なので、社長に電話することに。
「すみません、寝坊して10分くらい遅れます」と。 そしたら、「じゃあ道の駅で拾うからそこで待ってて」と。
よかった~ たいして怒られなくてすみそうだ。
しかし、仕事で寝坊した事なんて今までで1度しかないはず。 18歳くらいのころスーパーのバイトの時、1時間くらい寝坊したかな…… それしか記憶にない。 明日から気をつけなくては……
しかし妻が起こしてくれなかったら……と考えると怖い。
今日は琴平でファイン1616。 不思議な事に社長が現場に来ると仕事がものすごい遅くなる。
いるだけでジャマ。 ずっと電話ばかりしてるし、グチグチ言うし、手直ししようとして逆にヒドクしてるし。
そんなわけで現場が終わったのが18時半……ありえん。 普通に2人で行っていたら16時には終わるようなものなのに。
道の駅直行で6時50分~19時10分解放。
明日も社長が現場にくるらしい……
「仕事」カテゴリーアーカイブ
PHP掲示板13
今日は成合の西村ジョイの展示コーナーでお風呂撤去の仕事。 どうやら展示品が売れたらしい。 組み立てはあさって。 現地直行で7時50分集合。 お店が9時からなのでお客さんがくるまでになるべく撤去作業を進めて、邪魔にならないようにしなくては……
10時前くらいに撤去完了。 バラバラになったお風呂を近所にあるお客さんの家に持っていく。
今日は組まないけど、お客さんの家の庭にバラバラになったお風呂を置いて帰る。
11時くらいに仕事終了。
給料明細をもらった。
9月から日給が1000円アップしていた。 だけど、出勤日数が……たった15日。 4日は熱で休んだけれど…… 休みが多いな~ まぁ月初めに4連休、末にも4連休があったからなぁ。 それに比べて今月はすごいたくさん仕事がある。 今月は17日間のうち12日半仕事をした。 このペースだと22日くらい仕事があるのかな? 給料が1000円アップしたということは、22日で22000円アップ。 まぁまぁ嬉しいかな。
まぁ今の仕事も今月限り。 仕事内容に不満はないけれど、やっぱり給料がね~ 仕事のある月はいいけれど、無い月は半分もないし…… 5、6、8、9月とゴールデンウィークがあったし…… やっぱり望むは安定した収入。
うどんを食べて家に帰って、少し昼寝をする。
さて、ひさびさのPHP掲示板。 MySQLはちょっとおいといて……
そういえば、MySQLの日本語の謎がやっと解けた。
いろいろ検索で調べて
skip-character-set-client-handshake
とmy.iniに記入したら直った! それと文字コードのEUC-JPはどうやらeucjpmsではなくujisだったらしい……
それとPHPスクリプトのフィアルをやっぱりSJISではなくEUC-JP形式にした。 どうやらその方が望ましいらしい。
どの参考書みてもそう書いてあるしね。 なぜSJISではいけないのかは不明。
ということで、今日からEUC-JP。
さすがに返信機能を1から考えるのはとてもむずかしいので、kentのaska bbsを設置して、マネしました。
さて、とりあえずやったことをずらずらと。 方法は後ろの方で
・パスワードの暗号化のバグを修正
・書き込みました画面でリロードしたら、二重投稿禁止と出るようにした
・返信機能をつけた
・本文の一番最後に改行があった場合、それを消すようにした
方法
・パスワードの暗号化のバグを修正
パスが空の場合は暗号化しないようにした。 これによってログにはパスは0バイトで記入されるようになった。 記事を書いた人が消す事もできなくなった。
・書き込みました画面でリロードしたら、二重投稿禁止と出るようにした
write.phpで処理した。 変数に代入した時点で、ログの最終行(一番最近の記事)から名前と本文を抜き出す。
それを照らし合わせて内容が同じなら「二重投稿禁止です」とエラーを表示させるようにした。
ただ弊害が……
自分で、テスト用に記事を増やしたいとき、何度も書くのが面倒なので、更新を連打して、同じ記事で件数を増やしていたのだけど、それができなくなった。。。 まぁテストするのが面倒になっただけだからいいか。。。
・返信機能をつけた
これはすっごい苦労した。
まず仕様
返信ボタンを押すと、タイトルに
Re:[??] 題名
と表示されるように。 ??は返信元の記事ナンバー、題名は返信元の題名。
本文のテキストエリアに
> 本文
> 本文
のように、引用符をつけて表示する。 で、記事表示部分では引用された部分を色を変えて表示する。 色はとりあえず#804000にした。 Kentのaska bbsのデフォルトの色。 はい、マネです。
返信モードかどうかを判断するために、返信ボタンを押したときはURLに bbs.php?res=?? と表示
最後の??は返信元の記事ナンバー。 これをGETで取得して、テキストボックスにValueで表示。 テキストエリアに表示。
返信のタイトル。
Re:[??] 題名
と最初やっていたのだけど、返信にたいする返信、 記事5に記事6で返信、記事6に記事7で返信、記事7に記事8で返信した場合
Re:[7] Re:[6] Re:[5] 無題
のように Re:[??] の部分がひたすら増えていく…… これを最新の返信元のみRe:[??]にするように。
返信元のタイトルを取得した時点で Re:[??] があった場合はこれを消す。
Re:[6] 無題
というタイトルだったら、取得する時点で前の Re:[6] をはじいて 無題 のみ取得。
これを最新のRe:[??]と組み合わせて表示した。 ereg_replaceというのを使ったけどこれでいいのかな~ とりあえずできてるからいいか。
ただ手入力でタイトルを Re:[33]みたいに入力されてあって、それに返信した場合はそのタイトルが消されてしまう。 まぁそんなことする人はいないという前提で……
次に本文の引用。
行ごとに > で引用するので、行ごとに取得する必要が。
explode(“<br>” , 変数) で取得した。 だけどログ内の<br>が消されてしまうので、あとで行ごとに文末に<br>を付け加える。
行ごとに
> 取得した文章 <br>
と代入する。
元の文章が
123<br>
45<br>
67
というものだったら
> 123<br>
> 45<br>
> 67<br>
となる。 見てわかるように絶対に最終行にも<br>が入ってしまうバグが。
そのために
・本文の一番最後に改行があった場合、それを消すようにした
をした。
これで引用の第一段階は完成。
次にwrite.phpでの処理。
これも本文を行ごとに取得する。
文の始めに引用符があり<br>で終わるもの、文の始めに引用符がありそのまま終わるもの
以上の2つの場合、引用とみなして、色を変える処理。 ログに<font color='#??????'>文</font>を付け加える。
全ての行をあとで結合。 結合したやつをログファイルに書き込み。
これで完成!
ログに書き込む時点で<font color>を指定した事によって、返信する本文でバグが。
引用されたものを返信するとき、ログ内容を1行ずつ取得してそのまま表示すると
> こんにちは
という、すでに#804000に色が変わってるものを引用すると
> <font color='#804000'> > こんにちは</font>
と引用されてしまう。 返信の返信に対してのバグ。
これもereg_replaceで<font>を除去してみた。
最初は前の<font color~~>の部分を消す。 次に最後の</font>を消す。
両方を消したものを引用する。 これでいいのかな~
上の > こんにちは に返信すると
> > こんにちは
となるようになった。 これでいいっぽい。
本文を入力するときに自分で>というのを使うと色が変わるけど、これはaska bbsでもそうなったからいいや。 > の前にスペースをいれると、普通の文字色で表示される。
あともう一個。 引用符以降の文字色変更はきちんと動作するのだけど、デフォルトの文字色があるため
<font color='デフォルト色'><font color='引用色'> > 引用された文章</font></font>とかなるけど、これはいいのかな……?
とりあえず返信機能は完成。
レスがツリー式やテーブルでひとまとめになる掲示板ではないので、ここで終わり。 だけどそれらの掲示板だったらややこしそう。 けど、そのうちそれらのタイプの掲示板も作ってみなくては。
さて、今後の課題
・管理者機能をつける
・検索機能をつける
・本文中のURLにリンクをつける
・投稿欄でURLの入力部分をつける……はどうしようかな~。。。
・アイコンをつけられるようにする……もどうしようかな~。。。
・画像アップロード掲示板にしようかなぁ……
というか、掲示板を作り始める前に、仕様を全部決めておかなくてはならないのですね。。。
次のを作るときは、最初に全部決めなくては…… 今のはとりあえずただの勉強なのでゴチャゴチャ機能つけてみようかなぁ。。。
サンプル
ソース
ログ
日曜出勤
今日は日曜日なのに仕事がある。 7時10分に会社。 松縄でお風呂を組む。 今日の現場は狭い。 なのに大工さんや塗装屋さんや設備屋さんまでいる。 狭い上に人が多すぎる。 車を止める場所すらない。
かなり仕事がしにくかったけど、とりあえずお風呂は完成。 15時くらいに終わった。
家に帰ってパソコンをやっていた。
洗濯をして夕飯を作って、ものすごい眠気で21時くらいに寝てしまった。
遅くまで
今日は6時50分から仕事。 観音寺でL型キッチンカップボード付きを組む。
いつももう1人いるのだけど、今日はなぜか休み。 変わりに社長の奥さんが来た。 けど何も仕事できないけれど……ゴミをまとめたり、道具取ったりするのに使えるから連れてきたらしい。
昼間ではけっこういいペースで進んでいたような気がする。 ただ人口大理石の天板でそれの接合に1時間ほどかかった。 これさえなければいいのに……
扉調整のドアもいっぱいあったし、コーキングを打つ場所もいっぱいあった。
で、会社に帰ってきたのがなんと……21時10分。。。。。。
明日は日曜日だけど仕事がある。 あ~眠い。
とても眠い一日
今日は6時40分から観音寺駅付近で仕事。 遠い…… INAXのキッチンをやった。 14時くらいから長尾の現場に移動。 社長が手をつけてやりっぱなしのお風呂を終わらせる。 排水テストをしたら、なんと排水パイプのどこかに穴があいていて水が漏れてきた…… 設備屋が直すのだけど、これは大変だぞ直すの。 もうお風呂できちゃってるから床下に潜れないし…… 18時前くらいに終了。
今日はとても眠い。 木曜日の小豆島あたりから睡眠時間が…… 家に帰ってダウン。 21時前に寝てしまった……
小豆島
今日は小豆島で仕事。 朝4時半に起きた……ものすごい眠い。。。
小雨の中、会社に向かう。 5時半に会社着。 そこからフェリー乗り場まで行き、小豆島行きのフェリーへ。
船に揺られる事1時間、ようやく小豆島に到着した。 あ~わざわざこんなところまでくるなんて……
今日は島なので、終わったら早く帰れるという望みがあったので、ものすごい頑張ってやった。
いつも2人でやってるのだけど、今までの最速が2時10分。 これは10時の休憩と昼休憩しての時間。
今日終わったのはなんと12時40分! 10時の休憩は10分くらいしたけれど、昼はまだ食べてない。 こんなに早く終わらせる事が出来るなんて……!
社長に電話したら…………「高松に戻ってきたら長尾まできてくれ」とのこと…………(;´д⊂)
13時50分のフェリーに乗って高松へ……15時くらいに高松について、長尾に着いたのが15時50分。。。 そこで社長の仕事を手伝うのかと思ったら、何もせずに一緒に会社へ…… なんのために長尾までいったんだ。。。
会社でゴミと荷物を降ろして、今度は木太町へ。 ここでキッチンを積んでまた会社へ……
自分たちの仕事は13時前に終わったのに、家に着いたのは18時過ぎ………… あ~なにやってんだか。。。
しかも来週、再来週の日曜日は出ないといけないらしいし……
あ~とにかく今日は眠すぎる。
PHP掲示板その9
今日は6時40分から仕事。 財田町というところだった。 もう目と鼻の先が徳島県。 あ~遠い……
普通のお風呂を組んだのだけど、大工さんがまだ窓を設置していなかった。 そのため取り付けてる間何も仕事ができず待機。 30分くらい無駄な時間を過ごした……
仕事は15時半くらいに終わった。
会社帰って家に帰ってきたら17時半。
今日は妻が帰ってくる。 と思ったら、すぐに帰ってきた。
夕飯はもらってきたおでん。 おいしかった~♪
そして今日もPHP掲示板。
昨日、ページ切り替え昨日ができたと思っていた…… だけど3ページ目以降の表示がおかしい。
ソースを見直してみると *2 となっているところを +1 にしたら正常に動作した。 これで直ったかな~
今日やったこと
・次の○件の部分、残ってるログが6件しかないのに「次の15件」とかなっていたので、それを状況に応じて「次の6件」
と表示する事が出来るようにした。
・変数の名前をわかりやすくした。
・スタイルシートで背景色、リンクの色を変えられるように。
・下部、現在○~○件目を表示というのを正常に動くようにした。
これくらいかな。
明日の仕事は小豆島。 会社に5時半集合。 ギリギリまで寝て4時半起きだ……ヽ(;´д`)ノ
サンプル
ソース
PHP掲示板その5
今日は7時10分から仕事。 屋島でお風呂を組む。 今日のお風呂は「ユパティオファイン」という商品。
ノーリツのお風呂は3種類ある。 実際はもっと種類があるのだけど、ほとんど売れないのかわからないけど年に1回あるかないかくらいしか組まないお風呂もあるらしい。
そういうのは除いて、よく組むお風呂。
まずは「JUB」というお風呂。 これが一番安く一番しょぼいお風呂。
大きさは1200*1600、1600*1600、1600*2000とある。 (単位はmm)
基本的なものは1600*1600。
そして「ファイン」というお風呂。 これがちょっとリッチなお風呂。
大きさは1200*1600、1600*1600、1600*1800、1600*2000とある。
そして「グラシオ」というお風呂。 これは出窓がついてるお風呂。 狭い浴室を出窓タイプにして少しでも広く見せようというやつ。
大きさは1200*1600、1600*1600しかない。 1200*1600だと0.75坪なのだけど、出窓タイプにすると1坪の大きさになるらしい。
で、今日のはファインの1200*1600タイプ。 しかしオプションで出窓がついている。 まぁ出窓があるとめんどいんだけど……
めんどいとはいえ、かなり慣れたお風呂。 16時半には終わった。
さて、家に帰ってパソコンをする。
今日は掲示板を作らなくては……
まずやったこと。
・名前、本文、題名にタブが入っていた場合は半角スペースに置き換え
正規表現を使って を検索して、それを半角スペースに置き換えてる。 本文などに直接「 」と書いてもそれは変換されない。 なぜだかは不明。 まぁこれで正常に作動するからいいかな……
・パスワードに半角英数字以外のものが入っていたらエラーを出す。 記入無しでもエラーはおきないようにしたはず。
これも正規表現を使った。
・名前、本文が半角スペースと全角スペースのみで書かれている場合はエラーにした
これも正規表現、「 」と「 」がのみで構成されていたらエラーを出す。
今日やったのはこれくらいかな……
自分でテストした限りでは正常に動作するのだけど……
これからの課題
・ソースの中にif分岐が多すぎる。 ifの中にifが入ってさらにifが入ってその中にifが入ってるような状態。 これはなんとかならないのだろうか……
・削除機能をつける。 入力したパスワードとログのパスワードを合わせるところまではできてるのだけど、ファイルから1行削除するやつを調べなくては…
・本文の色を8色くらいの中から決められるようにしたい。
まだまだできそうではない課題
・改ページを作る。 1ページに表示する件数を20件くらいにして、ページ切り替えできるように。
・クッキー
・「書き込みました」画面でリロードするとリロードした回数だけ記事がかかれる
さて、明日は仕事だけど日曜は休みなので上のできそうなことはやっていこう。
サンプル
ソース