wczytanie klasy z db

This commit is contained in:
konradm 2024-10-22 08:00:05 -04:00
parent a27d4ec3ce
commit df4b58fb50
3 changed files with 51 additions and 13 deletions

View File

@ -83,23 +83,28 @@ const classData = {};
// Funkcja do wczytania pliku class.json i danych uczniów
async function loadClasses() {
const classFilePath = '/data/class.json';
const classes = await fetchJSONFile(classFilePath);
if (classes) {
console.log('Załadowane klasy:', classes);
const selectClass = document.getElementById("select-class-select");
selectClass.innerHTML = ""; // Wyczyść istniejące opcje
classes.forEach(classInfo => {
console.log("test")
//Fetch klas
fetch("/c2024/php/get_class.php")
.then(response => response.json())
.then(data => {
console.log("Zaladowano klasy || ", data)
data.forEach(element => {
const option = document.createElement('option');
option.value = classInfo.file_path;
option.textContent = `Klasa: ${classInfo.class}`;
selectClass.appendChild(option);
console.log("Dodano klasę ", classInfo.class, " do SELECT");
option.textContent = `Klasa: ${element.nazwa_klasy}`;
selectClass.appendChild(option)
console.log("Dodano klasę ", element.nazwa_klasy, " do SELECT")
});
})
// Dodaj nasłuchiwacz zdarzeń na zmianę wyboru klasy
selectClass.addEventListener('change', function() {
const selectedClassFile = this.value;
@ -114,7 +119,6 @@ async function loadClasses() {
loadStudents(defaultClassFile);
}
}
}
// Funkcja do wczytania danych uczniów dla wybranej klasy
async function loadStudents(classFilePath) {

17
php/get_class.php Normal file
View File

@ -0,0 +1,17 @@
<?php
$dbhost = "localhost";
$dbuser = "root";
$dbpass = "";
$dbname = "ocena_zachowania";
$con = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);
$ans = mysqli_query($con, "SELECT nazwa_klasy FROM klasy;");
$json = array();
while($row = mysqli_fetch_assoc($ans)) {
$json[] = $row;
}
echo json_encode($json);
?>

17
php/get_students.php Normal file
View File

@ -0,0 +1,17 @@
<?php
$dbhost = "localhost";
$dbuser = "root";
$dbpass = "";
$dbname = "ocena_zachowania";
$con = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);
$ans = mysqli_query($con, "SELECT * sFROM klasy;");
$json = array();
while($row = mysqli_fetch_assoc($ans)) {
$json[] = $row;
}
echo json_encode($json);
?>