This commit is contained in:
szabomarton 2025-01-22 09:18:43 +01:00
commit 2e23bb4cd5
15 changed files with 1068 additions and 71 deletions

22
20241205/config.php Normal file
View File

@ -0,0 +1,22 @@
<?php
$server = "localhost";
$user = "root";
$pwd = "";
$db = "guest13b";
$conn = new mysqli($server,$user,$pwd,$db);
if ($conn->connect_errno)
{
die("Nem sikerült a kapcsolat kiépítése: ".$conn->connect_error);
}
$sql = "SELECT * FROM felh";
$result = $conn->query($sql);
if($result->num_rows){
echo "Van rekord";
}
?>

3
20241205/footer.php Normal file
View File

@ -0,0 +1,3 @@
</body>
</html>
<?php $conn->close();?>

66
20241205/func.php Normal file
View File

@ -0,0 +1,66 @@
<?php
$title = "Cím";
if (!isset($_SESSION["islogin"])){
$_SESSION["nev"] = "Vendég József";
$_SESSION["id"] = 9999;
$_SESSION["islogin"] = false;
}
//bejelentkezés vizsgálata
if (isset($_POST["lemail"])){
$lemail = $_POST["lemail"];
$sql = "SELECT * FROM felh WHERE email='".$lemail."'";
$result = $conn->query($sql);
if ($result->num_rows > 0){
$row = $result->fetch_object();
$_SESSION["islogin"] = true;
$_SESSION["nev"] = $row->nev;
$_SESSION["id"] = $row->uid;
$_SESSION["email"] = $row->email;
}
}
if ($_SESSION["islogin"]){
$_SESSION["email"] = "valamiemail";
} else {
$_SESSION["email"] = "";
}
if(isset($_POST["uzenet"])){
//echo "Az üzeneted: ".$_POST["uzenet"];
//$nev = $_POST["nev"];
$id = $_SESSION["id"];
//$email = $_POST["email"];
$uzenet = $_POST["uzenet"];
//$ido = date()
$sql = "INSERT INTO messages (uid, msg, status) VALUES (?,?,1)";
$param = $conn->prepare($sql);
$param->bind_param("is",$id, $uzenet);
if ($param->execute()){
echo "Sikeres üzenetmentés";
} else {
echo "Sikertelen üzenetmentés: ".$param->error;
}
$param->close();
}
$vendegkonyv = "";
$sql = "SELECT * from messages
INNER JOIN felh ON felh.uid = messages.uid
ORDER BY crdate DESC";
$result = $conn->query($sql);
if ($result->num_rows > 0){
$row = $result->fetch_object();
$vendegkonyv = "<h4> ". $row->name ." bejegyzése </h4> ";
$vendegkonyv .= "<p> ". $row->msg ."</p> ";
$vendegkonyv .= "<p><i> ". $row->crdate ."</i></p>";
} else {
echo "Nincs bejegyzés a vendégkönyvben.";
}

13
20241205/head.php Normal file
View File

@ -0,0 +1,13 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<h1>
<?php
echo $title;
?>
</h1>

20
20241205/html.php Normal file
View File

@ -0,0 +1,20 @@
<p>Teszt felület vendég</p>
<form action="#" method="POST">
<label for="name">Név: </label> <br>
<input type="text" name="name" value="<?php echo $_SESSION["nev"] ?>" required ><br>
<label for="email">Email: </label> <br>
<input type="email" name="email" required><br>
<label for="uzenet">Üzenet: </label> <br>
<textarea name="uzenet" rows="10" cols="50" required></textarea> <br>
<button type="submit">Beküldés</button>
</form>
<h3>
EdDigi üzenetek
</h3>
<div>
<?php
echo $vendegkonyv
?>
</div>

8
20241205/index.php Normal file
View File

@ -0,0 +1,8 @@
<?php
session_start();
require_once("config.php");
require_once("func.php");
require_once("head.php");
require_once("login.php");
require_once("html.php");
require_once("footer.php");

13
20241205/login.php Normal file
View File

@ -0,0 +1,13 @@
<?php
if ($_SESSION["islogin"] === false){
?>
<form action="#" method="POST">
<label for="email">Email: </label> <br>
<input type="email" name="lemail" required><br>
<button type="submit">Bejelentkezés</button>
</form>
<?php
}
?>

View File

@ -0,0 +1,9 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="style.css">

View File

@ -2,7 +2,7 @@ const root = document.getElementById("root");
let tableSelectionDomElement = document.getElementById("tabla"); let tableSelectionDomElement = document.getElementById("tabla");
let selectedTable = "tagok"; let selectedTable = "tagok";
tableSelectionDomElement.addEventListener("change", function (){ tableSelectionDomElement.addEventListener("change", function () {
selectedTable = tableSelectionDomElement.value; selectedTable = tableSelectionDomElement.value;
switch (selectedTable) { switch (selectedTable) {
case "tagok": case "tagok":
@ -23,17 +23,23 @@ tableSelectionDomElement.addEventListener("change", function (){
default: default:
break; break;
} }
disableThis();
}); });
function RemoveTable(){ function disableThis() {
tableSelectionDomElement.disabled = true;
}
function RemoveTable() {
try { try {
document.getElementById("root").removeChild("tabla_Form"); document.getElementById("root").removeChild("tabla_Form");
} catch (error){ } catch (error) {
console.error(error); console.error(error);
} }
} }
function CreateTagokForm(){ function CreateTagokForm() {
RemoveTable(); RemoveTable();
let form = document.createElement("div"); let form = document.createElement("div");
form.id = "tabla_Form"; form.id = "tabla_Form";
@ -73,7 +79,7 @@ function CreateTagsagForm() {
return; return;
} }
function CreateJelenletForm(){ function CreateJelenletForm() {
RemoveTable(); RemoveTable();
let form = document.createElement("div"); let form = document.createElement("div");
form.id = "tabla_Form"; form.id = "tabla_Form";
@ -84,8 +90,8 @@ function CreateJelenletForm(){
Jelenlét dátum: <input type="date" name="jelenlet_datum"><br> Jelenlét dátum: <input type="date" name="jelenlet_datum"><br>
Jelenlét státusz: <input type="checkbox" name="jelenlet_statusz"><br> Jelenlét státusz: <input type="checkbox" name="jelenlet_statusz"><br>
Visszajelzés: <input type="text" name="visszajelzes"><br> Visszajelzés: <input type="text" name="visszajelzes"><br>
Becsekkolás: <input type="date" name="becsekkolas"><br> Becsekkolás: <input type="time" name="becsekkolas"><br>
Kicsekkolás: <input type="date" name="kicsekkolas"><br> Kicsekkolás: <input type="time" name="kicsekkolas"><br>
<button type="submit">Adat feltöltése</button> <button type="submit">Adat feltöltése</button>
</form> </form>
`; `;
@ -93,7 +99,7 @@ function CreateJelenletForm(){
return; return;
} }
function CreateEsemenyekForm(){ function CreateEsemenyekForm() {
RemoveTable(); RemoveTable();
let form = document.createElement("div"); let form = document.createElement("div");
form.id = "tabla_Form"; form.id = "tabla_Form";
@ -113,7 +119,7 @@ function CreateEsemenyekForm(){
return; return;
} }
function CreateVisszajelzesForm(){ function CreateVisszajelzesForm() {
RemoveTable(); RemoveTable();
let form = document.createElement("div"); let form = document.createElement("div");
form.id = "tabla_Form"; form.id = "tabla_Form";

View File

@ -1,77 +1,220 @@
<?php <?php
require_once('config.php'); require_once('config.php');
session_start(); session_start();
if (!isset($_SESSION["datainserted"])){ if (!isset($_SESSION["datainserted"])) {
if( if (
isset($_POST["vnev"]) && isset($_POST["vnev"]) &&
isset($_POST["knev"]) && isset($_POST["knev"]) &&
isset($_POST["email"]) && isset($_POST["email"]) &&
isset($_POST["telefon"]) && isset($_POST["telefon"]) &&
isset($_POST["lakcim"]) && isset($_POST["lakcim"]) &&
isset($_POST["tagsag_kezdete"]) && isset($_POST["tagsag_kezdete"]) &&
isset($_POST["aktiv_tagsagi_statusz"]) isset($_POST["aktiv_tagsagi_statusz"])
){ ) {
//TODO ADD tagsag kezdete if ($_POST["aktiv_tagsagi_statusz"] == true) {
if ($_POST["aktiv_tagsagi_statusz"]==true){ $aktiv = 1;
$aktiv = 1; } else {
} else { $aktiv = 0;
$aktiv = 0; }
} $vnev = mysqli_real_escape_string($conn, $_POST["vnev"]);
$knev = mysqli_real_escape_string($conn, $_POST["knev"]);
$email = mysqli_real_escape_string($conn, $_POST["email"]);
$telefon = mysqli_real_escape_string($conn, $_POST["telefon"]);
$lakcim = mysqli_real_escape_string($conn, $_POST["lakcim"]);
$aktiv = mysqli_real_escape_string($conn, $_POST["aktiv_tagsagi_statusz"]);
$tagsag_kezdete = mysqli_real_escape_string($conn, $_POST["tagsag_kezdete"]);
$parsql = "INSERT INTO tagok (vnev, knev, email, telefon, lakcim, aktiv_tagsagi_statusz, tagsag_kezdete) $parsql = "INSERT INTO tagok (vnev, knev, email, telefon, lakcim, aktiv_tagsagi_statusz, tagsag_kezdete)
VALUES (?,?,?,?,?,?,?)"; VALUES ('$vnev', '$knev', '$email', '$telefon', '$lakcim', '$aktiv', '$tagsag_kezdete');";
$durr = $conn->prepare($parsql); if (mysqli_query($conn, $parsql) == true) {
$durr->bind_param("sssssss", echo '<b>sikeres feltöltés</b> </br>';
$_POST["vnev"], $_SESSION["datainserted"] = true;
$_POST["knev"], }
$_POST["email"],
$_POST["telefon"],
$_POST["lakcim"],
$aktiv,
$_POST["aktiv_tagsagi_statusz"]
);
if ($durr->execute()==true){ }
echo '<b>sikeres feltöltés</b>';
$_SESSION["datainserted"] == true; //esemenyek tabla
} if (
isset($_POST["esemeny_neve"]) &&
isset($_POST["esemeny_datum"]) &&
isset($_POST["helyszin"]) &&
isset($_POST["leiras"]) &&
isset($_POST["max_letszam"]) &&
isset($_POST["szervezo"]) &&
isset($_POST["statusz"])
) {
if ($_POST["statusz"] == true) {
$aktiv = 1;
} else {
$aktiv = 0;
}
$esemeny_neve = mysqli_real_escape_string($conn, $_POST["esemeny_neve"]);
$esemeny_datum = mysqli_real_escape_string($conn, $_POST["esemeny_datum"]);
$helyszin = mysqli_real_escape_string($conn, $_POST["helyszin"]);
$leiras = mysqli_real_escape_string($conn, $_POST["leiras"]);
$max_letszam = (int) $_POST["max_letszam"]; // Egész szám típusú adat
$szervezo = mysqli_real_escape_string($conn, $_POST["szervezo"]);
$aktiv = mysqli_real_escape_string($conn, $aktiv); // Szöveges státusz (pl. 'aktív')
$parsql = "INSERT INTO esemenyek (esemeny_neve, esemeny_datuma, helyszin, leiras, max_letszam, szervezo, esemeny_statusz)
VALUES ('$esemeny_neve', '$esemeny_datum', '$helyszin', '$leiras', $max_letszam, '$szervezo', '$aktiv');";
if (mysqli_query($conn, $parsql) == true) {
echo '<b>sikeres feltöltés</b>';
} }
} }
if(isset($_SESSION["datainserted"])){ //tagsag tabla
if($_SESSION["datainserted"]){ if (
unset($_SESSION["datainserted"]); isset($_POST["tag_id"]) &&
isset($_POST["dij_osszeg"]) &&
isset($_POST["datum"]) &&
isset($_POST["fizetes_statusz"]) &&
isset($_POST["fizetes_datum"]) &&
isset($_POST["nyugtaszam"]) &&
isset($_POST["megjegyzes"])
) {
// Aktiv státusz meghatározása
if ($_POST["fizetes_statusz"] == true) {
$aktiv = 1;
} else {
$aktiv = 0;
} }
// Adatok előkészítése
$tag_id = (int) $_POST["tag_id"]; // Egész szám típus
$dij_osszeg = (float) $_POST["dij_osszeg"]; // Lebegőpontos szám
$datum = mysqli_real_escape_string($conn, $_POST["datum"]);
$fizetes_statusz = (int) $_POST["fizetes_statusz"]; // Egész szám
$fizetes_datum = mysqli_real_escape_string($conn, $_POST["fizetes_datum"]);
$nyugtaszam = mysqli_real_escape_string($conn, $_POST["nyugtaszam"]);
$megjegyzes = mysqli_real_escape_string($conn, $_POST["megjegyzes"]);
// SQL utasítás összeállítása
$parsql = "INSERT INTO
tagsag (tag_id, dij_osszeg, esedekesseg, fizetes_statusz, fizetes_datuma, nyugtaszam, megjegyzes)
VALUES ($tag_id, $dij_osszeg, '$datum', '$aktiv', '$fizetes_datum', '$nyugtaszam', '$megjegyzes');";
// SQL lekérdezés futtatása
if (mysqli_query($conn, $parsql)) {
echo '<b>sikeres feltöltés</b>';
} else {
echo "Hiba: " . $parsql . "<br>" . mysqli_error($conn);
}
} }
//jelenlet tabla
if (
isset($_POST["esemeny_id"]) &&
isset($_POST["tag_id"]) &&
isset($_POST["jelenlet_datum"]) &&
isset($_POST["jelenlet_statusz"]) &&
isset($_POST["visszajelzes"]) &&
isset($_POST["becsekkolas"]) &&
isset($_POST["kicsekkolas"])
) {
// Aktiv státusz meghatározása
if ($_POST["jelenlet_statusz"] == true) {
$aktiv = 1;
} else {
$aktiv = 0;
}
// Adatok előkészítése
$esemeny_id = (int) $_POST["esemeny_id"]; // Egész szám
$tag_id = (int) $_POST["tag_id"]; // Egész szám
$jelenlet_datum = mysqli_real_escape_string($conn, $_POST["jelenlet_datum"]);
$jelenlet_statusz = (int) $_POST["jelenlet_statusz"]; // Egész szám
$visszajelzes = mysqli_real_escape_string($conn, $_POST["visszajelzes"]);
$becsekkolas = $_POST["becsekkolas"];
$kicsekkolas = $_POST["kicsekkolas"];
// SQL utasítás összeállítása
$parsql = "INSERT INTO jelenlet (esemeny_id, tag_id, jelenlet_datuma, jelenlet_statusz, visszajelzes, becsekkolas, kicsekkolas)
VALUES ($esemeny_id, $tag_id, '$jelenlet_datum', $aktiv, '$visszajelzes', '$becsekkolas', '$kicsekkolas');";
// SQL lekérdezés futtatása
if (mysqli_query($conn, $parsql)) {
echo '<b>sikeres feltöltés</b>';
} else {
echo "Hiba: " . $parsql . "<br>" . mysqli_error($conn);
}
}
//visszajelzes tabla
if (
isset($_POST["tag_id"]) &&
isset($_POST["esemeny_id"]) &&
isset($_POST["visszajelzes_szoveg"]) &&
isset($_POST["ertekeles"]) &&
isset($_POST["bekuldes_datum"]) &&
isset($_POST["lathatosag"]) &&
isset($_POST["visszajelzes_statusz"])
) {
// Aktiv státusz meghatározása
if ($_POST["visszajelzes_statusz"] == true) {
$aktiv = 1;
} else {
$aktiv = 0;
}
// Adatok előkészítése
$tag_id = (int) $_POST["tag_id"]; // Egész szám
$esemeny_id = (int) $_POST["esemeny_id"]; // Egész szám
$visszajelzes_szoveg = mysqli_real_escape_string($conn, $_POST["visszajelzes_szoveg"]);
$ertekeles = (float) $_POST["ertekeles"]; // Lebegőpontos szám
$bekuldes_datum = mysqli_real_escape_string($conn, $_POST["bekuldes_datum"]);
$lathatosag = mysqli_real_escape_string($conn, $_POST["lathatosag"]); // Szöveges érték
// SQL utasítás összeállítása
$parsql = "INSERT INTO visszajelzes (tag_id, esemeny_id, visszajelzes_szovege, ertekeles, bekuldes_datuma, lathatosag, visszajelzes_statusz)
VALUES ($tag_id, $esemeny_id, '$visszajelzes_szoveg', $ertekeles, '$bekuldes_datum', '$lathatosag', $aktiv);";
// SQL lekérdezés futtatása
if (mysqli_query($conn, $parsql)) {
echo '<b>sikeres feltöltés</b>';
} else {
echo "Hiba: " . $parsql . "<br>" . mysqli_error($conn);
}
}
}
if (isset($_SESSION["datainserted"])) {
if ($_SESSION["datainserted"]) {
unset($_SESSION["datainserted"]);
}
}
?> ?>
<?php
include_once("htmlheader.php");
?>
<title>Adat feltöltése</title>
<script>
</script>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head> </head>
<body> <body>
<?php include_once("navbar.php") ?>
<label>Válaszd ki a táblát amit szerkeszteni szeretnél:</label> <label>Válaszd ki a táblát amit szerkeszteni szeretnél:</label>
<select name="tabla" id="tabla"> <select name="tabla" id="tabla">
<option disabled selected value> -- Válassz egy opciót -- </option> <option disabled selected value> -- Válassz egy opciót -- </option>
<option value="tagok">Tagok</option> <option value="tagok">Tagok</option>
<option value="tagsag">Tagság</option> <option value="tagsag">Tagság</option>
<option value="jelenlet">Jelenlét</option> <option value="jelenlet">Jelenlét</option>
<option value="esemenyek">Események</option> <option value="esemenyek">Események</option>
<option value="visszajelzes">Visszajelzés</option> <option value="visszajelzes">Visszajelzés</option>
</select> </select>
<br> <br>
<div id="root"> <div id="root">
</div> </div>
<script src="index.js" defer></script> <script src="index.js" defer></script>
</body> </body>
</html> </html>

View File

@ -0,0 +1,6 @@
<nav>
<ul>
<li><a href="select.php">Lekérdezések</a></li>
<li><a href="index.php">Adatfelvitel</a></li>
</ul>
</nav>

View File

@ -0,0 +1,231 @@
<?php include_once("htmlheader.php"); ?>
<title>Lekérdezés eredménye</title>
</head>
<body>
<?php include_once("navbar.php") ?>
<?php
include_once("config.php");
// Kapcsolati hiba ellenőrzése
if ($conn->connect_error) {
die("Kapcsolódási hiba: " . $conn->connect_error);
}
// Ellenőrizzük, hogy érkezett-e POST kérés
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
// Azonosítjuk a céltábla nevét
$tabla = isset($_POST['tabla']) ? $_POST['tabla'] : null;
if ($tabla === "tagok") {
handleTagok($conn);
} elseif ($tabla === "tagsag") {
handleTagsag($conn);
} elseif ($tabla === "jelenlet") {
handleJelenlet($conn);
} elseif ($tabla === "esemenyek") {
handleEsemenyek($conn);
} elseif ($tabla === "visszajelzes") {
handleVisszajelzes($conn);
} else {
echo "Érvénytelen tábla megnevezés!";
}
}
// Tagok tábla kezelése
function handleTagok($conn)
{
$whereClauses = [];
if (!empty($_POST['vnev'])) {
$whereClauses[] = "vnev LIKE '%" . $conn->real_escape_string($_POST['vnev']) . "%'";
}
if (!empty($_POST['knev'])) {
$whereClauses[] = "knev LIKE '%" . $conn->real_escape_string($_POST['knev']) . "%'";
}
if (!empty($_POST['email'])) {
$whereClauses[] = "email LIKE '%" . $conn->real_escape_string($_POST['email']) . "%'";
}
if (!empty($_POST['telefon'])) {
$whereClauses[] = "telefon LIKE '%" . $conn->real_escape_string($_POST['telefon']) . "%'";
}
if (!empty($_POST['lakcim'])) {
$whereClauses[] = "lakcim LIKE '%" . $conn->real_escape_string($_POST['lakcim']) . "%'";
}
if (!empty($_POST['tagsag_kezdete'])) {
$whereClauses[] = "tagsag_kezdete = '" . $conn->real_escape_string($_POST['tagsag_kezdete']) . "'";
}
if (isset($_POST['aktiv']) && $_POST['aktiv'] !== "") {
$whereClauses[] = "aktiv_tagsagi_statusz = " . (int)$_POST['aktiv'];
}
$where = !empty($whereClauses) ? "WHERE " . implode(" AND ", $whereClauses) : "";
$sql = "SELECT * FROM tagok $where";
displayResults($conn, $sql);
}
// Tagsag tábla kezelése
function handleTagsag($conn)
{
$whereClauses = [];
if (!empty($_POST['tag_id'])) {
$whereClauses[] = "tag_id = " . (int)$_POST['tag_id'];
}
if (!empty($_POST['dij_osszeg'])) {
$whereClauses[] = "dij_osszeg = " . (float)$_POST['dij_osszeg'];
}
if (!empty($_POST['datum'])) {
$whereClauses[] = "datum = '" . $conn->real_escape_string($_POST['datum']) . "'";
}
if (isset($_POST['fizetes_statusz']) && $_POST['fizetes_statusz'] !== "") {
$whereClauses[] = "fizetes_statusz = " . ((bool)$_POST['fizetes_statusz'] ? 1 : 0);
}
if (!empty($_POST['fizetes_datum'])) {
$whereClauses[] = "fizetes_datum = '" . $conn->real_escape_string($_POST['fizetes_datum']) . "'";
}
if (!empty($_POST['nyugtaszam'])) {
$whereClauses[] = "nyugtaszam = " . (int)$_POST['nyugtaszam'];
}
if (!empty($_POST['megjegyzes'])) {
$whereClauses[] = "megjegyzes LIKE '%" . $conn->real_escape_string($_POST['megjegyzes']) . "%'";
}
$where = !empty($whereClauses) ? "WHERE " . implode(" AND ", $whereClauses) : "";
$sql = "SELECT * FROM tagsag $where";
displayResults($conn, $sql);
}
// Jelenlet tábla kezelése
function handleJelenlet($conn)
{
$whereClauses = [];
if (!empty($_POST['esemeny_id'])) {
$whereClauses[] = "esemeny_id = " . (int)$_POST['esemeny_id'];
}
if (!empty($_POST['tag_id'])) {
$whereClauses[] = "tag_id = " . (int)$_POST['tag_id'];
}
if (!empty($_POST['jelenlet_datum'])) {
$whereClauses[] = "jelenlet_datum = '" . $conn->real_escape_string($_POST['jelenlet_datum']) . "'";
}
if (isset($_POST['jelenlet_statusz']) && $_POST['jelenlet_statusz'] !== "") {
$whereClauses[] = "jelenlet_statusz = " . ((bool)$_POST['jelenlet_statusz'] ? 1 : 0);
}
if (!empty($_POST['visszajelzes'])) {
$whereClauses[] = "visszajelzes LIKE '%" . $conn->real_escape_string($_POST['visszajelzes']) . "%'";
}
if (!empty($_POST['becsekkolas'])) {
$whereClauses[] = "becsekkolas = '" . $conn->real_escape_string($_POST['becsekkolas']) . "'";
}
if (!empty($_POST['kicsekkolas'])) {
$whereClauses[] = "kicsekkolas = '" . $conn->real_escape_string($_POST['kicsekkolas']) . "'";
}
$where = !empty($whereClauses) ? "WHERE " . implode(" AND ", $whereClauses) : "";
$sql = "SELECT * FROM jelenlet $where";
displayResults($conn, $sql);
}
// Esemenyek tábla kezelése
function handleEsemenyek($conn)
{
$whereClauses = [];
if (!empty($_POST['esemeny_neve'])) {
$whereClauses[] = "esemeny_neve LIKE '%" . $conn->real_escape_string($_POST['esemeny_neve']) . "%'";
}
if (!empty($_POST['esemeny_datuma'])) {
$whereClauses[] = "esemeny_datuma = '" . $conn->real_escape_string($_POST['esemeny_datuma']) . "'";
}
if (!empty($_POST['helyszin'])) {
$whereClauses[] = "helyszin LIKE '%" . $conn->real_escape_string($_POST['helyszin']) . "%'";
}
if (!empty($_POST['leiras'])) {
$whereClauses[] = "leiras LIKE '%" . $conn->real_escape_string($_POST['leiras']) . "%'";
}
if (!empty($_POST['max_letszam'])) {
$whereClauses[] = "max_letszam = " . (int)$_POST['max_letszam'];
}
if (!empty($_POST['szervezo'])) {
$whereClauses[] = "szervezo LIKE '%" . $conn->real_escape_string($_POST['szervezo']) . "%'";
}
if (!empty($_POST['esemeny_statusz'])) {
$whereClauses[] = "esemeny_statusz = '" . $conn->real_escape_string($_POST['esemeny_statusz']) . "'";
}
$where = !empty($whereClauses) ? "WHERE " . implode(" AND ", $whereClauses) : "";
$sql = "SELECT * FROM esemenyek $where";
displayResults($conn, $sql);
}
// Visszajelzes tábla kezelése
function handleVisszajelzes($conn)
{
$whereClauses = [];
if (!empty($_POST['tag_id'])) {
$whereClauses[] = "tag_id = " . (int)$_POST['tag_id'];
}
if (!empty($_POST['esemeny_id'])) {
$whereClauses[] = "esemeny_id = " . (int)$_POST['esemeny_id'];
}
if (!empty($_POST['visszajelzes_szoveg'])) {
$whereClauses[] = "visszajelzes_szoveg LIKE '%" . $conn->real_escape_string($_POST['visszajelzes_szoveg']) . "%'";
}
if (!empty($_POST['ertekeles'])) {
$whereClauses[] = "ertekeles = '" . $conn->real_escape_string($_POST['ertekeles']) . "'";
}
if (!empty($_POST['bekuldes_datum'])) {
$whereClauses[] = "bekuldes_datum = '" . $conn->real_escape_string($_POST['bekuldes_datum']) . "'";
}
if (!empty($_POST['lathatosag'])) {
$whereClauses[] = "lathatosag LIKE '%" . $conn->real_escape_string($_POST['lathatosag']) . "%'";
}
if (!empty($_POST['visszajelzes_statusz'])) {
$whereClauses[] = "visszajelzes_statusz = '" . $conn->real_escape_string($_POST['visszajelzes_statusz']) . "'";
}
$where = !empty($whereClauses) ? "WHERE " . implode(" AND ", $whereClauses) : "";
$sql = "SELECT * FROM visszajelzes $where";
displayResults($conn, $sql);
}
// Általános eredménymegjelenítés
function displayResults($conn, $sql)
{
$result = $conn->query($sql);
if ($result->num_rows > 0) {
echo "<table border='1'>";
echo "<tr>";
while ($fieldInfo = $result->fetch_field()) {
echo "<th>" . htmlspecialchars($fieldInfo->name) . "</th>";
}
echo "</tr>";
while ($row = $result->fetch_assoc()) {
echo "<tr>";
foreach ($row as $value) {
echo "<td>" . htmlspecialchars($value) . "</td>";
}
echo "</tr>";
}
echo "</table>";
} else {
echo "<p>Nincs találat.</p>";
}
}
$conn->close();
?>
</body>
</html>

233
SQL_Feladat_AdatB/select.js Normal file
View File

@ -0,0 +1,233 @@
const root = document.getElementById("root");
let tableSelectionDomElement = document.getElementById("tabla");
let selectedTable = "tagok";
tableSelectionDomElement.addEventListener("change", function () {
selectedTable = tableSelectionDomElement.value;
switch (selectedTable) {
case "tagok":
CreateTagokForm();
break;
case "tagsag":
CreateTagsagForm();
break;
case "jelenlet":
CreateJelenletForm();
break;
case "esemenyek":
CreateEsemenyekForm();
break;
case "visszajelzes":
CreateVisszajelzesForm();
break;
default:
break;
}
disableThis();
});
function disableThis() {
tableSelectionDomElement.disabled = true;
}
function CreateTagokForm() {
let form = document.createElement("div");
form.id = "tabla_Form";
form.innerHTML = `
<form action="result.php" method="post">
<label for="vnev">Vezetéknév:</label>
<input type="text" id="vnev" name="vnev" placeholder="Vezetéknév"><br><br>
<label for="knev">Keresztnév:</label>
<input type="text" id="knev" name="knev" placeholder="Keresztnév"><br><br>
<label for="email">Email:</label>
<input type="email" id="email" name="email" placeholder="Email"><br><br>
<label for="telefon">Telefon:</label>
<input type="text" id="telefon" name="telefon" placeholder="Telefon"><br><br>
<label for="lakcim">Lakcím:</label>
<input type="text" id="lakcim" name="lakcim" placeholder="Lakcím"><br><br>
<label for="tagsag_kezdete">Tagság kezdete (YYYY-MM-DD):</label>
<input type="date" id="tagsag_kezdete" name="tagsag_kezdete"><br><br>
<label for="aktiv">Aktív tagsági státusz:</label>
<select id="aktiv" name="aktiv">
<option value="">Mindegy</option>
<option value="1">Igen</option>
<option value="0">Nem</option>
</select><br><br>
<input type="hidden" name="tabla" value="tagok">
<button type="submit">Lekérdezés</button>
</form>
`;
root.appendChild(form);
return;
}
function CreateTagsagForm() {
//RemoveTable();
let form = document.createElement("div");
form.id = "tabla_Form";
form.innerHTML = `
<form action="result.php" method="post">
<label for="tag_id">Tag ID:</label>
<input type="number" id="tag_id" name="tag_id" placeholder="Tag ID"><br><br>
<label for="dij_osszeg">Díj összeg:</label>
<input type="number" id="dij_osszeg" name="dij_osszeg" placeholder="Díj összeg"><br><br>
<label for="esedekesseg">Esedékesség (YYYY-MM-DD):</label>
<input type="date" id="esedekesseg" name="esedekesseg"><br><br>
<label for="fizetes_statusz">Fizetés státusz:</label>
<select id="fizetes_statusz" name="fizetes_statusz">
<option value="">Mindegy</option>
<option value="1">Fizetett</option>
<option value="0">Nem fizetett</option>
</select><br><br>
<label for="fizetes_datuma">Fizetés dátuma (YYYY-MM-DD):</label>
<input type="date" id="fizetes_datuma" name="fizetes_datuma"><br><br>
<label for="nyugtaszam">Nyugtaszám:</label>
<input type="text" id="nyugtaszam" name="nyugtaszam" placeholder="Nyugtaszám"><br><br>
<label for="megjegyzes">Megjegyzés:</label>
<textarea id="megjegyzes" name="megjegyzes" rows="4" placeholder="Megjegyzés"></textarea><br><br>
<input type="hidden" name="tabla" value="tagsag">
<button type="submit">Lekérdezés indítása</button>
</form>
`;
root.appendChild(form);
return;
}
function CreateJelenletForm() {
//RemoveTable();
let form = document.createElement("div");
form.id = "tabla_Form";
form.innerHTML = `
<form action="result.php" method="post">
<label for="esemeny_id">Esemény ID:</label>
<input type="number" id="esemeny_id" name="esemeny_id" placeholder="Esemény ID"><br><br>
<label for="tag_id">Tag ID:</label>
<input type="number" id="tag_id" name="tag_id" placeholder="Tag ID"><br><br>
<label for="jelenlet_datuma">Jelenlét dátuma (YYYY-MM-DD):</label>
<input type="date" id="jelenlet_datuma" name="jelenlet_datuma"><br><br>
<label for="jelenlet_statusz">Jelenlét státusz:</label>
<select id="jelenlet_statusz" name="jelenlet_statusz">
<option value="">Mindegy</option>
<option value="1">Jelen volt</option>
<option value="0">Nem jelent meg</option>
</select><br><br>
<label for="visszajelzes">Visszajelzés:</label>
<textarea id="visszajelzes" name="visszajelzes" rows="4" placeholder="Visszajelzés"></textarea><br><br>
<label for="becsekkolas">Becsekkolás:</label>
<input type="time" id="becsekkolas" name="becsekkolas"><br><br>
<label for="kicsekkolas">Kicsekkolás:</label>
<input type="time" id="kicsekkolas" name="kicsekkolas"><br><br>
<input type="hidden" name="tabla" value="jelenlet">
<button type="submit">Lekérdezés indítása</button>
</form>
`;
root.appendChild(form);
return;
}
function CreateEsemenyekForm() {
let form = document.createElement("div");
form.id = "tabla_Form";
form.innerHTML = `
<form action="result.php" method="post">
<label for="esemeny_neve">Esemény neve:</label>
<input type="text" id="esemeny_neve" name="esemeny_neve" placeholder="Esemény neve"><br><br>
<label for="esemeny_datuma">Esemény dátuma (YYYY-MM-DD):</label>
<input type="date" id="esemeny_datuma" name="esemeny_datuma"><br><br>
<label for="helyszin">Helyszín:</label>
<input type="text" id="helyszin" name="helyszin" placeholder="Helyszín"><br><br>
<label for="leiras">Leírás:</label>
<textarea id="leiras" name="leiras" rows="4" placeholder="Esemény leírása"></textarea><br><br>
<label for="max_letszam">Maximális létszám:</label>
<input type="number" id="max_letszam" name="max_letszam" placeholder="Maximális létszám"><br><br>
<label for="szervezo">Szervező:</label>
<input type="text" id="szervezo" name="szervezo" placeholder="Szervező neve"><br><br>
<label for="esemeny_statusz">Esemény státusz:</label>
<select id="esemeny_statusz" name="esemeny_statusz">
<option value="">Mindegy</option>
<option value="Nyitott">Nyitott</option>
<option value="Zárt">Zárt</option>
</select><br><br>
<input type="hidden" name="tabla" value="esemenyek">
<button type="submit">Lekérdezés indítása</button>
</form>
`;
root.appendChild(form);
return;
}
function CreateVisszajelzesForm() {
let form = document.createElement("div");
form.id = "tabla_Form";
form.innerHTML = `
<form action="result.php" method="post">
<label for="tag_id">Tag ID:</label>
<input type="number" id="tag_id" name="tag_id" placeholder="Tag ID"><br><br>
<label for="esemeny_id">Esemény ID:</label>
<input type="number" id="esemeny_id" name="esemeny_id" placeholder="Esemény ID"><br><br>
<label for="visszajelzes_szovege">Visszajelzés szövege:</label>
<textarea id="visszajelzes_szovege" name="visszajelzes_szovege" rows="4" placeholder="Visszajelzés szövege"></textarea><br><br>
<label for="ertekeles">Értékelés (1-5):</label>
<input type="number" id="ertekeles" name="ertekeles" min="1" max="5" placeholder="Értékelés"><br><br>
<label for="bekuldes_datuma">Beküldés dátuma (YYYY-MM-DD):</label>
<input type="date" id="bekuldes_datuma" name="bekuldes_datuma"><br><br>
<label for="lathatosag">Láthatóság:</label>
<select id="lathatosag" name="lathatosag">
<option value="">Mindegy</option>
<option value="Nyilvános">Nyilvános</option>
<option value="Privát">Privát</option>
</select><br><br>
<label for="visszajelzes_statusz">Visszajelzés státusz:</label>
<select id="visszajelzes_statusz" name="visszajelzes_statusz">
<option value="">Mindegy</option>
<option value="1">Küldött</option>
<option value="0">Nem küldött</option>
</select><br><br>
<input type="hidden" name="tabla" value="visszajelzes">
<button type="submit">Lekérdezés indítása</button>
</form>
`;
root.appendChild(form);
return;
}

View File

@ -0,0 +1,24 @@
<?php
include_once("htmlheader.php");
?>
<title>Adat lekérdezés</title>
</head>
<body>
<?php include_once("navbar.php") ?>
<h1>Kérdezz le adatot!</h1>
<label>Válaszd ki a táblát amit le szeretnél kérdezni:</label>
<select name="tabla" id="tabla">
<option disabled selected value> -- Válassz egy opciót -- </option>
<option value="tagok">Tagok</option>
<option value="tagsag">Tagság</option>
<option value="jelenlet">Jelenlét</option>
<option value="esemenyek">Események</option>
<option value="visszajelzes">Visszajelzés</option>
</select>
<br>
<div id="root">
</div>
<script src="select.js" defer></script>
</body>
</html>

200
SQL_Feladat_AdatB/style.css Normal file
View File

@ -0,0 +1,200 @@
/* Általános beállítások */
body {
font-family: Arial, sans-serif;
margin: 0;
padding: 0;
background-color: #f9f9f9;
color: #333;
}
/* Oldal címe */
h1 {
text-align: center;
background-color: #4CAF50;
color: white;
padding: 20px;
margin: 0;
}
/* Űrlap konténer */
form {
max-width: 600px;
margin: 20px auto;
padding: 20px;
background-color: #ffffff;
border-radius: 10px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
/* Címkék */
form label {
display: block;
margin-bottom: 5px;
font-weight: bold;
}
/* Bemeneti mezők */
form input, form select, form button {
width: 100%;
padding: 10px;
margin-bottom: 15px;
border: 1px solid #ccc;
border-radius: 5px;
box-sizing: border-box;
}
/* Bemeneti mezők fókusz */
form input:focus, form select:focus {
border-color: #4CAF50;
outline: none;
background-color: #f1f8f6;
}
/* Gomb stílus */
form button {
background-color: #4CAF50;
color: white;
font-size: 16px;
border: none;
cursor: pointer;
transition: background-color 0.3s;
}
/* Gomb hover */
form button:hover {
background-color: #45a049;
}
/* Táblázat */
table {
width: 90%;
margin: 20px auto;
border-collapse: collapse;
background-color: white;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
/* Táblázat fejléce */
table th {
background-color: #4CAF50;
color: white;
padding: 10px;
text-align: left;
}
/* Táblázat cellák */
table td {
padding: 10px;
border: 1px solid #ddd;
}
/* Táblázat sorok */
table tr:nth-child(even) {
background-color: #f2f2f2;
}
/* Táblázat hover */
table tr:hover {
background-color: #e9f5ec;
}
/* Táblázat üzenet */
.no-results {
text-align: center;
color: #666;
font-size: 18px;
margin-top: 20px;
}
/* Általános beállítások */
body {
font-family: Arial, sans-serif;
margin: 0;
padding: 0;
background-color: #f4f4f4;
color: #333;
}
/* Navigációs menü */
nav {
background-color: #4CAF50;
padding: 10px 0;
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
/* Menü lista */
nav ul {
list-style-type: none;
margin: 0;
padding: 0;
text-align: center;
}
/* Menü elemek */
nav ul li {
display: inline;
margin: 0 15px;
}
/* Menü linkek */
nav ul li a {
text-decoration: none;
color: white;
font-size: 18px;
padding: 10px 20px;
border-radius: 5px;
transition: background-color 0.3s, color 0.3s;
}
/* Menü hover */
nav ul li a:hover {
background-color: white;
color: #4CAF50;
}
/* Tartalom */
main {
text-align: center;
padding: 50px 20px;
}
main h1 {
color: #4CAF50;
font-size: 32px;
margin-bottom: 20px;
}
main p {
font-size: 18px;
color: #555;
}
/* Label stílus */
label {
display: block;
font-weight: bold;
margin-bottom: 5px;
color: #4CAF50;
font-size: 16px;
}
/* Select (legördülő lista) stílus */
select {
width: 100%;
padding: 10px;
margin-bottom: 15px;
border: 1px solid #ccc;
border-radius: 5px;
font-size: 16px;
background-color: #f9f9f9;
color: #333;
transition: border-color 0.3s, background-color 0.3s;
}
/* Select fókusz állapot */
select:focus {
border-color: #4CAF50;
background-color: #f1f8f6;
outline: none;
}