- ベストアンサー
JavaScriptの条件文の応用
JavaScriptの条件文の応用について、アドバイスをお願いします。 if文は、ある条件を満たす時だけ命令を実行します。 if~else文は、ある条件を満たす時だけ命令を実行し、それ以外の場合はelse以下の命令を実行します。 if~else if~else文は、if~else文のある条件を複数用意したものです。 switch文は、if~else文を更に複数用意したものです。 それでは、ある条件"だけ"を満たす時だけ命令を実行させたい場合、どのように条件文を書けばいいのでしょうか。 具体的には、スレッド型掲示板で、「返信なし親記事だけ:空白」の時だけ投稿日時を表示するようにさせ、「返信あり親記事:oya」の時には投稿日時を表示させないようにしたいのです。 そして、返信がある場合には、投稿日時の欄に「最後のレス:end」を表示させるようにしたいのです。 掲示板は、http://bbs.sekkaku.net/bbs/23.htmlです。 20時間ぐらいあれこれやっているのですが、妙案が浮かびません。例えば、以下のような書き方もしています。 この書き方の場合、投稿日時は返信ありの場合も親記事の投稿日時が表示され、返信の投稿日時は、別の欄(返信数)に表示されてしまいます。 しかし、少し書き方を変えると、親記事の投稿日時が一切表示されず、返信の投稿日時は、別の欄(返信数)に表示されたままです。 【BASE】の関連部分 <SCRIPT type="text/javascript"> <!-- var mode = "$mode"; if (mode != " "){ document.write('$date_year/$date_mon/$date_day($date_week2) $date_hour:$date_min'); } // --> </SCRIPT> 【RES】の関連部分 <SCRIPT type="text/javascript"> <!-- mode = "$mode"; if (mode != "end"){ document.write('$date_year/$date_mon/$date_day($date_week2) $date_hour:$date_min'); } // --> </SCRIPT>
- みんなの回答 (3)
- 専門家の回答
お礼
2度に及ぶ回答を頂き、ありがとうございました。 やはり、JavaScriptの知識だけでなく、実際にここの掲示板を使っていないと解決は難しいようです。 またの機会がございましたら、その際にはよろしくお願い致します。
補足
度々の回答、ありがとうございます。 既に30時間ぐらい、あれこれとやっていますが、うまくいきません。 「それが親記事かどうか?」、「返信があるかどうか?」 のチェックは、以下の変数で行います。 記事の種類の変数($res)は、返信なし親記事:空白、返信あり親記事:oya、レス記事:res、最後のレス:end、となっています。 実際にここの掲示板のサンプル23を借りて、カスタマイズを試みないと、回答するのは難しいのかもしれません。 問題が解決するか否かに関わらず、しばらくしたらポイントの発行と締め切りを行います。もう少しお待ちください。