Я не уверен, что я делаю неправильно, но в основном я пытаюсь выставить дни месяца через массив (сделанный), но эти даты, которые находятся внутри диапазон дат бронирования от моего trips
таблицы имеют различный внешний вид на них, это то, как она в настоящее время выглядитSQL-запрос, отображающий одну и ту же запись несколько раз с различными данными массива
http://oi60.tinypic.com/2zzrc03.jpg
Где я пытаюсь вывести, как это ..
March 1[2 3 4 5]6[7 8 9 10]
код работает в большинстве случаев, но в течение нескольких месяцев, которые имеют несколько событий, они повторяют mon го и показывая дни в их собственном месячном ряду
Вот мой код, да, я знаю, что он является mysql, но в настоящее время это локальный проект, поэтому я работаю над его функционированием, прежде чем переходить на этот шаг.
<table width="100%" cellspacing="0">
<?php
$cmonth = date('F');
$cyear = date('Y');
$sql = "SELECT * FROM calendar WHERE year = '$cyear' ORDER BY m_order ASC";
$res = mysql_query($sql);
while ($rows = mysql_fetch_array($res)) {
$month_end = $rows['days_in_month'];
$month_name = $rows['month_name'];
$m_order = $rows['m_order'];
$sql2 = "SELECT * FROM trips WHERE start_date LIKE '____-0$m_order-__' ORDER BY start_date ASC";
$res2 = mysql_query($sql2);
while ($row = mysql_fetch_array($res2)) {
$stdate = $row['start_date'];
$s = date_parse_from_format("Y-m-d", $stdate);
$endate = $row['end_date'];
$e = date_parse_from_format("Y-m-d", $endate);
$start = $s['day'];
$end = $e['day'];
?>
<tr>
<td width="80px"><?php echo $month_name; ?></td>
<?php
foreach(range(1, $month_end) as $days)
{
if(in_array($days, range($start, $end)))
{
echo "<td style=\"background-color: #ccc;\" align=\"center\">". $days ." </td>";`
}
else
echo "<td align=\"center\">". $days ."</td>";
}
?>
</tr>
<?php }
} ?>
</table>
Я просто интересно, если мое кодирование является неправильным или если я должен пытаться достичь своих целей с альтернативным методом? любые предложения оценены.
благодарит за ваш ответ, сейчас я прочитаю сейчас, я просто использую sql при автономном построении, планируем выучить разговор и делать это до того, как какой-либо сайт начнет жить. – JCain