(現在 過去ログ12 を表示中)

HOME HELP 新着記事 トピック表示 検索 過去ログ

[ 最新記事及び返信フォームをトピックトップへ ]

■10190 / inTopicNo.1)  child tree書き込みの時間制限
  
□投稿者/ link -(2004/11/16(Tue) 21:44:57)
http://links.cside.com/
    こんばんは りゅういちさんをはじめとした、こちらをご覧の皆さん!
    このたびは自分の力が足りず皆さんの力をお借りしたいと思い
    この掲示板にカキコすることにしました
    よろしければ皆さんの力をお貸しいただけたら・・・と思います!

    今こちらの「child tree」を競馬予想用掲示板として使っています
    大変使いやすくモデファイもしやすいので重宝しています!
    それでいろいろプチモデファイを繰り返して今の形となったのですが
    もう一つだけ機能を付けたいのです・・・
    それは
    「投票終了時間を過ぎたら「投票終了」(ここでは解決済みの文字)とし
    それ以上投票(書き込み)できないようにする機能」です

    cgi&perlのポケットリファレンスやその他いろいろな関数を調べて
    「timelocal」の関数を使えば何とかいけそうな気がします
    私が思うに多分次の順序で処理をすることになると思います
    1 新規投稿の際に終了年月日を入力する
    (親記事は管理人のみ投稿可能の設定です)
    2 終了年月日をどこかのログに入れる。
    (新しくログを作る?それとも既存のログに入れる??)
    3 そのログを元に関数を使って終了年月日のデータを作成させる
    (timelocal??)
    4 それをトピックページの「最終更新日時」のところに「投票終了日時」として記載する。
    5 投票終了日時が過ぎたら、「END」欄に「投票終了」を発生させそれ以上投票(投稿)出来ないようにする。

    以上です
    皆さんによい知恵がお借りできれば・・・と思います

    最後にこの掲示板のURLを載せておきます
    http://links.cside.com/cgi/bgt_vote/cbbs.cgi

    よろしくお願いします!!
引用返信 [メール受信/ON] 削除キー/
■10193 / inTopicNo.2)  Re[1]: child tree書き込みの時間制限
□投稿者/ Custom -(2004/11/16(Tue) 23:45:08)
    > 1 新規投稿の際に終了年月日を入力する
    > (親記事は管理人のみ投稿可能の設定です)
    > 2 終了年月日をどこかのログに入れる。
    > (新しくログを作る?それとも既存のログに入れる??)
    > 3 そのログを元に関数を使って終了年月日のデータを作成させる
    > (timelocal??)
    > 4 それをトピックページの「最終更新日時」のところに「投票終了日時」として
    > 記載する。
    > 5 投票終了日時が過ぎたら、「END」欄に「投票終了」を発生させそれ以上投票
    > (投稿)出来ないようにする。
    
    つまり、解決済みのチェックを時間が来たら自動でつけたいと言うことでしょうか?
    いろいろ改造箇所が多くて面倒になりますが大体以下のような概念で出来ると思います。
    (完全には未確認)
    なお、テキストフォームを利用しますので既に使用している場合は過去ログなどを
    みてテキストフォームを追加してください。
    
    set.cgiの例
    
    $TXT_F = 1;			# テキストフォームを使う? (0=NO 1=YES)
    $TXT_T = "投票終了日";		# フォームの用途説明
    $TXT_C = 0;			# クッキーに保存する?(0=NO 1=YES)
    $TXT_H = 0;			# 入力必須項目にする?(0=NO 1=YES)
    $TXT_Mx= 8;			# 入力限度(初期状態/半角30文字)
    $TXT_R = 1;			# 使用は親記事のみ?(0=NO 1=YES)
    
    現在時刻とテキストフォームの比較の例
    
    ($sec, $min, $hour, $day, $mon, $year) = localtime();
    $mon++;
    $year += 1900;
    $times = sprintf("%04d%02d%02d", $year, $mon, $day);
    $end = $txt <= $times;
    
    あとは頑張って試行錯誤してみてください。
    結構例外とかいろいろあるので面倒です。
    

引用返信 [メール受信/OFF] 削除キー/
■10194 / inTopicNo.3)  Re[2]: child tree書き込みの時間制限
□投稿者/ Custom -(2004/11/16(Tue) 23:48:06)
    > set.cgiの例
    
    > $TXT_F = 1;			# テキストフォームを使う? (0=NO 1=YES)
    > $TXT_T = "投票終了日";		# フォームの用途説明
    > $TXT_C = 0;			# クッキーに保存する?(0=NO 1=YES)
    > $TXT_H = 0;			# 入力必須項目にする?(0=NO 1=YES)
    > $TXT_Mx= 8;			# 入力限度(初期状態/半角30文字)
    > $TXT_R = 1;			# 使用は親記事のみ?(0=NO 1=YES)
    
    ちょっと忘れていたことがありました。
    ここで日時指定は必ず8桁で入力してください。
    
    20050101 -> 2005年1月1日まで
    

引用返信 [メール受信/OFF] 削除キー/
■10195 / inTopicNo.4)  Re[3]: child tree書き込みの時間制限
□投稿者/ link -(2004/11/17(Wed) 18:00:43)
http://links.cside.com/
    こんばんは Customさん!

    早速の返信ありがとうございます!
    早速やってみます!
    やってみてまたこちらに報告に上がります!
    目からウロコでした・・・

    ps
    ちなみに時間と分まで設定したい場合は12桁にして
    $DATE="$year$mon$mday$hour$min";
    とすれば出来ますよね???

    では!



引用返信 [メール受信/OFF] 削除キー/
■10204 / inTopicNo.5)  Re[4]: child tree書き込みの時間制限
□投稿者/ link -(2004/11/18(Thu) 15:03:04)
http://links.cside.com/
    Customさんへ

    できました〜!
    良い知恵を貸していただいてありがとうございました〜


解決済み!
引用返信 [メール受信/OFF] 削除キー/



トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

Pass/

HOME HELP 新着記事 トピック表示 検索 過去ログ

- Child Tree -