saftmeister
Nutze den Saft!
Und es geht noch weiter, jetzt da wir die Daten schön aufgesplittet haben, ist es alles etwas einfacher:
PHP:
<?php
header("Content-Type: text/html; charset=utf-8");
$filename = "daten.csv";
$artikel = array();
$mitarbeiter = array();
$taetigkeiten = array();
$projekte = array();
$kommentare = array();
$fp = fopen($filename, "r");
while( ($csv = fgetcsv($fp, null, ';') ) != false )
{
switch($csv[0])
{
case 'F':
// unbedeutend
break;
case 'K':
$kommentare[$csv[1]] = $csv[2];
break;
case 'M':
$mitarbeiter[$csv[1]] = $csv[2];
break;
case 'T':
$taetigkeiten[$csv[1]] = $csv[2];
break;
case 'P':
$projekte[$csv[1]] = $csv[2];
break;
case 'A':
$artikel[] = array('artikelnummer' => $csv[1], 'artikelname' => $csv[2], 'projekt' => $csv[4]);
break;
}
}
$aktuelles_projekt = null;
if(isset($_GET['aktuelles_projekt']))
{
$aktuelles_projekt = $_GET['aktuelles_projekt']; // Evtl. noch sanitizen...
}
echo '<form action="'.$_SERVER['PHP_SELF'].'" method="get">';
echo '<select id="projekt" name="aktuelles_projekt" onchange="submit();">';
foreach($projekte as $projektnummer => $projektname)
{
if($aktuelles_projekt == null)
{
$aktuelles_projekt = $projektnummer;
}
$selected = "";
if( $aktuelles_projekt == $projektnummer )
{
$selected = 'selected="selected"';
}
echo '<option value="'.$projektnummer.'"'. $selected .'>' . $projektname . '</option>';
}
echo '</select>';
echo '<select id="artikel" name="aktueller_artikel">';
foreach($artikel as $einzelartikel)
{
if($einzelartikel['projekt'] == $aktuelles_projekt)
{
echo '<option value="'.$einzelartikel['artikelnummer'].'">' . $einzelartikel['artikelname'] . '</option>';
}
}
echo '</select>';
echo '</form>';
?>