■スレッドリストへ戻る■ 全部 1- 101- 201- 301- 401- 501- 601- 701- 801- 901- 最新50
read.cgi改良スレッド 2
- 201 :デフォルトの名無しさん :01/09/11 21:03
- 俺もそう思って書きなおしてた>>200
/tech/dat/1000035521.dat
↓俗に言うdat落ち
/tech/temp/1000035521.dat
↓html化
/tech/kako/1000/1000035521.dat(.html)
で、
read2ch.h
#define DAT_DIRNAME "dat/"
#define TEMP_DIRNAME "temp/"
#define KAKO_DIRNAME "kako/"
#define DAT_EXTNAME ".dat"
/* .datのディレクトリ構成
/tech/dat/1000035521.dat
/tech/temp/1000035521.dat
/tech/kako/1000/1000035521.dat(.html) */
r2chhtml.h
R2CH_HTML_ERROR_5_DAT
・・・"スレッド %s" DAT_EXTNAME "</a> を"・・・
R2CH_HTML_ERROR_5_NONE
"<a href=\"/%s/" KAKO_DIRNAME "\">過去ログ倉庫</a>にも"・・・
/* 使われてないけど */
#define R2CH_HTML_ERROR_999_1
・・・
"<a href=\"/%s/" KAKO_DIRNAME "%s/%s.html\">過去ログ倉庫"・・・
・・・
read.c
main()
sprintf(fname, "../%.256s/dat/%.256s.dat", zz_bs, zz_ky);
→ sprintf(fname, "../%.256s/" DAT_DIRNAME "%.256s" DAT_EXTNAME, zz_bs, zz_ky);
html_error()
sprintf(doko, "../%.50s/kako/%.50s/%.50s.html", zz_bs,
zz_soko, tmp);
→ sprintf(doko, "../%.50s/" KAKO_DIRNAME "%.50s/%.50s.html", zz_bs,
zz_soko, tmp);
sprintf(doko, "../%.50s/kako/%.50s/%.50s.dat",
zz_bs, zz_soko, tmp);
→ sprintf(doko, "../%.50s/" KAKO_DIRNAME "%.50s/%.50s" DAT_EXTNAME,
zz_bs, zz_soko, tmp);
倉庫ディレクトリは4桁に増えると仮定して、
html_error()
strncpy(zz_soko, tmp, 3);
→ sprintf(zz_soko, "%d", atoi(tmp) / (1000 * 1000));
- 202 :201 :01/09/11 21:08
- まーた間違えた。
html_error()の後半
sprintf(doko, "../%.50s/kako/%.50s/%.50s.dat",
zz_bs, zz_soko, tmp);
→ sprintf(doko, "../%.50s/" TEMP_DIRNAME "%.50s" DAT_EXTNAME,
zz_bs, tmp);
326KB
新着レスの表示
スレッドリストへ戻る 全部 前100 次100 最新50
0ch BBS 2004-10-30