Advertisement
soyuka

KOLB Test Basic

Nov 18th, 2012
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.82 KB | None | 0 0
  1. <?php
  2. /*
  3. ** Restore les clés
  4. ** passe de array('clé' => 'valeur') à array(0 => 'valeur') etc.
  5. */
  6. function resetArrayKeys($array){
  7.  
  8.     if (!is_array($array)){ return $array; }
  9.  
  10.     $c = 0; $new = array();
  11.     foreach ($array as $key => $value) {
  12.         $new[$c] = $value;
  13.         $c++;
  14.     }
  15.  
  16.     return $new;
  17. }
  18.  
  19. /*
  20. ** Petite fonction de debug pour afficher clairement un
  21. ** tableau, un objet ou une variable
  22. */
  23. function debug($objet, $titre = NULL)
  24. {
  25.     $string = (is_null($titre)) ? '' : $titre . ' : ';
  26.     $string .= '<br /><pre>';
  27.     if(is_object($objet) || is_array($objet)) {
  28.         ob_start();
  29.         var_dump($objet);
  30.         $string .= ob_get_clean();
  31.     } else {
  32.         $string .= $objet;
  33.     }
  34.     $string .= '<br /></pre>';
  35.  
  36.     return $string;
  37. }
  38.  
  39. $classement = array();
  40.  
  41. $classement[0] = array(
  42.                 'différencier' => 3,
  43.                 'essayer' => 4,
  44.                 's\'impliquer' => 1,
  45.                 'être pratique' => 2
  46.                 );
  47. $classement[1] = array(
  48.                 'réceptif' => 2,
  49.                 'logique' => 4,
  50.                 'méthodique' => 3,
  51.                 'impartial' => 1
  52.                 );
  53. $classement[2] = array(
  54.                 'ressentir' => 3,
  55.                 'faire attention' => 1,
  56.                 'réfléchir' => 2,
  57.                 'faire' => 4
  58.                 );
  59. $classement[3] = array(
  60.                 'accepter' => 2,
  61.                 'prendre des risques' => 3,
  62.                 'évaluer' => 4,
  63.                 'prendre conscience' => 1
  64.                 );
  65. $classement[4] = array(
  66.                 'intuitif' => 4,
  67.                 'productif' => 1,
  68.                 'logique' => 3,
  69.                 'interrogateur' => 2
  70.                 );
  71. $classement[5] = array(
  72.                 'abstrait' => 1,
  73.                 'observateur' => 4,
  74.                 'concret' => 3,
  75.                 'actif' => 2
  76.                 );
  77.  
  78. $classement[6] = array(
  79.                 'orienté vers le présent' => 4,
  80.                 'réfléchissant' => 3,
  81.                 'orienté vers le futur' => 1,
  82.                 'pragmatique' => 2
  83.                 );
  84. $classement[7] = array(
  85.                 'partir de son expérience' => 2,
  86.                 'observer' => 4,
  87.                 'penser' => 1,
  88.                 'expérimenter' => 3
  89.                 );
  90. $classement[8] = array(
  91.                 'intense' => 1,
  92.                 'réservé' => 3,
  93.                 'rationnel' => 4,
  94.                 'responsable' => 2
  95.                 );
  96.  
  97. /*
  98. ** Calcul du EC
  99. ** Expérience concrète
  100. */
  101. $lignesEC = array(2,3,4,5,7,8);
  102. $EC = 0;
  103. //Parcours des lignes
  104. foreach ($lignesEC as $ligne) {
  105.     //Pour chaque ligne on remet les clés pour prendre celui qu'on veut
  106.     $array = resetArrayKeys($classement[$ligne - 1]);
  107.     //En l'occurence la première colonne
  108.     $EC += $array[0];
  109. }
  110.  
  111.  
  112. /*
  113. ** Calcul du OR
  114. ** Observation Réfléchie
  115. */
  116. $lignesOR = array(1,3,6,7,8,9);
  117. $OR = 0;
  118. //Parcours des lignes
  119. foreach ($lignesOR as $ligne) {
  120.     //Pour chaque ligne on remet les clés pour prendre celui qu'on veut
  121.     $array = resetArrayKeys($classement[$ligne - 1]);
  122.     //En l'occurence la deuxième colonne
  123.     $OR += $array[1];
  124. }
  125.  
  126. /*
  127. ** Calcul du CA
  128. ** Conceptualisation abstraite
  129. */
  130. $lignesCA = array(2,3,4,5,8,9);
  131. $CA = 0;
  132. //Parcours des lignes
  133. foreach ($lignesCA as $ligne) {
  134.     //Pour chaque ligne on remet les clés pour prendre celui qu'on veut
  135.     $array = resetArrayKeys($classement[$ligne - 1]);
  136.     //En l'occurence la deuxième colonne
  137.     $CA += $array[2];
  138. }
  139.  
  140. /*
  141. ** Calcul du EA
  142. ** Expérimentation Active
  143. */
  144. $lignesEA = array(1,3,6,7,8,9);
  145. $EA = 0;
  146. //Parcours des lignes
  147. foreach ($lignesEA as $ligne) {
  148.     //Pour chaque ligne on remet les clés pour prendre celui qu'on veut
  149.     $array = resetArrayKeys($classement[$ligne - 1]);
  150.     //En l'occurence la deuxième colonne
  151.     $EA += $array[1];
  152. }
  153. ?>
  154. <!DOCTYPE html>
  155. <html lang="fr">
  156. <head>
  157.     <meta charset="utf-8" />
  158. </head>
  159. <body>
  160. <?php
  161. echo 'Expérience concrète : EC = '.$EC;
  162. echo '<br />';
  163. echo 'Observation Réfléchie : OR = '.$OR;
  164. echo '<br />';
  165. echo 'Conceptualisation abstraite : CA ='.$CA;
  166. echo '<br />';
  167. echo 'Expérimentation Active : EA ='.$EA;
  168. echo '<br />';
  169. echo '<br />';
  170.  
  171. echo 'Abstrait par rapport au concret : CA - EC = ' . ($CA - $EC);
  172. echo '<br />';
  173. echo 'Expérimentation par rapport à la réflexion : EA - OR = ' . ($EA - $OR);
  174. echo '<br />';
  175. ?>
  176. </body>
  177. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement