Share Pastebin
Guest
Public paste!

Untitled

By: a guest | Mar 21st, 2010 | Syntax: None | Size: 3.39 KB | Hits: 53 | Expires: Never
Copy text to clipboard
  1. <?php
  2. session_start();
  3. if($_POST['studnr']);
  4. // Make a MySQL Connection
  5. include("verbinden.php");
  6.  
  7. echo "<table border='1'>
  8.       <tr>
  9.                     <th>ID</th>
  10.             <th>Studentnummer</th>
  11.                         <th>Voornaam</th>
  12.         </tr>";
  13. $result = mysql_query("SELECT * FROM student");
  14. $var = mysql_fetch_array($result);
  15.   {
  16.  
  17.     echo "<tr>";
  18.         echo "<td>" . $var['id'] . "</td>";
  19.     echo "<td>" . $var['studnr'] . "</td>";
  20.     echo "<td>" . $var['voornaam'] . "</td>";
  21.    
  22.     echo "</tr>";
  23. }
  24.     echo "</table>";
  25. echo '<h1>Cijferoverzicht</h1>';
  26. ?>
  27. <a href="javascript:print()"><img src="rapportage24.png" border="0"></a>
  28. <?php
  29. echo "<table border='1'>
  30.         <tr>
  31.             <th>Vak</th>
  32.             <th>Cijfers</th>
  33.                                                 <th>Gemiddelde</th>
  34.         </tr>";
  35.  
  36. $query = mysql_query("SELECT * FROM resultaten WHERE studnr = '". mysql_real_escape_string($_SESSION['id'] ) ."' ORDER BY vak") or die(mysql_error());
  37. $i=0;
  38. $j=0;
  39. while($var = mysql_fetch_assoc($query)){
  40.         $j++;
  41.         $cijfer_info_vak[$j]   = '<strong>Cijfer: '.GetalNetjes($var['resultaat']).'</strong><br>';
  42.         $cijfer_info_vak[$j]    .= 'Datum: '.DatumNL($var['datum']).'<br>';
  43.         $cijfer_info_vak[$j]    .= 'Niveau: '.$var['niveau'].'<br>';
  44.         $cijfer_info_vak[$j]    .= 'Weging: '.$var['weging'].'<br>';
  45.         $cijfer_info_vak[$j]    .= 'Opmerking: '.$var['opmerking'].'<br>';
  46.        
  47.         if ($rij[$i]['vak'] == $var['vak']){                                                                                                                                                   
  48.                 $rij[$i]['cijfers']                             = $rij[$i]['cijfers'] . ' / ' . InfoItje($cijfer_info_vak[$j],intval($var['resultaat']));                      
  49.                 $rij[$i]['wegingopgeteld']  = $rij[$i]['wegingopgeteld']        + $var['weging'];                                                                                                              
  50.                 $rij[$i]['cijfersopgeteld'] = $rij[$i]['cijfersopgeteld'] + ($var['resultaat'] * $var['weging']);              
  51.                 $rij[$i]['gemiddelde']                  = ($rij[$i]['cijfersopgeteld']/$rij[$i]['wegingopgeteld']);
  52.         }else{
  53.                 $i++;
  54.                 $rij[$i]['vak']                                                 = $var['vak'];                                                                                                                                                 
  55.                 $rij[$i]['cijfers']                             = InfoItje($cijfer_info_vak[$j],intval($var['resultaat']));                    
  56.                 $rij[$i]['wegingopgeteld']  = $rij[$i]['wegingopgeteld']        + $var['weging'];                                                                                                              
  57.                 $rij[$i]['cijfersopgeteld'] = $rij[$i]['cijfersopgeteld'] + ($var['resultaat'] * $var['weging']);              
  58.                 $rij[$i]['gemiddelde']                  = ($rij[$i]['cijfersopgeteld']/$rij[$i]['wegingopgeteld']);
  59.         }
  60. }
  61.  
  62.  
  63. //per regel html maken
  64. foreach ($rij as $itje){
  65.         echo "<tr>";
  66.         echo "<td>" . $itje['vak'] . "</td>";
  67.         echo "<td>" . $itje['cijfers'] . "</td>";
  68.         echo "<td align=\"right\">" . GetalNetjes($itje['gemiddelde']) . "</td>";
  69.         echo "</tr>";
  70. }
  71. echo "</table>";
  72.  
  73. //functie om netjes een komma te gebruiken in de weergave van het getal
  74. function GetalNetjes($getal){
  75.         $val = floatval( $getal );
  76.         $txt = number_format($val,1, ',', '.');
  77.         return $txt;
  78. }
  79. //popup met cijfer informatie
  80. function InfoItje($tekst,$cijfer){
  81.         $info  = "<a href=\"javascript:OverviewHisMarks\" onMouseover=\"ddrivetip('";
  82.         $info .= $tekst;
  83.         $info .=  "','', 300)\"; onMouseout=\"hideddrivetip()\">".$cijfer."</a>";
  84.         return $info;
  85. }
  86. //netjes maken van de datum
  87. function DatumNL($datum){
  88.   $format = "%d-%m-%Y";
  89.   return (!empty($datum) ? strftime($format, strtotime($datum)) : "" );
  90. }
  91. $query = "SELECT studnr, AVG(resultaat) FROM resultaten GROUP BY studnr";
  92.          
  93. $result = mysql_query($query) or die(mysql_error());
  94.  
  95. // Print out result
  96. $var = mysql_fetch_array($result);
  97.         echo "Het gemiddelde cijfer van ". $var['studnr']. " is ".$var['AVG(resultaat)'];
  98.         echo "<br />";
  99. ?>