connect_error) { die("Kapcsolódási hiba: " . $db->connect_error); } $db->set_charset("utf8mb4"); // Terem azonosító (ezt állítsd be a megfelelő értékre minden fájlban) $terem_id = '224'; // Példa: 106.php esetén ez '106' legyen (string formátumban) function getLessonData($db, $terem_id) { $current_day = date('N'); // 1 (hétfő) - 7 (vasárnap) $query = " SELECT o.*, h.helyettesito_tanar, h.jelleg, h.hianyzo_tanar, h.tantargy AS h_tantargy, h.osztaly AS h_osztaly FROM orarend o LEFT JOIN helyettesitesek h ON o.terem_id = h.terem AND o.ora_sorszam = CAST(SUBSTRING_INDEX(h.ora_sorszam, '.', 1) AS UNSIGNED) WHERE o.terem_id = ? AND o.nap = ? ORDER BY o.ora_sorszam "; $stmt = $db->prepare($query); $stmt->bind_param("si", $terem_id, $current_day); $stmt->execute(); $result = $stmt->get_result(); $orarend = []; while ($row = $result->fetch_assoc()) { // Helyettesítés kezelése if ($row['jelleg']) { $row['eredeti_tantargy'] = $row['tantargy']; $row['eredeti_tanar'] = $row['tanar']; $row['tantargy'] = $row['h_tantargy'] ?: $row['tantargy']; $row['tanar'] = $row['helyettesito_tanar'] ?: $row['tanar']; $row['osztaly'] = $row['h_osztaly'] ?: $row['osztaly']; } $orarend[] = $row; } // Debug: Írjuk ki az eredményt egy fájlba $debug_file = __DIR__ . '/debug_log.txt'; file_put_contents($debug_file, print_r($orarend, true)); return $orarend; } // AJAX kérés kezelése if (isset($_GET['action'])) { if ($_GET['action'] == 'get_lesson_data') { $lesson_data = getLessonData($db, $terem_id); header('Content-Type: application/json'); echo json_encode($lesson_data); exit; } elseif ($_GET['action'] == 'get_server_time') { $current_time = new DateTime('now', new DateTimeZone('Europe/Budapest')); header('Content-Type: application/json'); echo json_encode(['server_time' => $current_time->format('Y-m-d H:i:s')]); exit; } } $db->close(); ?>
Betöltés...
Betöltés...