<?
// Dateiname: auto_utility.php
/*
--
-- Tabellenstruktur für Tabelle auto
--
create table auto (
id int(11) not null auto_increment,
marke varchar(50),
modell varchar(50),
motor varchar(20),
leistung decimal(10,2) comment 'in kW',
zulgesamtmasse int(11) comment 'in kg',
baujahr year(4),
vmax decimal(10,2) comment 'Höchstgeschwindigkeit in km/h',
zeit100 decimal(10,2) comment 'in s von 0-100 km/h',
primary key(id)
);
Der Inhalt dieser Tabelle auto wurde in die Datei auto.csv exportiert !
*/
function auto_get_data_from_file()
{
// Datei öffnen, $handle ist der Dateizeiger
$handle = fopen ("auto.csv",'r');
// Variable $auto_array wird als Array genutzt
$auto_array=array();
// Datei zeilenweise auslesen, fgetcsv() verwenden
// jede Zeile in das eindimensionale Array $csv_array speichern
for ($i=0;($csv_array=fgetcsv($handle))!==false;$i++)
{
// alle Werte des eindimensionalen Array $csv_array in das
// zweidimensionales semi-assoziative Array $auto_array speichern
// $i ... aktuelle Zeile
// $j ... aktuelle Spalte
for ($j=0;$j<count($csv_array);$j++)
{
switch($j)
{
case 0:
$auto_array[$i]["id"]=$csv_array[$j];
break;
case 1:
$auto_array[$i]["marke"]=$csv_array[$j];
break;
case 2:
$auto_array[$i]["modell"]=$csv_array[$j];
break;
case 3:
$auto_array[$i]["motor"]=$csv_array[$j];
break;
case 4:
$auto_array[$i]["leistung"]=$csv_array[$j];
break;
case 5:
$auto_array[$i]["zulgesamtmasse"]=$csv_array[$j];
break;
case 6:
$auto_array[$i]["baujahr"]=$csv_array[$j];
break;
case 7:
$auto_array[$i]["vmax"]=$csv_array[$j];
break;
case 8:
$auto_array[$i]["zeit100"]=$csv_array[$j];
break;
}
}
}
// Datei schließen
fclose($handle);
// zweidimensionales semi-assoziatives Array $auto_array mit dem Inhalt zurückgeben
return $auto_array;
}
?>