PHP 获取数据库一个月中的几天

标签 php html css for-loop

我正在使用 php/css/javascript/html 制作日历计划器。

我正在尝试将一个月中的每一天设置为“日”类。我尝试使用以下内容:

**PHP CODE**
error_reporting(E_ALL);
ini_set('display_errors', '1');

include "scripts/connect_to_mysql.php";
$jobNameValue ='';
$monthDays = '';
$monthname = '';
$days = '';
//getting values for job names

$sql_job_name = mysql_query("SELECT * FROM jobs");
$num_job_name = mysql_num_rows($sql_job_name);
if($num_job_name >0) {
    while ($row = mysql_fetch_array($sql_job_name)) {
        $job_name = $row["job_name"];
        $job_short_name = $row["job_short_name"];
        $jobNameValue .= '<option value="' . $job_short_name . '">' . $job_name . '</option>';
    }
} else {
    $jobNameValue .= '<option value="NULL">No job listed</option>';
}
//getting values for months days
$sql_month_days = mysql_query("SELECT * FROM months");
$num_month_days = mysql_num_rows($sql_month_days);
if($sql_month_days > 0) {
    while($row = mysql_fetch_array($sql_month_days)) {
        $month_id = $row["id"];
        $name = $row["name"]; 
        $num_days = $row["num_days"];if($num_days === "31") {
   for($i=1; $i <=31; $i++) { 
      $days .= '<span class="day">' . $i . '</span>';
   }
} else { 
    if($num_days === "30") {
       for($i=1; $i <=30; $i++) { 
          $days .= '<span class="day">' . $i . '</span>';
       }
     } else { 
         if($num_days === "29") {
           for($i=1; $i <=29; $i++) { 
             $days .= '<span class="day">' . $i . '</span>';
           }
         }
       }
  }
    $monthDays .= '<div id="monthContainer">
                        <span class="monthName">'. $name .'</span>
                        <div class="monthDaysContainter">
                            '. $days.'
                        </div>
                   </div>';
}

}


**HTML CODE**
<div id="container">
    <div ="newJob">
        <form action="<?php $_SERVER['PHP_SELF'] ?>" id="newJobForm">
            <label for="jobName">Job Name:</label>
                <select id="jobName">
                    <?php echo $jobNameValue; ?>
                </select>
            <input type="date">
            <input type="submit" id="submit">
        </form>
    </div>
    <div id="calander">
        <?php echo $monthDays; ?>
    </div>
</div>

它不能正常工作,它每个月都在重复,我不确定如何正确调整 php 以实现预期目的。

我只是一个 php 的初学者,所以我现在不是很好

谁能帮我解决这个问题?

如果您需要更多信息,请随时询问。

提前致谢! 克里斯

最佳答案

尝试这样做,看看是否能解决问题,您不需要所有这些 if 语句

for($i=1; $i <= $num_days; $i++) { 
   $days .= '<span class="day">' . $i . '</span>';
}

关于PHP 获取数据库一个月中的几天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16409455/

相关文章:

php - Laravel substarction 查询不起作用

用于解析类似 Google 的搜索运算符的 PHP 库?

html - 调整浏览器大小时右边的空白

html - 如何将样式属性以外的属性添加到 css?

CSS 构建模板

php - 登录后 symfony 2 安全重定向

php - 如何在一个以$ result原始值运行的while循环内为$ result分配一个新值?

html - 如何垂直对齐到具有定义的宽度/高度的 div 内容的中心?

javascript - 如何让 IFRAME 占据网页的右半部分?

php - HTMl 表格的边框未显示在 Php PDF 上