Hallo,
ich habe ein wenig gebastelt um ein Problem zu lösen.
Die Lösung funktioniert, jedoch frage ich mich ob es nicht einen eleganteren Weg gibt.
Tabelle 1 enthält Gruppenids und userids
Tabelle 2 enthält Gruppenids
Jetzt selektiere ich alle Gruppenids von User Beispiel und will wissen ob mindestens eine mit den Werten aus Tabelle 2 überein stimmt.
Dann soll ein zusätzliches Dropdownfeld im Formular angezeigt werden.
Hier meine Bastellösung:
Geht das nicht eleganter?
ich habe ein wenig gebastelt um ein Problem zu lösen.
Die Lösung funktioniert, jedoch frage ich mich ob es nicht einen eleganteren Weg gibt.
Tabelle 1 enthält Gruppenids und userids
Tabelle 2 enthält Gruppenids
Jetzt selektiere ich alle Gruppenids von User Beispiel und will wissen ob mindestens eine mit den Werten aus Tabelle 2 überein stimmt.
Dann soll ein zusätzliches Dropdownfeld im Formular angezeigt werden.
Hier meine Bastellösung:
PHP-Code:
//----- Mitarbeitereintrag Dropdown -----
//Abteilungen aus Contact Datenbank auslesen
$sqlA="SELECT abt_id,abt_name,abt_grp FROM contact_abteilungen ORDER BY abt_name ASC";
$resultA= mysql_query($sqlA) OR die(mysql_error());
//Abteilungen in Array packen
while($dataA = mysql_fetch_array($resultA))
{
$abt_array[] = $dataA['abt_grp'];
}
//Gruppenids vom Benutzer auslesen
$sqlB="SELECT group_id,user_id,user_pending FROM isfboard_user_group WHERE user_id = '".$userdata['user_id']."' and user_pending = '0'";
$resultB= mysql_query($sqlB) OR die(mysql_error());
while($dataB = mysql_fetch_array($resultB))
{
$grp_array[] = $dataB['group_id'];
}
//Abteilungen und Gruppenids auf gemeinsamkeiten prüfen
$vergleich = array_intersect($grp_array, $abt_array);
//Bei übereinstimmung Check +1
$check = 0;
foreach($vergleich AS $ausgabe)
{
$check = +1;
}
//Wenn Check größer 0, dann Feld anzeigen
if ($check > '0'){
echo "<span class='FormText'>Eintragsart*:</span><br>";
echo "<select name='mitarbeitereintrag'>";
echo " <option selected='selected' value='z'>Bitte auswählen...</option>";
echo " <option value='0'>Eigene Anfrage</option>";
echo " <option value='1'>Anfrage für andere(n)</option>";
echo " </select><br>";
}
Kommentar