Hej Udviklere.
Jeg har efterhånden siddet mange lange timer og prøvet at kringle dette problem men uden held.
Det mine koder gerne skulle kunne er følgende:
1. Hente fødselsdato fra MySQL hvis brugeren har stemt. 2. Beregne fra fødselsdato til konkret alder. 3. Gruppere brugerene i forskellige aldersgrupper.Det er nummer tre jeg ikke kan kringle, og jeg håber I kan komme med nogle bud, da jeg føler jeg er på bar bund. Jeg beder ikke nødvendigvis om kode eksempler, men rettere om noget teori der kan hjælpe mig til selv at forstå det.
Her er nogle af mine funktioner:
public function getUserData($projectID)- public function getUserData($projectID){
- self::_dbConnect();
- $query = mysql_query("SELECT * FROM ratedUsers WHERE projectID='$projectID'");
- $ids = "";
- while($userID = mysql_fetch_assoc($query)){
- $ids .= $userID['userID'].",";
- }
-
- $ids = substr($ids,0,-1);
-
- $query = mysql_query("SELECT birthday FROM community WHERE id IN ($ids)");
-
- while($something = mysql_fetch_assoc($query)){
- $dates[] = $something['birthday'];
- }
-
- return $dates;
- }
private function DateToAge($date)- private function DateToAge($date){
- list($year,$month,$day) = explode('-',$date);
- $secOld = time() - mktime(00,00,0,$month,$day,$year);
- $age = strftime('%Y',$secOld) - 1970;
- return $age;
- }
public function getAgeFromUsers()- public function getAgeFromUsers(){
- self::_dbConnect();
- $userData = $this->getUserData(9);
- foreach($userData as $dato){
- $datoer[] = $this->DateToAge($dato);
- }
- return $datoer;
- }
public function defineAgeGroups()- public function getAgeFromUsers(){
- $ages = $this->getAgeFromUsers();
- foreach($ages as $age){
- //Her er jeg kommet til og kan ikke kringle den
- //Har prøvet med if/else statements men uden held
- //Ellers har jeg bare gjort noget forkert!
- }
- }
Håber der er en der kan hjælpe!
Mvh. Andreas Voss