DE:OSM in Website für Gemeinde/js-streetlist

From OpenStreetMap Wiki
Jump to navigation Jump to search
Ü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

  1. kopiere den gesamten Code. Achte darauf, dass du auch das erste und letzte Zeichen kopiert hast.
  2. füge den Code im Texteditor in eine neue Seite ein
  3. speichere den Code unter dem Dateinamen "streetlist.php"
  4. 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.