DE:OSM in Website für Gemeinde/js-streetlist
Übersicht | HTML-Datei | JS-Funktionen | Straßenliste | CSS-Datei | GPX-Dateien | Testanwendung | ToDo-Liste | OL-Bausteine |
Um eine alphabetische Straßenliste einzubauen, braucht man noch zusätzlich eine Straßenliste im CSV-Format und ein PHP-Script zum Auslesen.
PHP-Script
<?php
echo "<select name=\"streetList\" size=\"1\" onchange=\"showPosition(this.options[this.selectedIndex].value)\">";
$streetListFile = fopen("streetlist.csv", "r");
if($streetListFile)
{
while (!feof($streetListFile))
{
$dataset = utf8_decode(fgets($streetListFile));
$values = split(";", $dataset);
$name = str_replace("\"", "", $values[2])." ".str_replace("\"", "", $values[3])." ".str_replace("\"", "", $values[4])." ".str_replace("\"", "", $values[5]);
echo utf8_encode("<option value=\"".str_replace("\"", "", $values[0]).";".str_replace("\"", "", $values[1])."\">".$name."</option>");
}
fclose($streetListFile);
}
echo "</select>";
?>
Das PHP-Script liest die Straßenliste aus und gibt sie passend umgeformt als Auswahlmenü in der Webseite aus.
Zum Auslesen der Straßenliste muss unter Umständen noch der Pfad geändert werden.
keine Straßenliste
Soll keine Straßenliste eingebaut werden, kann man die Datei streetlist.php und eine Straßenliste einfach weglassen. Außerdem muss man in diesem Fall
<? include("streetlist.php"); ?>
aus der index.php entfernen und kann die index.php optional auch als index.html abspeichern, sodass für die gesamte Anwendung kein PHP auf dem Webserver benötigt wird.
Straßenliste
Außerdem braucht man noch eine Straßenliste, die in einem Format sein sollte, wie zum Beispiel [diese für die Stadt Lauf].
PHP-Script herunterladen/kopieren
Per Copy'n'Paste in eine leere Datei kopieren und diese unter dem Namen streetlist.php im selben Verzeichnis wie auch die anderen Dateien speichern.
herunterladen
Hier kannst du die streetlist.php herunterladen.
kopieren
- kopiere den gesamten Code. Achte darauf, dass du auch das erste und letzte Zeichen kopiert hast.
- füge den Code im Texteditor in eine neue Seite ein
- speichere den Code unter dem Dateinamen "streetlist.php"
- lade die Datei mit dem FTP-Programm auf den Webserver in den passenden Ordner
Falls du einen anderen Ordner- oder Dateinamen wählst, passe die HTML-Datei entsprechend an.