2017-01-04 4 views
1

ここに苦労しています。

私は以下の週刊カレンダーを持っています。各tdには、1か月の日に割り当てられた日付のIDがあります。私が何をしたいか

enter image description here

は、これは私のメニュー表 enter image description here

である私は、私がすべきことを理解し、それがカレンダーTD

に一致する各特定の日付のためにこれらのメニューを表示することですtdの日付と一致するようにmenuDateをフォーマットします。私は雄弁な質問でそれを扱った。ここにいない

を含まそして、これはカレンダーに表示する場合に私のコードです

コントローラー:

date_default_timezone_set('Asia/Hong_Kong'); 
    $year = (isset($_GET['year'])) ? $_GET['year'] : date("Y"); 
    $week = (isset($_GET['week'])) ? $_GET['week'] : date('W'); 
    if($week > 52) { 
     $year++; 
     $week = 1; 
    } elseif($week < 1) { 
     $year--; 
     $week = 52; 
    } 

ビュー:

<table class = "table"> 
    <tr> 
     @if($week < 10) 
     <?php 
      $week = '0'. $week; 
     ?> 
     @endif 

     @for($day= 1; $day <= 7; $day++) 
     <?php 
      $d = strtotime($year ."W". $week . $day); 
      echo "<td = id '".date('y-m-d', $d)."'>" 
        .date('Md', $d) ."<br>". date('D', $d) 
       ."</td>"; 
     ?> 
     @endfor 
    </tr> 
</table> 

誰かが私はこれを行うべきかに私を助けることができますか?どうもありがとう!

+0

申し訳ありませんが、私はあなたの質問を理解するのに苦労しています。 –

+0

カレンダーにメニュー項目を表示したい。特定の日付のアベイラビリティあたり –

+0

はい、私はそのビットを持っています:)それは具体的にどちらのビットが苦労していたか、どちらのビットが機能していなかったかともっと関係していました。いずれにせよ、私はあなたができることの例を加えました。 –

答えて

0

あなたはLaravelを使用しているとして、あなたはまたDateTimeのようなものですが、ヘルパーメソッドの負荷http://carbon.nesbot.com/docs/

Carbonへのアクセス権を持って、Laravelであなたは(他のものの間で)使用されているRequestを取得するために使用することができてい要求からのパラメータ。これらのデフォルトを指定することもできます。

public function yourMethod (\Illuminate\Http\Request $request) { 

    $year = $request->input('year', date("Y")); 
    $week = $request->input('week', date('W')); 

    $date = \Carbon\Carbon::now('Asia/Hong_Kong')->setISODate($year, $week); 

    return view('test', compact('date')); 

} 

ブレードファイルこのことができます

<table class = "table"> 
    <tbody> 
    <tr> 
     @for($day= 1; $day <= 7; $day++) 

      <td id="{{ $date->format('Y-m-d') }}"> 
       {{ $date->format('M d') }} <br> 
       {{ $date->format('D') }} 
      </td> 

      <?php $date->addDay() ?> 
     @endfor 
    </tr> 
    </tbody> 
</table> 

希望を

コントローラ方法:https://laravel.com/docs/5.3/requests#retrieving-input

いずれかの方法は、あなたのような何かを行うことができます!