私設SoS2オーナー応援BBS

新規発言一覧最新記事過去一覧検索ダウンロードページHOME

スレッド

└◇453:
Re:新着メッセージ [moon] 03/28 19:46

 └◇454:Re[2]:新着メッセージ [masaki] 03/28 22:13
  └◇455:Re[3]:新着メッセージ [moon] 03/29 00:08
   └◇456:Re[4]:新着メッセージ [masaki] 03/29 06:42
    └◇457:Re[5]:新着メッセージ [moon] 03/29 12:35
     └◇458:Re[6]:新着メッセージ [masaki] 03/29 17:03
      └◇459:Re[7]:新着メッセージ [moon] 03/29 18:24
       └◇460:Re[8]:新着メッセージ [masaki] 03/29 19:19
        └◇461:Re[9]:新着メッセージ [moon] 03/29 19:52
         └◇462:Re[10]:新着メッセージ [masaki] 03/30 19:20
          └◇464:Re[11]:新着メッセージ [masaki] 04/03 12:45
           └◇465:Re[12]:新着メッセージ [moon] 04/03 19:35
            └◇466:Re[13]:新着メッセージ [masaki] 04/03 21:17<-last


453● Re:新着メッセージ[ moon ] 2003 03/28 19:46
> 新着メッセージが○通届いています。
> という表示をしたいのですが、届いた手紙やメッセージをどうやって数えれば良いのかわかりません。
> すみませんが、教えて頂けないでしょうか?(^^;

主だった方法が2つありますがどちらが良いですか?

1. 新しいフラグを利用
    メリット : 2よりは負荷が低いはず
    デメリット : フラグを追加する必要がある
2. メッセージ自体に新着を示す目印を書き込んで利用
    メリット : フラグを追加する必要がない
    デメリット : 1よりは負荷が高いはず
スレッド一覧


454● Re[2]:新着メッセージ[ masaki ] 2003 03/28 22:13
負荷が低いもののが良いので1がいいです(^^
いつもすみません(;;
スレッド一覧


455● Re[3]:新着メッセージ[ moon ] 2003 03/29 00:08
> 負荷が低いもののが良いので1がいいです(^^
> いつもすみません(;;

新規フラグを$msgcountとした場合の処理の流れを書きます。

1. sub add_recordで$msgcountをインクリメント(=カウントアップ)する。
2. 新着数を表示したい箇所で$msgcountを表示する。
3. sub my_recordの中に、$msgcount>0なら$msgcountをリセットしuseroutを行う処理を追加する。
スレッド一覧


456● Re[4]:新着メッセージ[ masaki ] 2003 03/29 06:42
こ、これは!
頑張れば僕にもできそうな気がww
リセットというのはどう言う事ですか?
あと、どれをカウントすればいいのかわかりません(;;
お願いします。
スレッド一覧


457● Re[5]:新着メッセージ[ moon ] 2003 03/29 12:35
> こ、これは!
> 頑張れば僕にもできそうな気がww
> リセットというのはどう言う事ですか?
> あと、どれをカウントすればいいのかわかりません(;;
> お願いします。

リセットはただ$msgcount = 0;とするだけです。
カウントはメッセージがマイレコードに追加されたらこれもただ$msgcount++;とするだけです。
スレッド一覧


458● Re[6]:新着メッセージ[ masaki ] 2003 03/29 17:03
> カウントはメッセージがマイレコードに追加されたらこれもただ$msgcount++;とするだけです。
これをやると、メッセージを残した側の$msgcountが増えてしまいます。
この場合はどうすればいいのでしょうか?(^^;
スレッド一覧


459● Re[7]:新着メッセージ[ moon ] 2003 03/29 18:24
> > カウントはメッセージがマイレコードに追加されたらこれもただ$msgcount++;とするだけです。
> これをやると、メッセージを残した側の$msgcountが増えてしまいます。
> この場合はどうすればいいのでしょうか?(^^;

ええと、ここでの$msgcountは送られた側の$msgcountです。(pが付くのかな?)
これは完全に書き方が悪かったですね。
スレッド一覧


460● Re[8]:新着メッセージ[ masaki ] 2003 03/29 19:19
> ええと、ここでの$msgcountは送られた側の$msgcountです。(pが付くのかな?)
> これは完全に書き方が悪かったですね。
$msgcount++を$pmsgcount++にかえるということですよね?(^^;;
そうすると、送った側も送られた側も増えないのですが(^^;
スレッド一覧


461● Re[9]:新着メッセージ[ moon ] 2003 03/29 19:52
> $msgcount++を$pmsgcount++にかえるということですよね?(^^;;
> そうすると、送った側も送られた側も増えないのですが(^^;

カウントアップをpartneroutの前にやっていますか?
partneroutで相手側のデータをファイルに記録しているのでこの後にカウントアップをすると記録されません。
スレッド一覧


462● Re[10]:新着メッセージ[ masaki ] 2003 03/30 19:20
すみません。返事が遅れました(;;
>partneroutで相手側のデータをファイルに記録しているのでこの後にカウントアップをすると記録されません
はい。試してみます。
ありがとうございました。
スレッド一覧


464● Re[11]:新着メッセージ[ masaki ] 2003 04/03 12:45
すみません。
どうしてもできないので質問です。
sub add_recordの
&partnerout;

$pmsgcount++;
&partnerout;
に変更。
is,$ht,$fg,$rw,$kl,$tw,$cs,$msgcount
のように$msgcountを追加。
フラグ追加。
新着数を表示したい箇所で$msgcountを表示する。
sub my_recordの最後に
if($msgcount>0){$msgcount=0;&userout}
を追加。
として、テストしてみたところ、
$msgcountを表示する場所msgcountが表示されず、
my recordを見てみると、メッセージの後に<>というのが入ってしまいます(;;
初歩的なミスをおかしているかもしれませんが、わからないので教えて頂けないでしょうか?(汗
スレッド一覧


465● Re[12]:新着メッセージ[ moon ] 2003 04/03 19:35
> すみません。
> どうしてもできないので質問です。
> sub add_recordの
> &partnerout;
> を
> $pmsgcount++;
> &partnerout;
> に変更。
> is,$ht,$fg,$rw,$kl,$tw,$cs,$msgcount
> のように$msgcountを追加。
> フラグ追加。
> 新着数を表示したい箇所で$msgcountを表示する。
> sub my_recordの最後に
> if($msgcount>0){$msgcount=0;&userout}
> を追加。
> として、テストしてみたところ、
> $msgcountを表示する場所msgcountが表示されず、
> my recordを見てみると、メッセージの後に<>というのが入ってしまいます(;;
> 初歩的なミスをおかしているかもしれませんが、わからないので教えて頂けないでしょうか?(汗

<>が追加されてしまうというのは、経験からいうと「useroutとpartneroutに新規フラグの記述をしていない」が最有力候補です。(笑)
$msgcountおよび$pmsgcountをget_user,get_partner,userout,partneroutに追加してあるかを確認してみてください。
あと、ついでにmake_newの新規登録者データにもそのフラグの値を追加しているかも確認。('','','',・・・、という流れの部分)
スレッド一覧


466● Re[13]:新着メッセージ[ masaki ] 2003 04/03 21:17
> <>が追加されてしまうというのは、経験からいうと「useroutとpartneroutに新規フラグの記述をしていない」が最有力候補です。(笑)
ずばりこれでした(^^;;
partneroutのほうを忘れていました。
追加したところ、正常に動きました(^^
本当にありがとうございました。m(_ _)m
スレッド一覧

CGIROOM