Warum kostenlos registrieren?

Nur als registriertes Mitglied hast Du vollen Zugriff auf alle Funktionen unserer Website. So kannst Du eigene Fragen stellen und hast die volle Übersicht über neue interessante Themen im Forum.
Jetzt kostenlos registrieren.

Login


Zufallsfeld mit der Datenbank überprüfen

Fragen oder Probleme mit HTML, PHP oder CSS?

Zufallsfeld mit der Datenbank überprüfen

Beitragvon 00Hugo am 23.11.2007, 09:42

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.
00Hugo
 
Beiträge: 32
Registriert: 30.04.2004, 06:29


Beitragvon dragonl am 25.11.2007, 03:55

Huhu...

ich glaube $kontrollwert=1; steht an der falschen Stelle. Es müsste direkt in die IF- und nicht in die ELSE-Klausel.

Ausserdem fehlen da haufenweise ";", am bessten sind immer ORIGINAL auschnitte des Quelltextes :wink:


Gruß Dragonl
dragonl
 
Beiträge: 373
Registriert: 14.09.2004, 14:10
Wohnort: Bremen

Beitragvon FireFoxFan am 26.11.2007, 15:08

Nur mal so nebenbei,
} #ifschleife beendet
If-Schleifen gibt es meines Wissens nach nicht.
Und noch ein Tip: Wenn du Einrückungen verwendest, wird das ganze wesentlich übersichtlicher, und man kann auf den ersten Blick erkennen, welche Klammer sich auf was bezieht.
FireFoxFan
 
Beiträge: 172
Registriert: 23.04.2006, 10:40

Beitragvon 00Hugo am 03.12.2007, 00:28

habs nu anders gemacht:
mit ner Anfrage in der ich die ID von feld_x=zufallswert_x und feld_y=zufallswert_y hab ausgeben lassen. Nun steh ich allerdings vor dem nächsten Problem (mehr morgen, soviel vorweg hab ich das Problem der stets gleichen SessionID)[/code]
00Hugo
 
Beiträge: 32
Registriert: 30.04.2004, 06:29



Ähnliche Themen


Zurück zu HTML, PHP & Co.

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste