インフォメーションBBS

[使い方] [タイトルのみ] [関連発言] [最新20発言] [過去ログ一覧]
1203 タカマン [RE] 2001/10/03 10:25 [修正]
RE2:ミニBBSのアレンジで・・
#1199(うはく氏)の書き込みを引用します:
>
>まず2.について
>bbs.cgiの113行目からの
>### HTML文書の出力:書き込まれたメッセージを新しい順に
>foreach $line (@logs) {
>
>で@logから新しい順に一行づつ切り出して表示しているので
>@logを逆順にしてしまえば古い順に表示できます。
>逆順にするには reverse を使えばいいので
>
>### HTML文書の出力:書き込まれたメッセージを古い順に
>foreach $line (reverse @logs) {
>にすれば出来ます。
>
>1.について
>bbs.cgiの86〜107行目を切り取り、129行目あたりに貼り付けるだけで出来そう。
>って思ったけどログの出力のときに同じ名前の変数を使ってしまっているので
>表示がおかしくなってしまいます。
>そこで今回は、114行目あたりのログ出力時に用いる変数をlocalにしてみました。
>
>まとめ
>86行目〜107行目
><form method="POST" action="$self">
>〜
></form>
>を切り取り、128行目の
><hr>
>の下あたりに貼り付け。
>
>116行目の
>  ($date, $name, $addr, $text) = split(/¥t/, $line);
>を
>  local($date, $name, $addr, $text) = split(/¥t/, $line);
>にする。
>の2点で解決できます。
>
>
>ミニBBSにおいては一応確認はしましたが、何か弊害があったらご報告願います。
>(ミニBBS以外では全く確認してないです…)

うはくさん、ありがとう御座いました。
ちゃんと動作しています(感激〜です)
大変あつかましいですが、ミニBBSを改造して
仲間内でのオークション作っています。
うはくさんのお陰でほぼイメージどうりの物が
出来たのですが??一つ大事なことを忘れていました。
それはAさんが100円で次にBさんが200円と値をつければ、
ログ数を1つに設定しているので最終値が200円に
表示しますが、その後Cさんが150円と書き込めば
200円が150円に下がってしまいます。
ログ数が1つなので簡単にできるのではと安易に考えましたが
ダメでした。
現在の高値以下はエラーにする方法がありましたら
教えてください。
変数 $textを$yen に変更しています。
どうか宜しくお願いします。

1個のレスポンスが付いています:
1205 2001/10/03 19:28 RE3:ミニBBSのアレンジで・・ = うはく

[トップページに戻る]管理人 : キャメル