cijferlijst

Gesponsorde koppelingen

PHP script bestanden

  1. cijferlijst

« Lees de omschrijving en reacties

--------------------
MySQL database:
--------------------

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#
# Tabel structuur voor tabel `cijfers`
#

CREATE TABLE cijfers (
  id int(11) NOT NULL auto_increment,
  cijfer float NOT NULL default '0',
  weging float NOT NULL default '0',
  datum int(11) NOT NULL default '0',
  opmerking text NOT NULL,
  vak int(11) NOT NULL default '0',
  PRIMARY KEY  (id)
) TYPE=MyISAM;
# --------------------------------------------------------

#
# Tabel structuur voor tabel `vakken`
#

CREATE TABLE vakken (
  id int(11) NOT NULL auto_increment,
  vak varchar(100) NOT NULL default '',
  leraar varchar(100) NOT NULL default '',
  PRIMARY KEY  (id)
) TYPE=MyISAM;

------------
config.php
------------
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php

$host
= "localhost";   //mysql locatie
$user = "user";      //mysql gebruikersnaam
$pass = "pass";      //mysql wachtwoord
$db = "database";   //mysql database

mysql_connect($host,$user,$pass) or die(mysql_error());
mysql_select_db($db);
?>

------------
index.php
------------
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
header("location: overzicht.php");
?>

----------------
overzicht.php
----------------
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
<?php
include("config.php");

if($_GET['vak']){
$select = "SELECT * FROM vakken WHERE id='".$_GET['vak']."'";
$query = mysql_query($select);
$list = mysql_fetch_object($query);
echo "<h2>Cijferoverzicht ".$list->vak."</h2>
<a href='bewerk_vak.php?bewerk="
.$list->id."'>Wijzig</a> | <a href='bewerk_vak.php?verwijder=".$list->id."'>Verwijder</a> | <a href='toevoegen_cijfer.php?vak=".$_GET['vak']."'>Voeg cijfer toe</a> | <a href='overzicht.php'>Overzicht vakken</a><br><br>
<table border='1'>
 <tr>
  <td><b>Vak</b></td>
  <td>"
.$list->vak."</td>
 </tr>
 <tr>
  <td><b>Leraar</b></td>
  <td>"
.$list->leraar."</td>
 </tr>
</table>
<br>"
;

$select = "SELECT * FROM cijfers WHERE vak='".$_GET['vak']."' ORDER BY datum";
$query = mysql_query($select);
if(mysql_num_rows($query) != 0){
echo "<table border='1'>
 <tr>
  <td><b>Cijfer</b></td>
  <td><b>Weging</b></td>
  <td><b>Toegevoegd</b></td>
  <td><b>Opmerking</b></td>
  <td><b>Wijzig</b></td>
  <td><b>Verwijder</b></td>
 </tr>\n"
;

while($list = mysql_fetch_object($query)){
   $datum = date("d-m-y H:i",$list->datum);
   echo "<tr>";
     if ($list->cijfer < 5.5){
            echo '<td><font color="red"><b>'.$list->cijfer.'</b></font></td>';
         }

        else{
            echo '<td><font color="black"><b>'.$list->cijfer.'</b></font></td>';
         }

echo "<td>".$list->weging."</td>
     <td>"
.$datum."</td>
     <td>"
.$list->opmerking."&nbsp;</td>
<td><a href='bewerk_cijfer.php?bewerk="
.$list->id."&vak=".$_GET['vak']."'>Wijzig</a></td>
<td><a href='bewerk_cijfer.php?verwijder="
.$list->id."&vak=".$_GET['vak']."'>Verwijder</a></td>
   </tr>"
;
   }


$select = "SELECT ROUND(SUM(cijfer * weging) / SUM(weging),1) AS gemiddeld FROM cijfers WHERE vak=".$_GET['vak']." GROUP BY vak ";
$query = mysql_query($select);
$list = mysql_fetch_object($query);

echo "</table>
<br>
Het gemiddelde cijfer is: <b>"
.$list->gemiddeld."</b>";
}

else{
echo "Er zijn nog geen cijfers voor dit vak toegevoegd...";
}
}

else{
$select = "SELECT * FROM cijfers";
$query = mysql_query($select);
if(mysql_num_rows($query) == 0){
$select = "SELECT * FROM vakken";
}

else{
$select = "SELECT vakken.id, ROUND(SUM(cijfers.cijfer * cijfers.weging) / SUM(cijfers.weging),1) AS gemiddeld, vakken.vak FROM cijfers RIGHT JOIN vakken ON vakken.id = cijfers.vak GROUP BY vakken.id";  
}

$query = mysql_query($select);
if(mysql_num_rows($query) == 0){
header("Location: toevoegen_vak.php");
}


echo "<h2>Cijferlijst</h2>";

echo "<a href='toevoegen_vak.php'>Voeg vak toe</a> | <a href='toevoegen_cijfer.php'>Voeg cijfer toe</a><br><br>";

?>

<table>
 <tr>
  <td><b>Vak</b></td>
  <td><b>Gemiddelde</b></td>
 </tr>
<?php

   while($list = mysql_fetch_object($query)){
   echo " <tr>
    <td><a href='overzicht.php?vak="
.$list->id."'>".$list->vak."</a></td>";
        if ($list->gemiddeld < 5.5){
            echo '<td><font color="red"><b>'.$list->gemiddeld.'</b></font></td></tr>';
         }

        else{
            echo '<td><font color="black"><b>'.$list->gemiddeld.'</b></font></td>

        </tr>'
;
      }
   }


echo "</table>";
}

?>

-------------------------
toevoegen_cijfer.php
-------------------------
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<?php
include("config.php");

$select = "SELECT * FROM vakken";
$query = mysql_query($select);
if(mysql_num_rows($query) == 0){
header("Location: toevoegen_vak.php");
}


if($_POST['Toevoegen']){
   if(!$_POST['cijfer'] || !ereg("[[:digit:]]+",$_POST['cijfer'])){$fout['cijfer'] = "<font color=red> *</font>";}
   if(!$_POST['weging'] || !ereg("[[:digit:]]+",$_POST['weging'])){$fout['weging'] = "<font color=red> *</font>";}
       if(!$fout){
        $insert = "INSERT INTO cijfers (id, cijfer, weging, datum, opmerking, vak) VALUES ('','".str_replace(",",".",$_POST['cijfer'])."','".str_replace(",",".",$_POST['weging'])."','".time()."','".$_POST['opmerking']."','".$_POST['vak']."')";
        $query = mysql_query($insert);
        header("Location: overzicht.php?vak=".$_POST['vak']."");
        }
}

echo "<h2>Cijfers toevoegen</h2>
<form method='post' action=''>
  <table border='1'>
    <tr>
      <td>Vak:</td>
      <td><select name='vak'>"
;
while($list = mysql_fetch_object($query)){
$selected = "";
if($_GET['vak']){$vaksel = $_GET['vak'];}
else{$vaksel = $_POST['vak'];}
if($list->id == $vaksel){$selected = " selected";}
echo "<option value='".$list->id."'".$selected.">".$list->vak."</option>\n";
}


echo "</select></td>
    </tr>
    <tr>
      <td>Cijfer:</td>
      <td><input type='text' name='cijfer' size='3' maxlength='5' value='"
.$_POST['cijfer']."'>".$fout['cijfer']."</td>
    </tr>
    <tr>
      <td>Weging:</td>
      <td><input type='text' name='weging' size='3' maxlength='5' value='"
.$_POST['weging']."'>".$fout['weging']."</td>
    </tr>
    <tr>
      <td>Opmerking:</td>
      <td><input type='text' name='opmerking' value='"
.$_POST['opmerking']."'></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td><input type='submit' name='Toevoegen' value='Toevoegen'></td>
    </tr>
  </table>
</form>"
;

?>

-----------------------
toevoegen_vak.php
-----------------------
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?php
include("config.php");

if($_POST['Toevoegen']){
   if(!$_POST['vak']){$fout['vak'] = "<font color=red> *</font>";   }
   else{
   $insert = "INSERT INTO vakken (id, vak, leraar) VALUES ('','".$_POST['vak']."','".$_POST['leraar']."')";
   $query = mysql_query($insert);
   header("Location: overzicht.php");
   }
}

echo "<h2>Vak toevoegen</h2>
<form method='post' action=''>
  <table border='1'>
    <tr>
      <td>Vak:</td>
      <td><input type='text' name='vak' value='"
.$_POST['vak']."'>".$fout['vak']."</td>
    </tr>
    <tr>
      <td>Leraar:</td>
      <td><input type='text' name='leraar' value='"
.$_POST['leraar']."'></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td><input type='submit' name='Toevoegen' value='Toevoegen'></td>
    </tr>
  </table>
</form>"
;

?>

---------------------
bewerk_cijfer.php
---------------------
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
<?php
include("config.php");

if($_POST['wijzig']){
   if(!$_POST['cijfer'] || !ereg("[[:digit:]]+",$_POST['cijfer'])){$fout['cijfer'] = "<font color=red> *</font>";}
   if(!$_POST['weging'] || !ereg("[[:digit:]]+",$_POST['weging'])){$fout['weging'] = "<font color=red> *</font>";}
       if(!$fout){
          $insert = "UPDATE cijfers SET cijfer='".str_replace(",",".",$_POST['cijfer'])."', weging='".str_replace(",",".",$_POST['weging'])."', opmerking='".$_POST['opmerking']."' WHERE id='".$_POST['id']."'";
          $query = mysql_query($insert);
          header("Location: overzicht.php?vak=".$_POST['vak']."");
          }

}

elseif($_GET['verwijder']){
mysql_query("DELETE FROM cijfers WHERE id='".$_GET['verwijder']."'");
header("Location: overzicht.php?vak=".$_GET['vak']."");
exit;
}


if($_GET['bewerk'] || $fout){
   if($fout){
   $list->id = $_POST['id'];
   $list->cijfer = $_POST['cijfer'];
   $list->weging = $_POST['weging'];
   $list->opmerking = $_POST['opmerking'];
   $_GET['vak'] = $_POST['vak'];
   }

   else{
   $select = "SELECT cijfers.id, cijfers.cijfer, cijfers.weging, cijfers.opmerking, vakken.vak FROM cijfers, vakken WHERE cijfers.vak=vakken.id AND cijfers.id='".$_GET['bewerk']."'";
   $query = mysql_query($select);
   $list = mysql_fetch_object($query);
   }

echo "<h2>Cijfer wijzigen voor ".$list->vak."</h2>
<form method='post' action=''>
  <table border='1'>
    <tr>
      <td>Cijfer:</td>
      <td><input type='hidden' name='vak' value="
.$_GET['vak'].">
      <input type='hidden' name='id' value='"
.$list->id."'>
      <input type='text' name='cijfer' value='"
.$list->cijfer."'>".$fout['cijfer']."</td>
    </tr>
    <tr>
      <td>Weging:</td>
      <td><input type='text' name='weging' value='"
.$list->weging."'>".$fout['weging']."</td>
    </tr>
    <tr>
      <td>Opmerking:</td>
      <td><input type='text' name='opmerking' value='"
.$list->opmerking."'></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td><input type='submit' name='wijzig' value='Wijzigen'></td>
    </tr>
  </table>
</form>"
;
}

else{
header("location: overzicht.php");
}


?>

-------------------
bewerk_vak.php
-------------------
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<?php
include("config.php");

if($_POST['wijzig']){
   if(!$_POST['vak']){$fout['vak'] = "<font color=red> *</font>";   }
   else{
   $insert = "UPDATE vakken SET vak='".$_POST['vak']."', leraar='".$_POST['leraar']."' WHERE id='".$_POST['id']."'";
   $query = mysql_query($insert);
   header("Location: overzicht.php?vak=".$_POST['id']."");
   }

}

elseif($_GET['verwijder']){
mysql_query("DELETE FROM vakken WHERE id='".$_GET['verwijder']."'");
mysql_query("DELETE FROM cijfers WHERE vak='".$_GET['verwijder']."'");
header("location: overzicht.php");
}


if($_GET['bewerk'] || $fout){
   if($fout){
   $list->id = $_POST['id'];
   $list->vak = $_POST['vak'];
   $list->leraar = $_POST['leraar'];
   }

   else{
   $select = "SELECT * FROM vakken WHERE id='".$_GET['bewerk']."'";
   $query = mysql_query($select);
   $list = mysql_fetch_object($query);
   }

echo "<h2>Vak wijzigen</h2>
<form method='post' action=''>
  <table border='1'>
    <tr>
      <td>Vak:</td>
      <td><input type='hidden' name='id' value='"
.$list->id."'>
      <input type='text' name='vak' value='"
.$list->vak."'>".$fout['vak']."</td>
    </tr>
    <tr>
      <td>Leraar:</td>
      <td><input type='text' name='leraar' value='"
.$list->leraar."'></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td><input type='submit' name='wijzig' value='Wijzigen'></td>
    </tr>
  </table>
</form>"
;
}

else{
header("location: overzicht.php");
}


?>

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.