Avatar billede patrickpetersen Nybegynder
05. august 2015 - 13:39 Der er 3 kommentarer

Træk url til cURL og gem resultat i tabel (guide + artikler søges)

Halløj!
Ganske simpelt - Jeg kan finde en masse guides og artikler til hvordan jeg kan gemme fx. en hel side og links deri, men jeg kan ikke finde noget på hvordan jeg får PHP til at gå igennem en liste jeg har i en mysql database og berige den med oplysninger fundet inde på den bestemte URL.

Jeg har 900 adresser som jeg gerne vil prøve at køre igennem DAWA API :)

Overordnet link: http://dawa.aws.dk/

Den funktion jeg bruger: http://dawa.aws.dk/adresser/autocomplete?q=
SQL Struktur: http://i.imgur.com/IQPGhLm.jpg

fx har jeg denne adresse: Dornen 2 6715 Esbjerg N i databasen.

http://dawa.aws.dk/adresser/autocomplete?q=Dornen%202%206715%20Esbjerg%20N

Indtil videre vil jeg bare gerne have det hele, så kan jeg altid udvide til at den skal gemme bestemte ting i bestemte felter :)

Det giver følgende output
[
{
  "tekst": "Dornen 2, Tarp, 6715 Esbjerg N",
  "adresse": {
    "id": "0a3f50b8-d085-32b8-e044-0003ba298018",
    "href": "http://dawa.aws.dk/adresser/0a3f50b8-d085-32b8-e044-0003ba298018",
    "vejnavn": "Dornen",
    "husnr": "2",
    "etage": null,
    "dør": null,
    "supplerendebynavn": "Tarp",
    "postnr": "6715",
    "postnrnavn": "Esbjerg N"
  }
}
]

Er der nogen der kan sparke mig i den rigtige retning - Jeg er virkelig på kanten her :/
Avatar billede olsensweb.dk Ekspert
06. august 2015 - 11:00 #1
>hvordan jeg får PHP til at gå igennem en liste
foreach eller for eller while løkke
http://php.net/manual/en/control-structures.foreach.php
http://www.w3schools.com/php/php_looping_for.asp
http://www.w3schools.com/php/php_looping.asp

kig på   
http://php.net/manual/en/function.file-get-contents.php
http://php.net/manual/en/function.json-decode.php

her er lidt om blob
http://php.net/manual/en/function.fbsql-create-blob.php
http://php.net/manual/en/function.fbsql-read-blob.php
jeg vil ikke selv bruge det da databasen bliver voldsom stor,
gem det evt som et object
https://www.google.com/search?q=php+pdo+insert+object+into+database
https://www.google.com/search?q=php+mysqli+insert+object+into+database

jeg vil anbefale dig at gemme de forskellige felter i databasen hver for sig

her er et lille eks, jeg har ikke anvendt db da jeg ikke ved hvilke API du anvender til mysql databasen, (mysqli eller PDO, foretrækker PDO)

   
<?php
$addresser = array();
$addresser[]="Dornen 2 6715 Esbjerg N";
$addresser[]="pulsen 8 4000 Roskilde";
print_r($addresser);

foreach($addresser as $addesse){   
    $url = "http://dawa.aws.dk/adresser/autocomplete?q=".urlencode($addesse);
    $data = file_get_contents($url);
    $json = json_decode($data);
    // indsæt / update database   

    // test
    // print_r($json);
    echo $json[0]->tekst;
    echo $json[0]->adresse->supplerendebynavn;
}
?>
Avatar billede Freeda Witting Praktikant
27. juni 2018 - 08:54 #3
your article is nice here tutorial is https://www.welookups.com
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

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