boolean = Wahrheitswert (true, false bzw. 0 und 1)
Ich habe für einen simplen Hack für unser Forum geschrieben, bei denen man sich zu Events anmelden kann.
Da das Board schon eine Eventfunktion besaß habe ich lediglich eine zusätzliche Spalte in der Eventtabelle hinzugefügt, in der die teilnehmenden User mittels ID und mit Komma getrennt eingetragen werden.
Diese wir dann bei jeder Minipulation ausgelesen, an den Kommas getrennt und geprüft, ob der Wert schon vorhanden ist:
Das sieht in etwa so aus:
Einfaches Prüfen
if ($mybb->user['uid'] > 0) {
$arrPartiUsers = explode(",", $event['additionalusers']);
if(!in_array($mybb->user['uid'],$arrPartiUsers)) {
SIGNUP
} else {
SIGNOFF
}
}
Interaktion
if($arrAddUsers['additionalusers'] != "" {
$arrAddUser = explode(",", $arrAddUsers['additionalusers']);
} else {
$arrAddUser = array();
}
if($mybb->input['signin'] == TRUE && !in_array($mybb->user['uid'], $arrAddUser)) {
array_push($arrAddUser, $mybb->user['uid']);
} else {
if($mybb->input['signin'] == FALSE && in_array($mybb->user['uid'], $arrAddUser)) {
$key = array_search($mybb->user['uid'], $arrAddUser);
unset($arrAddUser[$key]);
}
}
$arrAddUser enthält dann die neuen User, bzw das Event ohne den User.
Die interessaten Funktionen sind:
in_array(); Liefert Bool als Rückgabe
array_push(); Liefert Bool als Rückgabe
array_search(); Liefert Schlüssel (Position) als Rückgabe
Für alles weitere sollte die PHP Dokumentation ausreichen