0

毎週リンクが変わるページにリンクする方法はありますか?

例:

  • https://site.com/4-1-13_page

  • site.com/4-8-13_page

  • site.com/4-15-13_page

  • site.com/4-22-13_page

4

2 に答える 2

1

PHP などのサーバー側言語を使用している場合は、現在の日付に基づいてリンクを生成できます。例えば:

$day = intval(date('j'));
// Normalize to the start of a week
if ($day % 7 > 0) {
    $day -= (%day % 7);
}
$month = date('n');
$year = date('y');
$link = "site.com/" . $day . "-" . $month . "-" . $year . "_page";

静的ページを提供している場合、Javascript で同じことを行うことができますが、正確なユーザー システム クロックに依存します。簡単な実装:

var date = new Date();
var day = date.getDate() - date.getDay(); // getDay() returns an
                                          //   integer in the range 0-6
var month = date.getMonth() + 1; // getMonth() returns in range 0-11
var year = date.getFullYear().toString().slice(2); // getFullYear() returns 
                                                   //   a 4-digit year
var link = "site.com/" + day + "-" + month + "-" + year + "_page";

このコードを適応させる際に対処しなければならない特殊なケースが発生する可能性は非常に高いですが、開始するには十分なはずです。

于 2013-04-13T02:36:14.533 に答える
0

PHP を使用している場合:

<?php
    $startingDate = strtotime('2013-04-01');
    echo '<a href="site.com/' . date('n-j-y', $startingDate) . '_page">Link text</a>';
?>

JavaScript を使用している場合:

var startingDate = new Date(2013, 4, 1);
var day = startingDate.getDate();
var month = startingDate.getMonth() + 1;
var year = startingDate.getFullYear().toString().substr(2, 2);
document.write('<a href="site.com/' + month + '-' + day + '-' + year + '_page">Link text</a>');
于 2013-04-13T02:41:09.137 に答える