Sitzplan mit Zufallsgenerator geschlossen 

Status
Für weitere Antworten geschlossen.

pizza hotel

Registered +
Registriert
Dez. 2007
Beiträge
371
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:

Dann die new 3.php wo die Funktion nachher aufgerufen werden soll.

Code:
include ("tisch_klasse.php");


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


?>

Und zuletzt noch die tisch_klasse.php

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


function zeige(){
for ($i=0; $i for ($j=0; $j $this->x_pos= $i * 250 ;
$this->y_pos= $j * 150 ;
echo "
";
//echo "Test!";
echo "
";
}
}
}
}
?>

MfG pizza hotel
 
Zuletzt bearbeitet von einem Moderator:
ich hab dir mal deine
die klasse setzt jetzt zufällig aus der personenliste eine zufälligen aus "setzt" sie an den gerade aufgestellten platz
PHP:
class tisch_klasse{
var $breite = 200;
var $hoehe = 100;
var $x_pos = 50;
var $y_pos = 50;


function zeige(){
//liste der personen
$personen = array('p1','p2','p3','p4','p5','p6','p7','p8','p9','p10','p11','p12','p13','p14','p15','p16');
$res = '';
for ($i=0; $i for ($j=0; $j $p = rand(0,count($personen)-1);//zufallsperson
$this->x_pos= $i * 250 ;
$this->y_pos= $j * 150 ;
$res.= "
";

$res.= $personen[$p];//person in div einfügen
$res.= "
";
unset($personen[$p]);//zufallsperson aus liste entfernen
$personen = array_values($personen);//liste neu ordnen
}
}
echo $res;
}
}
?>
 
ziemlich cool vielen dank schonmal ;-)

bin grad noch am fummeln dass ich in die großen Tische nochmal 2 Divboxen rein kireg. Das sind ja immer Doppeltische deshalb.

EDIT: Habs anders gemacht, jetzt gibt es nur noch kleine Einzeltische. ;-)

So ist alles fertig. Danke corema 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 die gerne noch posten ;-)

MfG pizza hotel

EDIT: Sorry für den Doppelpost, nicht mehr drangedacht eben...
 
Zuletzt bearbeitet von einem Moderator:
sieht doch schon ganz gut :)

ein vorschlag hab ich aber noch:
die index.html scheint mir doch stark überflüssig. aus sitzplan.php könnte man die index.php machen.

man könnte noch jede menge spielkram hinzufügen^^:
bei tische verschieben wäre das glaub ich voll cool wenn die lücke automatisch geschlossen wird, so dass man keine tische übernander stapelt

aber das sind wirklich nur spielerein, die mehr arbeit machen, als nutzen bringen ;)

lustiges tool hast du da jetzt^^
 
ja aber ich kannte javascript vorher überhaupt nicht und bin echt erstaunt dass ich das innerhalb von 2 minuten zum laufen gebracht hab ;-) falls du mir sgane kannst wie man sowas programmiert bin ich gerne für mehr arbeit ^^ schreib grad noch einen SQL Connect, damit man die namen direkt aus der datenbank laden kann. Dann will ich noch ein auswhlfenster machen wo man lehrer und klasse auswählen kann, damit jeder lehrer seinen eigenen sitzplan erstellen kann.


EDIT: Ich häng jetzt grad daran, da wo die Namen ins Array geschrieben werden, das $_GET einzufügen... gibts da irgend ne besodere Syntax die man einhalten muss oder wie sieht das aus?
 
Zuletzt bearbeitet von einem Moderator:
beschreib doch mal grob was du mit dem $_get vorhast
prinzipiell musst du aus einem string ein array machen.
das gehts vorzugsweise mit explode()

die sache mit dem tische tauschen....
das automatisch füllen ist viel schreibarbeit
einfacher wäre es, wenn du den einen anclickst und dann einen weiteren und diese dann tauschen

warte ein moment ich versuch dir mal so was zu schreiben
...
...
so nun hab ichs
einmal java-script:
HTML:
t1 = '-1';
t2 = '-1';
function tauschen(t){
if(t1 == '-1'){ 
t1 = t;
document.getElementById(t1).style.backgroundColor = '#FF0000';
}
else if(t2 == '-1'){
t2 = t;
i1 = document.getElementById(t1).innerHTML;
document.getElementById(t1).innerHTML = document.getElementById(t2).innerHTML;
document.getElementById(t2).innerHTML = i1;
document.getElementById(t2).style.backgroundColor = '#FFFFFF';
document.getElementById(t1).style.backgroundColor = '#FFFFFF';
t1 = '-1';
t2 = '-1';
}
}
on-click beim div:
PHP:
....
$res.= "
[CENTER]";
....
bin in javascript nich allzu bewander, daher kanns gut sein, dass man den code besser hätte machen können[/CENTER]
 
Zuletzt bearbeitet von einem Moderator:
Hammer so ists glaub echt besser. Also vielen Dank nochmal ;-)
Mit dem $_GET war ich mit dem Kopf woanders...

Hab jetzt noch einen Button mit dem man zwischen den beiden Tausch Methoden wechseln kann...
 
Zuletzt bearbeitet von einem Moderator:
Status
Für weitere Antworten geschlossen.
Zurück
Oben Unten