- Code: Alles auswählen
#Tabelle mit Spalte feld_x und feld_y in der DB.
$feld_x= #Array mit allen Feld_x Werten aus DB
$feld_y= #Array mit allen Feld_y Werten aus DB
$kontrollwert=0
while ($kontrollwert<1)
{
$zufallswert_feld_x=(zufallsgenerator aus Werten von 0 bis 2)
$zufallswert_feld_y=(zufallsgenerator aus Werten von 0 bis 2)
$ergebnis1=0;
$ergebnis2=0;
if (in_array($zufallswert_feld_x, $feld_x)){$ergebnis1=1;}
if (in_array($zufallswert_feld_y, $feld_y)){$ergebnis2=1;}
/*
Da der Befehl array_search bei, warum auch immer, nicht läuft, hab ich schwierigkeiten auf die gleiche Spalte/Zeile zuzugreifen und muss das irgendwie anders lösen. weiß aber nicht genau wie.
*/
if ($ergebnis==1 AND $ergebnis2==1)
{
echo 'Feld vergeben'
}
else
{
echo 'Feld frei';
#$zufallswert_feld_x in DB eintragen
#$zufallswert_feld_y in DB eintragen
$kontrollwert=1
} #ifschleife beendet
} #whileschleife beendet
Das ist eine Kurzfassung vom Script, wo der Fehler zu finden sein müsste.
Das Problem ist, dass die Schleifen entweder ins endlose laufen, oder die Werte doppelt in der Tabelle stehn. Dabei soll nur ein XY-Kombination jeweils vorkommen.