1
123123123
Guest
Hallo, Leute!
Meine Frage ist: Wie kann ich mit Javascript so ein Sitzplan gestalten, in dem ich beim Klicken auf einzelne Sitze (zB Sitz 20) die Information über diesen Sitz bekommen, wie zB welche Reihe, welcher Block und auch Preis!!
Danke für die Hilfe!
Also ich habe einen Sitzplan wo nur die Zahlen in Kästchen stehen, ich muss nur die Zahlen drücken um dann die Infos zu bekommen.
Ich habe eine Datenbank dafür erstellt, da steht auch alles, aber kann man das nicht selber irg.wie gestalten. Denn die Daten, die in der Datenbank stehen sind zu ausführlich! Ich will aber versuchen die selber zu schreiben.
Also zB: Sitz 20=> Block:links, Kategorie:2, Preis:20 €, usw.
Also ich hab zwei PHP-codes:
In dem Ersten stehen die ganzen Infos, also Sitz, Reihe usw.
Und in dem zweiten PHP-Code ist halt die Gestaltung von diesem Sitzplan:
So unten hab ich schon mal mit javascript angefangen, aber weiß nicht weiter.
Meine Frage ist: Wie kann ich mit Javascript so ein Sitzplan gestalten, in dem ich beim Klicken auf einzelne Sitze (zB Sitz 20) die Information über diesen Sitz bekommen, wie zB welche Reihe, welcher Block und auch Preis!!
Danke für die Hilfe!
Also ich habe einen Sitzplan wo nur die Zahlen in Kästchen stehen, ich muss nur die Zahlen drücken um dann die Infos zu bekommen.
Ich habe eine Datenbank dafür erstellt, da steht auch alles, aber kann man das nicht selber irg.wie gestalten. Denn die Daten, die in der Datenbank stehen sind zu ausführlich! Ich will aber versuchen die selber zu schreiben.
Also zB: Sitz 20=> Block:links, Kategorie:2, Preis:20 €, usw.
Also ich hab zwei PHP-codes:
In dem Ersten stehen die ganzen Infos, also Sitz, Reihe usw.
PHP:
<?php
include("class_db.php");
$planID = 1;
$db = new DB("localhost", "", "", "plaene");
$db->query("TRUNCATE TABLE sitzplan_{$planID}");
for($row=1; $row<=6; $row++)
{
$x = (($row-1) * 20);
setRow($x+20, $x+11, $row, "Rechts", 2); setRow($x+10, $x+1, $row, "Links", 1);
}
function setRow($von, $bis, $reihe, $block, $kategorie)
{
global $db, $planID;
for($i=$von; $i>=$bis; $i--)
{
$db->query("INSERT INTO sitzplan_{$planID} SET
sitz = '{$i}',
reihe = '{$reihe}',
block = '{$block}',
kategorie = '{$kategorie}'");
}
}
?>
Und in dem zweiten PHP-Code ist halt die Gestaltung von diesem Sitzplan:
PHP:
<?php
include("class_db.php");
$planID = 1;
$db = new DB("localhost", "", "", "plaene");
$plandaten = $db->getQueryData("SELECT * FROM sitzplan_{$planID}");
//p($plandaten);
?>
<html>
<head>
<title>Sitzplan <?php echo $planID?></title>
<style>
.buehne {
border : 5px solid black;
width: 600px;
height: 200px;
margin: 0px auto;
background-color:#D3D3D3;
}
h1 {
text-align:center;
font-size:40px;
margin-top: 70px ;
}
.plan {
border-collapse: collapse;
border-style: double;
border-width: 5px;
text-align: center;
margin: 20px auto;
}
.row {
border: dashed;
font-weight: bold;
background-color:yellow;
height:50px;
width:50px;
}
.sitz {
width:40px;
height:40px;
border: 1px solid black;
cursor: pointer;
}
.cat1 {
background-color: red;
}
.cat2 {
background-color: green;
}
</style>
</head>
<body>
<div class = "buehne">
<h1>Bühne</h1>
</div>
<table class="plan" id="plan">
<?php
$i=0;
for($row=1; $row<=6; $row++)
{
echo "<tr>";
echo "<td class='row'>{$row}</td>";
for($seat=20; $seat>=1; $seat--)
{
$sitzdaten = $plandaten[$i];
echo "<td class='sitz cat{$sitzdaten['kategorie']}'>{$sitzdaten['sitz']}</td>";
$i++;
}
echo "<td class='row'>{$row}</td>";
echo "</tr>";
}
?>
</table>
<script>
var plan = document.getElementById("plan");
</script>
</body>
</html>
So unten hab ich schon mal mit javascript angefangen, aber weiß nicht weiter.
Zuletzt bearbeitet von einem Moderator: