0
У меня есть код, который имеет выпадение месяцев, и когда он выбран, данные этого конкретного месяца показывают. Например:Есть ли более подходящий подход к фильтрации из SQL?
<div style="width:700px;margin-left:auto;margin-right:auto;text-align:center;">
<h2>List of sessions</h2>
<select name = "Select">
<option value="jan" onclick="showDiv('j')">January</option>
<option value="feb" onclick="showDiv('f')">February</option>
<option value="mar" onclick="showDiv('m')">March</option>
<option value="apr" onclick="showDiv('a')">April</option>
<option value="may" onclick="showDiv('m')">May</option>
</select>
</div>
<div class="content" id="f">
<?php $sql = DB::getInstance()->get('sessions', array('MONTH(date)','=' ,'2'));
//mysql_db_query('nio', "SELECT DATE");
echo "<table class='table table-hover'style='color: orange' > "
. "<thead>
<tr>
<th>Title</th>
<th>Date</th>
<th>Start Time</th>
<th>End Time</th>
</tr>
</thead>
<tbody>";
if(!$sql->count()){
echo 'No data';
}else {
foreach ($sql->results() as $sql){
echo "<tr style='background-color: black'>";
echo "<td>" . $sql->title . "</td>";
echo "<td>" . $sql->date . "</td>";
echo "<td>" . $sql->start_time . "</td>";
echo "<td>" . $sql->end_time . "</td>";
echo "</tr>";
?>
<?php }}echo" </tbody>";
echo" </table>";?>
</div>
Разместил (а), чтобы отобразить данные только для февраля. Я должен иметь на каждый месяц, что означает, что если я последую этому пути, я повторю вышеуказанный div примерно 11 раз. Есть ли лучший способ сделать это?
Я думаю, что может быть что-то отсутствует. Я попробовал свой код и сделал запрос, как я сделал выше, но когда вы выбираете какой-либо месяц, он все равно показывает то же самое. – Love
Я заметил свою ошибку. Большое спасибо, это действительно помогло. – Love
Рад помочь вам :) – lmarcelocc