Open Source PLZ Liste

Montag, April 26th, 2010

Wer eine PLZ SQL Tabelle braucht, der kann auf die Daten von Open Geo DB zugreifen. Die SQL Tabelle ist an sich zu Groß und ist sehr Ausführlich. So kann man sich die abgespeckte TAB Datei runter laden, sie mit Excel als CSV Datei öffnen, unwichtige Spalten löschen, wieder als CSV Datei abspeichern und zum Schluss in eine INSERT SQL Dump konvertieren mit dem simplen PHP Script CSVtoSQL.

Am Ende hat man eine aktuellen Open Source PLZ SQL Dump Tabelle mit 60000 Deutschen Orten, die kostenlos, handlich und überall eingesetzt werden kann.



CSV Strings

Mittwoch, März 26th, 2008

Mir ist schon oft ein Problem über den Weg gelaufen, wo ich aus einem array(‘a’,'b’,'c’)
ein String bauen und mit Komma trennen “a,b,c” musste. Dabei habe ich mehrere Techniken genutzt. Es gibt viele Kombinationen um an die Lösung zu kommen, ihr müsst Sie selber mal ausprobieren. Man kann sie in vielen Programmiersprachen nutzen.

Beispiel 1:

1
2
3
4
5
6
7
8
9
<?php
$a = array('a','b','c');
$s = '';
foreach($a as $val)
{
 $s .= $val . ',';
}
$s = preg_replace('/,+$/','',$s);
?>
1
2
3
4
5
6
7
8
<script type="text/javascript">
var a = ['a','b','c'], s = '';
for(var i in a)
{
 s += a[i] + ',';
}
s =  s.replace(/,+$/,'');
</script>

Beispiel 2:

1
2
3
4
5
6
7
8
9
<?php
$a = array('a','b','c');
$s = '';
foreach($a as $val)
{
 $s .= $val . ',';
}
$s = substr($s, 0,-1);
?>
1
2
3
4
5
6
7
8
<script type="text/javascript">
var a = ['a','b','c'], s = '';
for(var i in a)
{
 s += a[i] + ',';
}
s =  s.substr(0,(s.length-1));
</script>

Beispiel 3:

1
2
3
4
5
6
7
8
9
<?php
$a = array('a','b','c');
$s = array();
foreach($a as $val)
{
 $s[] = $val;
}
$s = implode(',',$s);
?>
1
2
3
4
5
6
7
8
<script type="text/javascript">
var a = ['a','b','c'], s = [];
for(var i in a)
{
 s[i] = a[i];
}
s =  s.join(',');
</script>

Das Dritte Beispiel gefällt mir am meisten, da man nichts mit den Srings macht.