Advertisement
Wessel

Untitled

Apr 24th, 2016
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.99 KB | None | 0 0
  1.  
  2.     public function zoekFormAnon(){
  3.         $this->form_validation->set_rules('geslacht', "Geslacht", 'required');
  4.         $this->form_validation->set_rules('agerange', "Agerange", 'required');
  5.         $this->form_validation->set_rules('I-E', "Type", 'numeric|required|callback_checkNumber');
  6.         $this->form_validation->set_rules('S-N', "Type", 'numeric|required|callback_checkNumber');
  7.         $this->form_validation->set_rules('F-T', "Type", 'numeric|required|callback_checkNumber');
  8.         $this->form_validation->set_rules('J-P', "Type", 'numeric|required|callback_checkNumber');
  9.         $this->form_validation->set_rules('merken[]', 'Merken', 'required');
  10.  
  11.  
  12.         if($this->form_validation->run() == TRUE){
  13.             $clean = $this->security->xss_clean($this->input->post(NULL, TRUE));
  14.             $range = explode(' - ', $clean['agerange']);
  15.             $merkarray = array();
  16.             foreach($clean['merken'] as $merk){
  17.                 $merkarray[] = $merk;
  18.             }
  19.  
  20.             $users = $this->db_model->getSearch(gebJaar($range[0]), gebJaar($range[1]), $clean['geslacht']);
  21.             $anoniem = array($clean['I-E'], $clean['S-N'], $clean['F-T'], $clean['J-P']);
  22.             $distancep;
  23.             $distancep = $users[0]['UserID'];
  24.             foreach($users as $user){
  25.                 $persoonlijkheid = $this->db_model->getPersoonlijkheid($user['UserID']);
  26.                 $distancep = pdistance($persoonlijkheid), $anoniem);
  27.                 $distancem = mdistance($merkarray, $getLikedMerkenID($user['UserID']), "Dice");
  28.                 $distance[$user['UserID']] = combinedDistance($distancep, $distancem, 0.3);
  29.             }
  30.  
  31.             $ordered = arsort($distance);
  32.             $data['msg'] = $distance;
  33.            
  34.        
  35.             //$data['msg'] = "<h3>Gezocht</h3> <br>";
  36.             $this->loadAll($data);
  37.            
  38.  
  39.         } else {
  40.             $data['msg'] = "<h3>Je moet alle gegevens invullen voordat je kan zoeken!</h3><br>";
  41.             $this->loadAll($data);
  42.         }
  43.     }
  44.  
  45.  function pdistance($value1, $value2){
  46.     $sum = 0;
  47.     var_dump($value1);
  48.     exit();
  49.     for($i = 0; $i < 4; $i++){
  50.         $max = max($value1[$i], $value2[$i]);
  51.         $min = min($value1[$i], $value2[$i]);
  52.         $sum += ($max - $min);
  53.     }
  54.     return $sum/400;
  55.  }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement