fastix®: CSV Import/Noteneintragen -> Moodle

Beitrag lesen

Moin!

Vorname,Nachname,ID-Nummer,Institution,Abteilung,E-Mail-Adresse,Aufgabe: Test,Summe für den Kurs

Zu meiner Zeit hätten wir den Lehrer "geprügelt":

1. Die ID-Nummer gehört in Spalte 1
2. Keine Normalform
3. Es heisst zwar CSV (character separated values), aber der Trenner ist üblicherweise ein Semikolon. Grund: Das Komma wird in der Menschensprache seit dem Mittelalter zu häufig verwendet.

Nimm die Funktion fastixCsvToAssocArray:

  
$ar=fastixCsvToAssocArray($filename, $trenner=',', $remark='#', $maxCols=8);  
  
foreach $ar as $tupel {  
  
 $sql='  
    SELECT INTO `tabelle`  
    SET  
      `Vorname`  = "'.mysql_real_escape_string($tupel[0]).'",  
      `Nachname` = "'.mysql_real_escape_string($tupel[1]).'",  
      ...  
      `Summe`    =  "'.mysql_real_escape_string($tupel[1]).'"';  
  
  $result = mysql_query($sql) or die ('Fehler: '.mysql_error().'<pre>'.$sql.'</pre>')  
}  

MFFG (Mit freundlich- friedfertigem Grinsen)

fastix