トップページ⇒php
1001コメント363KB

スクリプト改造工房 Part4

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。02/02/05 01:20ID:CZVDHHph
「こういうふうにスクリプトを改造したいけどやりかたわかんないよー」
という人がいましたらここで聞いてください。
ひょっとしたらアドバイス出来るかもしれません。

前スレ
Part2 http://pc.2ch.net/test/read.cgi/perl/986986227
Part3 http://pc.2ch.net/test/read.cgi/php/988808396

なお、質問するときは
1)そのスクリプトのある場所(URL必須、拡張子".txt"でアップすればなお良し)
2)どんな風に改造して欲しいのか? (完成イメージHTMLを用意すればなお良し)
を必ず明記しよう。
0002名無しさん@お腹いっぱい。02/02/05 01:37ID:DnrYj3PG
www.azworks.org/~az/ さんのunico diary systemを使いたいのですが、
日付を1日もしくは半日ずらして表記させるにはどうすればいいでしょうか?
例えば、2/5の深夜(午前)に書き込んで、表示画面で2/4と表示させたいのです。


http://members.tripod.co.jp/gumboll/u_diary.txt
にアップしてみました。時間表記をさせるらしきところに★をつけておきました。
よろしくお願いします。
0003 02/02/05 01:44ID:???
time
 ↓
time - 60 * 60 * 12; # 半日の例 1日なら24hだから「24」ね
0004202/02/05 01:52ID:???
>>3さん
即レスありがとうございます、うまく行きました!
嬉しいです。ありがとうございました!
0005ナナシンボ02/02/06 17:04ID:dTW/dCg2
皆様お久しぶりです。
なんとか新着情報をトップページに表示する方法はわかったのですが、

open (IN,"./log/new_ys.cgi") || &error('オープンエラー','指定された書込みファイルが開けません。');
@LINES = <IN>;
close (IN);

このままだと必要以上に新着サイトが表示されてしまいます。
なんとかして表示できる件数と紹介文の文字数を指定できないでしょうか?
もしも可能な方がおられましたらご教授ください。
0006ナナシンボ02/02/06 17:21ID:dTW/dCg2
追加です。サポート掲示板のをコピペですが。。。
# 新着サイトのデータを読み込む
open (IN,"./log/new_ys.cgi") || &error('オープンエラー','指定された書込みファイルが開けません。');
@LINES = <IN>;
close (IN);
# 表示したい場所に配列する。
foreach ( @LINES ) {
($Dno,$Dtitle,$Durl,$Dmark,$Dsyoukai,$Dkanricom,$Dkt,$Dtime,$Dbana_url,$Dpt,$Dip,$Dkey,$Ddate,$Dname)=split(/<>/,$_);
で
$Dkt=$_;
$Dkt=$dkt{$_};
if(length($dkt{$_}) > $CUT eq "s"){
$cu=$CUT-3; $dkt{$_}=substr($dkt{$_},0,$cu); $dkt{$_}.="...";
}
こんな感じのを加えて必要以上の文字列の場合は最後を...にしたいのです。
0007ナナシンボ02/02/06 17:31ID:dTW/dCg2
すごく一人でレスなんですが、カットはできてしまいました。
以外に簡単でした。
もう少し頑張ってみます。
0008ナナシンボ02/02/06 17:38ID:dTW/dCg2
あの解決してしまいました。。。
又,宜しくお願いします<(_ _)>
0009名無しさん@お腹いっぱい。02/02/06 18:44ID:???
>>4-8
お疲れヽ(´ー`)ノ
0010名無しさん@お腹いっぱい。02/02/10 16:19ID:EP30XMzI
perlに付け足してアクセスログをとる方法なんですが、
ブラウザの種類(携帯は機種も)、IP、SSID、日付、訪問回数等を
取得できる方法ありませんか?
今は
# 適当なファイルをopenして
open(LOG,'>>logfile');
# 情報を書き込む
print LOG "$ENV{'DATE'} $ENV{'HTTP_USER_AGENT'} $ENV{'REMOTE_HOST'} $ENV{'REMOTE_ADDR'}\n";
# ファイルをクローズ
close(LOG);
ってやってるんですが、1回のアクセスで同じ情報が数回残るんです。
ちなみに掲示板のCGIの上のほうにつけてるんですが。
0011名無しさん@お腹いっぱい。02/02/10 16:47ID:???
>>10
前来てたよね。
確か何もかもわからないとか言って散々遊ばれた。。。
0012名無しさん@お腹いっぱい。02/02/10 16:55ID:???
>>10
表示 1回。
書き込み 1回。
リロード 1回。

同一IPアドレスからは連続して情報を書き込まないようにすれば。
0013名無しさん@お腹いっぱい。02/02/10 16:55ID:???
それじゃ解りまへん
自分が取りたい所で取れば良し
0014名無しさん@お腹いっぱい。02/02/10 16:55ID:???
>>11
はい、来てました。
どうしても知りたかったのでこちらに質問させていただきました。
わかる人よろしくおねがいします。
0015名無しさん@お腹いっぱい。02/02/10 16:55ID:???
>>10

>>12な俺も既に回答は放棄してるよ。
もう少し具体的に書かないと。
■ このスレッドは過去ログ倉庫に格納されています