私は自分のクラブのウェブサイトを作成していて、投稿する新しいブログ投稿ごとに「New!」という画像が表示される機能を追加したいと考えています。その横に。ただし、この画像は1日で消えてほしいです。この画像を 24 時間だけ表示する方法を教えてください。
ありがとう
私は自分のクラブのウェブサイトを作成していて、投稿する新しいブログ投稿ごとに「New!」という画像が表示される機能を追加したいと考えています。その横に。ただし、この画像は1日で消えてほしいです。この画像を 24 時間だけ表示する方法を教えてください。
ありがとう
これは通常、サーバー側で行われると見なされます。あなたのページを「永遠に」開いたままにする特定の人のためにあなたのページを提供することを目指していない限り:P
各投稿にタイムスタンプを付けることは、「モデル」と呼ばれることがよくあります。
サイトにアクセスした閲覧者にページを表示することを「閲覧」と呼びます。
したがって、あなたの実装が何であるかについての知識がないため、コードを提供することはできませんが、次のようなものになります。
if sucess_on_post:
save_time_now()
ページをレンダリングするときは、次のようにします (フロントエンドでもバックエンドでもかまいません)。
posted_time = load_stored_time()
if now() > posted_time + 24 * 60 * 60:
hide_label()
古い変数はデフォルトの日付として保存する必要があります。キャプチャ日付が古い場合の例:
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
}
このJavaScriptで試してください:
setTimeout(function() {
$('#newimg').fadeOut('fast');
}, 86400000); // <- 24 hours in milliseconds
それは 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 />";
}
簡単ではありませんが、ご理解いただければ幸いです.. :)