• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Andere farbe für jeden benutzer

Jeremygolf

Mitglied
Hallo zusammen,

ich implementiere ein Kalender System auf meiner website mit jquery fullCalendar.
Nun möchte ich, dass ein teamleader alle events von den teammitglieder sehen kann. Jedes mitglied soll auch eine andere farbe bekommen.
Die events muss ich für den calender als json format ausgeben. Ich habe auch in jedem event die userid eingelesen.
Was ich versuche:
Bei jedem event wo der key 'userid' gleich ist soll einer neuer key 'color' erstellt werden mit der gleichen farbe.
Bei den events mit einem anderen userid soll wieder eine andere farbe sein usw.
Für die farben habe ich einen array mit 12 farben.
Kann mit jemand sagen wie ich das am besten mache?
 
Werbung:
Habe es jetzmal so gelöst und es funktioniert auch:

Code:
$modi = array();
        $users = array();
        $colors = array(1 => 'blue', 'green', 'red');
        $i = 0;
        foreach($data as $event){
       
            if($i > count($colors) - 1) {
                $i = 0;
            }
           
            if(!in_array(, $users)){
                array_push($users, $event['userid']);
                $i++;
            }
           
            $event['color'] = $colors[$i];
           
            array_push($modi, $event);
        }

1. Bei jedem event prüfe ich ob der user bereits im user array ist.
2. Wenn er noch nicht drin ist zähle ich den farbenzähler $i hoch. Und füge den user hinzu.
3. Der array $color fängt mit dem key 1 and weil der erste user nicht immer array sein wird und dann schon raufgezählt wird.

Falls ihr eine bessere Lösung habt bitte meldet euch.
 
Zurück
Oben