Как экспортировать в Excel, используя php, когда данные и заголовок таблицы являются динамическими?
Я хочу экспортировать свой код в Excel, однако заголовок также динамический. Вот мой код, мне нужна помощь в экспорте моих данных. Этот код ниже показывает динамическую таблицу, которую я показал в представлении пользователя и должен быть экспортирован. Вид:
"название: курс / раздел"
"заголовок: идентификатор студента | имя студента | программа | семестр | динамическая дата 1 | Примечания (замечания, почему вас нет), включая дату 1 | дату 2 | Примечания (замечания, почему вас нет), включая дату 2 | и т. д.."
"данные таблицы: 20122222 | мизинец webb | информатика | 3 | отсутствует | с медицинской справкой | присутствует | нет замечаний | присутствует | нет замечаний | поздно | нет замечаний | и делать на…"
"Табличные данные 2: 20122333 | Грива Шарпей | Информатика | 3 | Отсутствует | С медицинской справкой | присутствует | нет замечаний | Поздно | нет замечаний | поздно | нет замечаний | и так далее... "
и так далее...
в основном, он показывает студента и его посещаемость на дату по горизонтали с динамическим заголовком дат. извините, если я noob хе-хе, но плохо дать большие пальцы, я обещаю за ваши усилия
<?php
$query = "SELECT course_id, sections_id from current_att_view inner join professor_tbl on current_att_view.professor_id = professor_tbl.professor_id where professor_live_account = '".$_SESSION['username']."' group by course_id, sections_id";
$result1 = mysqli_query($link, $query);
while ($col1 = mysqli_fetch_array($result1))
{
$reslt;
echo '<h3 class="course-sect">'.$col1[0].'/'.$col1[1].'</h3>';
$qry = "Call Get_Attendance_Course_Section('".$_SESSION['username']."','".$col1[0]."','".$col1[1]."')";
$reslt = mysqli_query($link, $qry);
echo '<table class="table table-bordered">';
echo '<tr>';
if (!$reslt) {
printf("Error: %s\n", mysqli_error($link));
exit();
}
else{
while ($fieldinfo = mysqli_fetch_field($reslt)) {
if($fieldinfo->name != "Course" && $fieldinfo->name != "Section" && $fieldinfo->name != "Course Name" && $fieldinfo->name != "Schedule")
{
echo '<th>';
echo $fieldinfo->name;
echo '</th>';
}
}
echo '</tr>';
while ($rows = mysqli_fetch_array($reslt))
{
for ($i=0; $i < (count($rows)/2); $i++) {
if($i != 3 && $i != 4 && $i != 5 && $i != 6){
echo '<td>';
echo $rows[$i];
echo '</td>';
}
}
echo '</tr>';
}
echo '</table>';
mysqli_next_result($link);
}
}
// $reslt =mysqli_query($link, $qry);
?>
<input type=hidden name=date value='<?php echo date("F d, Y",strtotime($date));?>'>
<input type="hidden" name="outy" value="<?php echo $sql; ?>">
<input type="submit" name="export" value="Export" class="submit" />