2012-04-03 20 views
0

Ich versuche, ein Ereignis zum Zeitpunkt des Ladevorgangs für meine Anwendung zu erstellen, um Daten aus einer CSV-Excel-Datei anzuzeigen.mehrere Standorte auf der Karte

Im Grunde versuche ich, Daten aus einer Excel-CSV-Datei zu referenzieren, die wiederum meine Google-Karte mit Standorten aus der Datei (CSV) bevölkern.

Dies erleichtert es mir, Daten zur CSV hinzuzufügen und immer in der Lage zu sein, meine Karte mit den neuesten Daten zu füllen.

Ich benutze Javascript und jQuery. Danke für jede Hilfe.

Antwort

0

Sie werden ein Skript benötigen, um die CSV-Datei in eine Array- oder Schleifenanweisung zu zerlegen. Ich würde empfehlen, PHP fgetcsv Methode:

$row = 1; 
$output_array = array(); 
if (($handle = fopen("file_name.csv", "r")) !== FALSE) { 
    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) { 
     $num = count($data); 
     echo "<p> $num fields in line $row: <br /></p>\n"; 
     $row++; 
     for ($c=0; $c < $num; $c++) { 
      $output_array[] = $data[$c]; 
     } 
    } 
    fclose($handle); 
} 

Dies eröffnet grundsätzlich die Datei, liest es, speichert alle Zeilen in einem Array für Front-End-Präsentation. Aus Ihrer Sicht können Sie Folgendes tun:

echo '<script type="text/javascript">'; 
foreach($output_array as $data_chunk) 
{ 
    echo 'JavaScript line for Geolocation'; 
} 
echo '</script>'; 
+0

In diesem Code wird meine CSV von einem Serverstandort oder von einem lokalen Computer aufgerufen? Vielen Dank! – JColling

+0

Von einem Serverstandort aus. Sie können PHP nicht dazu bringen, in die Festplatte Ihres Computers zu greifen und die richtige Datei auszuwählen. Unglücklicherweise. – hohner

+0

lol guten Punkt. Ich werde heute deinen Vorschlag ausprobieren. Vielen Dank! – JColling

Verwandte Themen