Program: 2011年1月アーカイブ
implode PHPにおける配列文字列の連結 初心者PHPプログラマの備忘録(2)
PHPにおけるファイル操作(1)初心者PHPプログラマの備忘録の続きです。引き続き、フリーで配布されていた掲示板プログラムのmake_html.phpというphpプログラムを、上から順に読んでいきます。ただそれだけ。
本エントリーでは、以下の部分を解説します。今回は簡単そうな気がしますです。
#====================================================# 本HTML吐き処理#====================================================$fp = fopen($INDEXFILE, "w");#--------ヘッダ&上の広告list($header, $footer) = explode('<CUT>', implode('', file("../test/index.txt")));$header = str_replace("<BBS_TITLE>", $SETTING['BBS_TITLE'], $header);$header = str_replace("<BBS_TEXT_COLOR>", $SETTING['BBS_TEXT_COLOR'], $header);$header = str_replace("<BBS_MENU_COLOR>", $SETTING['BBS_MENU_COLOR'], $header);$header = str_replace("<BBS_LINK_COLOR>", $SETTING['BBS_LINK_COLOR'], $header);$header = str_replace("<BBS_ALINK_COLOR>", $SETTING['BBS_ALINK_COLOR'], $header);$header = str_replace("<BBS_VLINK_COLOR>", $SETTING['BBS_VLINK_COLOR'], $header);$header = str_replace("<BBS_BG_COLOR>", $SETTING['BBS_BG_COLOR'], $header);$header = str_replace("<BBS_BG_PICTURE>", $SETTING['BBS_BG_PICTURE'], $header);$header = str_replace("<BBS_TITLE_NAME>", $bbs_title, $header);$head = implode('', file($PATH."head.txt"));$header = str_replace("<GUIDE>", $head, $header);$option = implode('', file("../test/option.txt"));$header = str_replace("<OPTION>", $option, $header);$putad = implode('', file("../test/putad.txt"));$header = str_replace("<PUTAD>", $putad, $header);fputs($fp, $header);$headad = implode('', file("../test/headad.txt"));if ($headad) {fputs($fp, '<br><table border="1" cellspacing="7" cellpadding="3" width="95%" bgcolor="'.$SETTING['BBS_MENU_COLOR']."\" align=\"center\">\n <tr>\n <td>\n");fputs($fp, $headad);fputs($fp, "\n </td>\n </tr>\n</table><br>\n");}
fopen/fputs PHPにおけるファイル操作 初心者PHPプログラマの備忘録(1)
プログラマではないのですが、タイトルにプログラマと入れてしまいました。反省。
掲示板プログラムの、HTMLを作っているmake_html.phpというファイルで、書き込みをした時に表示される書き込み完了画面のhead内で、スレッドIDが存在している時と、存在していない時で、遷移先URLを、スレッドページと、掲示板トップでだしわけしたい、という処理を追加したかったのですが、感覚的に修正を試みていたのだけど、どうもハマり気味。
ということで、この際ちゃんと勉強してから進めようと思います。ゆえに、関係のない部分のソースから、全部読んでいきたいと思います。とりあえずソースに書いてある部分を理解します。そこに山があるから、みたいな感じ。
本エントリーは連載形式で続けます。とりあえず今自分が使ってるプログラム位ちゃんと理解しておかないと困っちゃうよね、ってことで。