Как экспортировать в 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" />

0 ответов

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