Php недельный календарь начало месяца

Последний вопрос. Я хочу добавить события из MySQL, но не могу заставить циклы работать нормально. Теперь они зацикливают календарь 3 раза и введите описание изображения здесьdates в календаре 30 раз. Как я могу заставить цикл while повторяться 1 раз? Если это не слишком большие изменения в коде. посмотрите на картинку, которая объясняет, что не так.

  $sql = "SELECT DATE_FORMAT(date,'%d') AS dateformat FROM test";
    $result = mysqli_query($con, $sql);

     while($row=mysqli_fetch_array($result)){
    $week_number = 22;
    $year = 2018;

    $today = mktime(0, 0, 0, date("n"), date("d"), date("Y"));
    $curMonth = date("6", $today);
    $curDay = date("25", $today);


    for ($i = 1; $i <= 5; $i++) {

      echo "<tr>";
    for ($day = 1; $day <= 7; $day++) {

         $datetime = strtotime($year."W".$week_number.$day);
         $month = date('n', $datetime);
         $daysnumber = date('d', $datetime);

         $sqldate = $row['dateformat'];

          echo $sqldate ;


    if ($curMonth === $month && $daysnumber === $curDay) {
          echo"<td width=50 bgcolor='#f44242'>$daysnumber</td>";


          } elseif ($curMonth === $month && $daysnumber == $sqldate) {

          echo"<td width=50 bgcolor='#1e8e8e'>$sqldate</td>";


          } elseif ($curMonth === $month) {

          echo"<td width=50 bgcolor='#ffffff'>$daysnumber</td>";
        } else {

          echo"<td width=50 bgcolor='#ffffff'></td>";
        }
      }

          echo "</tr>";
    $week_number++;


}}

Пожалуйста, постарайтесь лучше объяснить, чего вы хотите достичь

Manos Kounelakis 05.06.2018 10:18
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
1
130
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

не показывать номер 03, потому что этот код

elseif ($daysnumber>=$today){
    echo"<td bgcolor='#ffffff'></td>" ;    
}

текущее значение $ сегодня = 2, $ daysnumber = 03

Я не понимаю вашу просьбу,

<?
$week_number = 22;
$year = 2018;
// mktime(0, 0, 0, date("m"), date("d") , date("Y"));
$today = mktime(0, 0, 0, date("m"), '2', date("Y"));
// 1 through 12
$curMonth = date("n", $today);
// 1 to 31
$curDay = date("j", $today);
// create table
echo "<table border=1>";
// showing 4 weekly week 22~
for ($i = 1; $i <= 4; $i++) {
  echo "<tr>";
  for ($day = 1; $day <= 7; $day++) {
    $datetime = strtotime($year."W".$week_number.$day);
    // 1 to 31
    $month = date('n', $datetime);
    // 1 through 12
    $daysnumber = date('j', $datetime);
    var_dump($month . '/'. $daysnumber);
    if ($curMonth === $month && $daysnumber === $curDay) {
      echo"<td width=50 bgcolor='#f44242'>$daysnumber</td>";
    } elseif ($curMonth === $month) {
      // other days
      echo"<td width=50 bgcolor='#8e8e8e'>$daysnumber</td>";
    } else {
      // other month
      echo"<td width=50 bgcolor='#ffffff'>$daysnumber</td>";
    }
  }
  echo "</tr>";
  $week_number++;
}

echo "</table>";

Хороший код, который мне помогли, я не знаю 3 ===. Если я хочу поставить через две недели? Как 23 и 24 в одном коде, это большое изменение?

calle.fr 10.06.2018 12:45

Хороший код, который мне помогли, я не знаю 3 ===. Если я хочу поставить через две недели? Как 23 и 24 в одном коде, это большое изменение?

calle.fr 10.06.2018 13:05

я обновил свой ответ, но не понимаю ваш вопрос

Tính Ngô Quang 11.06.2018 04:27

Можете ли вы помочь мне еще раз разобраться в циклах, когда я добавляю события из базы данных MySQL? Я обновил свой вопрос и добавил изображение результата, который получаю сейчас. Заранее спасибо.

calle.fr 30.06.2018 23:40

добавление событий из базы данных MySQL? как?

Tính Ngô Quang 05.07.2018 06:06

Посмотрите на мой код сверху, я обновляю его, но не получаю зацикленный звонок. Я добавил картинку, чтобы объяснить, что у меня есть сейчас. Если это не большое изменение.

calle.fr 05.07.2018 07:32

почему бы не создать другой вопрос?

Tính Ngô Quang 06.07.2018 05:42

Другие вопросы по теме