Avatar billede bigtime Nybegynder
05. maj 2010 - 11:47 Der er 8 kommentarer og
2 løsninger

Postnummere i databasen

hey jeg har en text fil med postnummere og byger, hvordan laver jeg en fil så jeg ikke skal sidde manuelt og sætte 1400 - 1500 postnummere ind i dben
Avatar billede showsource Seniormester
05. maj 2010 - 12:10 #1
Hvis du har en linie for hvert postnr og by kan du evt. bruge file m.m.

Men det skulle vel ikke være en textfil delt op så den er ligetil gemme i db med en query ?
Avatar billede Slettet bruger
05. maj 2010 - 12:23 #2
Interessant: Hvilke postnumre oplever flest byger ?

Pjat
- Hvordan ser din tekstfil ud: kommasepareret / ét sæt pr. linje / ?
Avatar billede bigtime Nybegynder
05. maj 2010 - 12:27 #3
tekst filen ser sådan ud
900    København C     
910    København C     
918    Pakkeservice     
929    København C     
999    København C     
1000    København K     
og dben eller tabellen hedder postnr.
og det skal sættes ind i det to rekker der er som hedder postnr,bynavn
Avatar billede bigtime Nybegynder
06. maj 2010 - 19:39 #4
? var det ikke det du ville have ?
Avatar billede Slettet bruger
06. maj 2010 - 20:16 #5
Jo, sorry - du faldt ud af lystavlen...

Læs filen ind i et array
Løb dette igennem
Split hvert element i arrayet i de to elementer hver
Indsætte hvert par i din tabel

$alle = file( "filnavn" );  // Det er næsten for let, ikk'

for ($i=0; $i<count($alle); $i++)
  {
  $par = explode("  ", $alle[ $i ]);
  $nr = $par[0];
  $by = $par[1];
  // sanity check her
  mysql_query("INSERT into postTabel (postnr,bynavn) VALUES('$nr','$by')");
  }

Tricky bid: Første parameter i explode: separator = 3 mellemrum ?
Avatar billede jakobdo Ekspert
06. maj 2010 - 20:30 #6
<?php
$file = 'postnumre.txt';
$lines = file($file);
$number_of_lines = count($lines);
for($i = 0; $i < $number_of_lines; $i++){
    $parts = preg_split('/\t/', $lines[$i]);
    $postnummer = $parts[0];
    $bynavn = $parts[1];
    //Indsæt i DB...
}
?>
Avatar billede bigtime Nybegynder
21. juni 2010 - 20:30 #7
kan i begge ikke komme med et svar ?
Avatar billede jakobdo Ekspert
21. juni 2010 - 20:50 #8
Svar!
Avatar billede Slettet bruger
21. juni 2010 - 21:38 #9
42
Avatar billede jakobdo Ekspert
02. september 2010 - 08:18 #10
Takker for point.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester