PHP Sitzplan mit Zufallsgenerator erstellen

xXBaronXx

New member
*ERLEDIGT* PHP Sitzplan mit Zufallsgenerator erstellen *ERLEDIGT*

Hi,

wir sollen in Informatik einen Sitzplan erstellen, den man mit einem Klick mit Namen aus einer Liste Zufällig belegen kann. Leider steh ich voll auf dem Schlauch und muss das ganze bis Dienstag fertig haben. Es wäre echt hammer wenn mir jemand helfen würde... Gerne auch mit TS oder Teamviewer. Ich will nicht dass mir das jemand hinrotzt sondern dass mir jemand dabei hilft ;-) Achja das ganze soll Objektorientiert sein...


Hier mal das was ich schon habe: Es werden 16 Tische gezeichnet. Allerdings bin ich mir nicht sicher, ob das noch Objektorientiert ist bzw ob man das mit dem Zufallsgenerator da jetzt noch ordentlich hinbringt...

Als erstes die "Grafische Oberfläche"

Code:
<html>
<head>
    <title>
    Sitzplan
    </title>
</head>
<body>
<form name="zeichnen" action="new 3.php">
    <input type="submit" value="Rechteck Zeichnen" name="send">
</form>
<br />
<br />
<!-- <div style='width: 60px; height = 30px; border-style: solid; position: absolute; left: 30px; top: 60px;'>Hallo</div> -->
</body>
</html>
Dann die new 3.php wo die Funktion nachher aufgerufen werden soll.

Code:
<?php

include ("tisch_klasse.php");


$box1 = new tisch_klasse;
$box1->zeige();


?>
Und zuletzt noch die tisch_klasse.php

Code:
<?php
class tisch_klasse{
    var $breite = 200;
    var $hoehe = 100;
    var $x_pos = 50;
    var $y_pos = 50;
    

    function zeige(){
        for ($i=0; $i<4; $i++){
            for ($j=0; $j<4; $j++){
                $this->x_pos= $i * 250 ;
                $this->y_pos= $j * 150 ;
                echo "<div style='width: ".$this->breite."px; height: ".$this->hoehe."px; border-style:solid; position: absolute; left: ".$this->x_pos."px; top: ".$this->y_pos."px;'>";
                //echo "Test!";
                echo "</div>";
            }
        }
    }
}
?>
MfG pizza hotel
 
Zuletzt bearbeitet:

mp.

New member
Habe ich richtig verstanden? Du willst eine Liste von Namen zufällig verschiedenen Tischen zuordnen? Dann schmeiss doch alles in ein Array, und schüttel dass dann mit shuffle(); durch.

MfG
 

xXBaronXx

New member
So ist alles fertig. Danke mp. für deine hilfe. Hab noch ein Javascript mit reingepackt dass man die Tische beliebig verschieben kann. Hier mal noch alle Dateien zum Download falls jemand mal was ähnliches machen muss.

Link auf Anfrage!

Falls jemand noch verbesserungs oder Korrekturvorschläge hat kann er mich gerne anschreiben, ansonsten würde ich sagen kann das geschlossen werden.


MfG pizza hotel
 
Zuletzt bearbeitet:

mp.

New member
Machs doch nicht so kompliziert!

tisch_klasse.php:

PHP:
<?php
class tisch_klasse{
     function zeige(){
		//liste der personen
        $personen = array('Person1','Person2','Person3');
          
      shuffle($personen);
 
        for($count = 1; $count < count($personen); $count++)
        {
         echo '<div class="Tisch">'.$personen[$count]."</div>";
        }
  
    }
}
?>


Und die index.php:
HTML:
<html>
<style>
.tisch
{
width:120px;
height:120px;
border:1px solid black;
float:left;
margin:5px;
font:12px arial;
text-align:center;
line-height:120px;
}
</style>
<head>
	<title>
	Sitzplan
	</title>
</head>
<body>
<?php
include ("tisch_klasse.php");

$box1 = new tisch_klasse;
$box1->zeige();
?>

<form name="zeichnen" action="sitzplan.php" style="position: absolute; top: 600">
	<input type="submit" value="Schüler neu ordnen" name="send">
</form>
</body>
</html>


Wenn du unbedingt JS haben willst kannst du es ja da einbauen.

MfG
 
Zuletzt bearbeitet:
X
Keine passende Antwort gefunden?