0

私はそれをグーグルで検索しましたが、そのタイプのコードは見つかりませんでした。ページへのアクセスが承認される日数である値を読み取るphpコードが必要です。

たとえば、今日がページの最初のオープニングであり、次のオープニングからの日数の値が20である場合、今日から20日を追加してから、ページが再び開かれます。

私の良い例はこれです。募集があり、募集は2日間開かれ、その後2日間は20日間閉じられ、その後再び開かれます(何度も繰り返されます)。しかし、私はこの2つの変数、採用のオープン時間と採用間の時間を定義したいと思います。

他のより単純な機能は、手動求人を定義すると、それが開き、閉じると、求人は、閉じた日から20日を数え始めるというものです。

4

3 に答える 3

2

リンクはわかりませんが、コードは次のようになります。リンクを確認してください。機能は一目瞭然です。

$lastRecDay = "2013-01-11"; // this will be coming from ur db


// create a date object
$date = new DateTime($lastRecDay);
//add 20 days to it
$date->add(new DateInterval('P10D')); // ur date is 20 from last day

//its 20 days+ since the posting
if( $date->format('U') <= strtotime('now'))
{
 // your code re-open goes here
}
于 2013-03-17T15:59:08.800 に答える
1

わかりました。次の変数を監視する必要があるようです。

Open date
Display days
Interval days
End date

次に、このようにします

create a page
enter the first open date
enter the days to be displayed
enter the days between closing and re-opening (interval)
enter the end date

次に、それがによって表示されるかどうかを計算します

if (today < enddate ) {
  if (today >= opendate) and (today <= opendate + displaydays)
    show
  else if (today > opendate + displaydays)
    opendate = today + interval
}

問題は、データをどのように保存するかです。これはデータベースで最も簡単だと思いますが、おそらくファイル内でも実行できます。

ストレージの種類がわかったら、手順を詳しく説明します。

于 2013-03-17T16:08:13.070 に答える
0

PHPでは、 date_addを使用して日付を追加できます。また、mysqlにはdate_addもあります。それは私が推測するあなたの問題を解決するはずです。

于 2013-03-17T13:37:50.583 に答える