0

私は自分のクラブのウェブサイトを作成していて、投稿する新しいブログ投稿ごとに「New!」という画像が表示される機能を追加したいと考えています。その横に。ただし、この画像は1日で消えてほしいです。この画像を 24 時間だけ表示する方法を教えてください。

ありがとう

4

4 に答える 4

1

これは通常、サーバー側で行われると見なされます。あなたのページを「永遠に」開いたままにする特定の人のためにあなたのページを提供することを目指していない限り:P

各投稿にタイムスタンプを付けることは、「モデル」と呼ばれることがよくあります。

サイトにアクセスした閲覧者にページを表示することを「閲覧」と呼びます。

したがって、あなたの実装が何であるかについての知識がないため、コードを提供することはできませんが、次のようなものになります。

if sucess_on_post:
    save_time_now()

ページをレンダリングするときは、次のようにします (フロントエンドでもバックエンドでもかまいません)。

posted_time = load_stored_time()
if now() > posted_time + 24 * 60 * 60:
    hide_label()
于 2013-12-11T09:34:01.743 に答える
1

古い変数はデフォルトの日付として保存する必要があります。キャプチャ日付が古い場合の例:

date_limit=new Date();
temp1=date_limit.getTime();
temp2=parseInt(-1*24*60*60*1000);
total=date_limit.setTime(temp1+temp2);

チェック時は次のようになります。

date_new=new Date();
if (date_new<date_limit)
{
    //show image
}
于 2013-11-07T15:54:16.840 に答える
0

このJavaScriptで試してください:

    setTimeout(function() {
    $('#newimg').fadeOut('fast');
}, 86400000); // <- 24 hours in milliseconds
于 2013-11-07T15:55:47.400 に答える
0

それは PHP によって行われます。

できることは2つあります。まず、ブログが追加された日時を別の列に保存する必要があります。次に、ブログの日付/時刻 i NOT today を確認する必要があります。

したがって、Date()関数を使用することを選択した場合: [dmY or 11.06.2015] 例:

   <?php
     $q = mysql_query(...);//your query
     while($r = mysql_fetch_array($q)) {
     $date = $r['date'] // the row that you had to create in mysql to write the  post date there ..   
      $today = date("d.m.Y"); // this wil output the TODAY date in the format from above [..]
       if($today == $date){ $new = "IT'S NEWWW !!! "; }else{ $new=" its not new :( ";}
       echo " blog post -> added in ".$date." -> $new <br />"; 
    } 
   ?>

それは問題ありませんが、時間を節約する別の方法があります。それはTIME()関数の例です。

  $q = mysql_query(...);//your query
            $status = "";
         while($r = mysql_fetch_array($q)) {
            $date = $r['date']; // this wil output the datey in this way -> 124341241451 
            $now = time(); // NOW in ms
            $days_need_to_pass = 1; // how many days you want to say -> NEW
            if(  $date > ($now - ($days_need_to_pass * 86400)) )
            {
              $status = " <b>NEW</b> ";
            }
        echo "blog post -> added -> ".date("d.m.Y", $date)." -> ".$status." <br />";
         }

簡単ではありませんが、ご理解いただければ幸いです.. :)

于 2013-11-07T15:50:24.570 に答える