2013-09-20 4 views
0

Есть ли способ сделать простой календарь с использованием Carbon https://github.com/briannesbitt/Carbon?Простой календарь с использованием Carbon

Я новичок с датами и не совсем уверен, как это сделать. Будет ли проще использовать класс календаря PHP? Я использую Laravel 4 для достижения этого, поэтому надеялся, что использование Carbon будет простым способом сделать это.

+0

Вы должны, вероятно, будет немного более описательный характер и цель о вашей проблеме. – rmobis

+0

Я просто пытаюсь создать базовый макет для календаря. Если бы я мог просто посмотреть, как создать календарь текущего месяца, который начинается в первый день месяца, который я мог бы сделать оттуда. Извините за отсутствие описательной информации – Lynx

+0

Ваш вопрос очень расплывчатый и трудно дать конкретный ответ. Но в целом я бы использовал Carbon, так как он очень мощный и предоставляет множество хороших инструментов для использования. Плюс Laravel4 Eloquent уже поддерживает Carbon. – Laurence

ответ

0

Как люди говорили в комментариях: немного расплывчато, но я предполагаю, что вам нужно создать календарь и сделать с ним свои вещи.

Да, вы можете использовать уголь, чтобы помочь вам управлять дату и время, но лучше не начинать это с нуля, вы можете сделать это с помощью (и помогать расти, если это возможно) в Laravel 4 Календарь пакет :)

https://github.com/Crinsane/LaravelCalendar

0

Для меня Carbon - это синтаксический анализ и отображение дат ... это расширение класса DateTime. Чтобы создать календарь, вам все равно придется катить свои собственные методы, которые создают календарь. Не нужно изобретать велосипед, поскольку в Интернете есть множество простых сценариев календаря. В зависимости от того, как он вписывается в ваш проект, вы можете пойти с более ранним предложением о включении в календарь Laravel 4 Calendar ... или вы могли бы пойти другим путем.

Я предлагаю перейти на клиентскую часть для части создания календаря, и ваш PHP будет обслуживать данные событий через запросы Ajax. У Адама Шоу есть приятный плагин jQuery под названием FullCalendar, который можно найти здесь: http://arshaw.com/fullcalendar/ или https://github.com/arshaw/fullcalendar

Я бы определенно рекомендовал посмотреть демонстрации. Удаление FullCalendar в ваш проект Laravel 4 ничем не отличается от добавления его в любой другой проект. Загрузите jQuery, а затем загрузите FullCalendar. Ознакомьтесь с основной страницей использования: http://arshaw.com/fullcalendar/docs/usage/

Просто подумал, что я выбрал это как еще один вариант.

+0

Я согласен с @fletch. fullcalendar - отличный плагин, который прост в использовании и обеспечивает великолепный, легко настраиваемый и функциональный календарь прямо из коробки. –

3

Да, вы можете легко манипулировать Carbon, чтобы создать простой HTML-дисплей месяца.

$today = Carbon::today(); 

    echo '<h1 class="w3-text-teal"><center>' . $today->format('F Y') . '</center></h1>'; 

    $tempDate = Carbon::createFromDate($today->year, $today->month, 1); 



    echo '<table border="1" class = "w3-table w3-boarder w3-striped"> 
      <thead><tr class="w3-theme"> 
      <th>Sun</th> 
      <th>Mon</th> 
      <th>Tue</th> 
      <th>Wed</th> 
      <th>Thu</th> 
      <th>Fri</th> 
      <th>Sat</th> 
      </tr></thead>'; 

    $skip = $tempDate->dayOfWeek; 


    for($i = 0; $i < $skip; $i++) 
    { 
     $tempDate->subDay(); 
    } 


    //loops through month 
    do 
    { 
     echo '<tr>'; 
     //loops through each week 
     for($i=0; $i < 7; $i++) 
     { 
      echo '<td><span class="date">'; 

      echo $tempDate->day; 

      echo '</span></td>'; 

      $tempDate->addDay(); 
     } 
     echo '</tr>'; 

    }while($tempDate->month == $today->month); 

    echo '</table>'; 

Результат будет выглядеть примерно так: Html Calendar

Смежные вопросы