Scripts

Cijferlijst

Naar aanvraag van een bepaald topic in het forum zal ik een cijferlijstje dat ik ooit ergens gevonden heb en hier en daar wat heb aangepast, hier toevoegen. Sommige stukjes kunnen denk ik wel wat netter, maar op het moment dat ik het script nodig had had ik hier geen tijd voor, en nu werkt alles gewoon ;-) Denk er wel aan om hem te beveiligen. Ik heb het zelf gewoon met .htaccess gedaan, maar een ander login script wat hier zal staan doet vast ook wonderen Voorbeeldje is nu online, en ram er maar wat cijfers in wat je rammen kunt ;-)

cijferlijst
--------------------
MySQL database:
--------------------
[code]#
# 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;
[/code]
------------
config.php
------------
[code]
<?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);
?>
[/code]
------------
index.php
------------
[code]
<?php
header("location: overzicht.php");
?>
[/code]
----------------
overzicht.php
----------------
[code]
<?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>";
}
?> [/code]
-------------------------
toevoegen_cijfer.php
-------------------------
[code]
<?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>";

?>
[/code]
-----------------------
toevoegen_vak.php
-----------------------
[code]
<?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>";

?>
[/code]
---------------------
bewerk_cijfer.php
---------------------
[code]
<?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");
}

?>
[/code]
-------------------
bewerk_vak.php
-------------------
[code]
<?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");
}

?>
[/code]

Reacties

0
Nog geen reacties.