wczytanie klasy z db
This commit is contained in:
parent
a27d4ec3ce
commit
df4b58fb50
26
js/script.js
26
js/script.js
|
@ -83,23 +83,28 @@ const classData = {};
|
||||||
|
|
||||||
// Funkcja do wczytania pliku class.json i danych uczniów
|
// Funkcja do wczytania pliku class.json i danych uczniów
|
||||||
async function loadClasses() {
|
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");
|
const selectClass = document.getElementById("select-class-select");
|
||||||
selectClass.innerHTML = ""; // Wyczyść istniejące opcje
|
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');
|
const option = document.createElement('option');
|
||||||
option.value = classInfo.file_path;
|
option.textContent = `Klasa: ${element.nazwa_klasy}`;
|
||||||
option.textContent = `Klasa: ${classInfo.class}`;
|
selectClass.appendChild(option)
|
||||||
selectClass.appendChild(option);
|
console.log("Dodano klasę ", element.nazwa_klasy, " do SELECT")
|
||||||
console.log("Dodano klasę ", classInfo.class, " do SELECT");
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
})
|
||||||
|
|
||||||
// Dodaj nasłuchiwacz zdarzeń na zmianę wyboru klasy
|
// Dodaj nasłuchiwacz zdarzeń na zmianę wyboru klasy
|
||||||
selectClass.addEventListener('change', function() {
|
selectClass.addEventListener('change', function() {
|
||||||
const selectedClassFile = this.value;
|
const selectedClassFile = this.value;
|
||||||
|
@ -114,7 +119,6 @@ async function loadClasses() {
|
||||||
loadStudents(defaultClassFile);
|
loadStudents(defaultClassFile);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
// Funkcja do wczytania danych uczniów dla wybranej klasy
|
// Funkcja do wczytania danych uczniów dla wybranej klasy
|
||||||
async function loadStudents(classFilePath) {
|
async function loadStudents(classFilePath) {
|
||||||
|
|
|
@ -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);
|
||||||
|
?>
|
|
@ -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);
|
||||||
|
?>
|
Loading…
Reference in New Issue