Hej Udviklere!
Jeg er netop stødt på et problem, hvor jeg ingen idé har om, hvordan jeg skal gribe det an.
Jeg har hentet noget data fra min MySQL database (age, voted), disse to skal senere bruges i en grafisk chart, men før jeg overhovedet gider at tænke på det, bliver jeg nødt til at have noget brugbar data, jeg kan smide ind i charten.
Jeg har sørget for at aldersgrupperne er sat, så som det ser ud lige nu kan jeg lave en chart, der kan vise hvilke aldersgrupper der har stemt, men da dette ikke er særlig interessant, vil jeg også gerne vide hvad de har stemt på (Good,Bad,Neutral).
Hvordan gør jeg dette på en smart måde?
- Jeg sad selv lige før og tænkte på at lave 5 foreach løkker, men så tænkte jeg at det ikke kan passe, at jeg skal jonglere med 15 forskellige variabler, bare for at finde ud af hvordan aldersgrupperne har stemt, der MÅ være en smartere mulighed!
public function createGroups()- public function createGroups($type,$projectID){
-
- self::_dbConnect();
-
- if(isset($projectID))
- $dataQuery = mysql_query("SELECT * FROM chartData WHERE projectID='$projectID'");
- else
- $dataQuery = mysql_query("SELECT * FROM chartData");
-
- if($type == 1){
-
- while($data = mysql_fetch_assoc($dataQuery)){
- if($data['age'] <= 18)
- $G1[] = $data['voted'];
- elseif($data['age'] >= 19 && $data['age'] <= 29)
- $G2[] = $data['voted']; elseif($data['age'] >= 30 && $data['age'] <= 44)
- $G3[] = $data['voted'];
- elseif($data['age'] >= 45 && $data['age'] <= 59)
- $G4[] = $data['voted'];
- elseif($data['age'] >= 60)
- $G5[] = $data['voted'];
- }
-
- }
-
- $groups = array($G1,$G2,$G3,$G4,$G5);
-
- return $groups;
- }
Håber der er nogen der kan hjælpe mig på rette spor!
Mvh. Andreas Voss