Hej folk på udvikleren.dk.
Jeg har tidligere været herinde og kigget en del gange, men aldrig rigtigt fået oprettet mig en bruger som jeg ville, men det skete så i dag.
Og jeg har allerede et spørgsmål jeg ønsker at stille.
Jeg er igang med et større projekt, og vil gerne bruge en data udtrækker klasse som henter via tlf nummer osv.
Der var en tråd om det :
hent adresse via tlfnrMen det ser ud til at den klasse er uopdateret og ikke fungere længere.
Har prøvet mig lidt frem men har ikke kunne finde frem til at få den rettet til, går nærmest udfra det er query linjen, men den fungere fint hvis du anvender den i url input som
http://www.krak.dk/query?what=wp&search_word=NUMMERHEREr der noget hjælp at hente?
Her er forresten klassen fra tidligere tråd til gennemgang.
- <?php
- class DGSSeeker {
-
- private $nummer, $navn, $adr, $postnr, $by;
-
- function __construct($TelefonNummer){
- $this->nummer = $TelefonNummer;
- $this->GetData();
- }
-
- private function GetData(){
- $data = preg_replace('/\s+\s+/','',file_get_contents("http://www.krak.dk/query?what=wp&search_word=".$this->nummer)); //Dette er stedet du søger (Kan evt. også være på de gule sider)
-
- preg_match('/<h2><span class="fn">(.*)<\/span><\/h2>/',$data,$dataNavn); // Det er (.*) der hentes fra siden. Det uden om er for at lokalisere det vi vil hente - Se kildekoden på den side du søger fra.
- $this->navn = $this->StripIt($dataNavn[0]);
-
- preg_match('/<span class="street-address">(.*)<\/span><br\/>/',$data,$dataAdr);
- $this->adr = $this->StripIt($dataAdr[0]);
-
- preg_match('/<span class="postal-code">(.*)<\/span><span class="locality">/',$data,$dataZip);
- $this->postnr = $this->StripIt($dataZip[0]);
-
- preg_match('/<span class="locality">(.*)<\/span><\/a>/',$data,$dataBy);
- $this->by = $this->StripIt($dataBy[0]);
-
- $data = null;
-
- }
-
- private function StripIt($str){
- $str = strip_tags($str);
- $str = str_replace(" ","",$str);
- $str = str_replace(" ","",$str);
- $str = str_replace("<span class=\"fn\">","",$str);
- $str = str_replace("<span class=\"street-address\">","",$str);
- return $str;
- }
-
- function getName() {return $this->navn;}
- function getAdr() {return $this->adr;}
- function getPostnr() {return $this->postnr;}
- function getBy() {return $this->by;}
- function getNummer() {return $this->nummer;}
-
- }
- ?>
- <?php
- include ("class.tlf.php");
-
- if($_SERVER['REQUEST_METHOD'] == "POST" && $_GET['Hent']) {
- if($nummer == '') $status = '- Der skal skrives et telefonnummer.<br />';
- if($status == '') {
- $dgs = new DGSSeeker("$nummer"); //nummer du søger
- $navn = $dgs->getName();
- $adresse = $dgs->getAdr();
- $post = $dgs->getPostnr();
- $by = $dgs->getBy();
- $tlf = $dgs->getNummer();
- }
- else $status = 'Oplysningerne blev ikke hentet ' . $status . '';
- }
- ?>
-
- <form action="index.php?Hent=1" method="post">
-
- Hent adresse via Telefonnummer: <input type="text" size="8" maxlength="8" name="nummer" value="" /> <input type="submit" name="submit" value="Hent" />
-
- </form>
-
- <p>
- <?php $status ?>
- <br />
-
- Navn: <input type="text" size="30" name="navn" value="<?php $navn ?>" />
- <br />
- Adresse: <input type="text" size="30" name="adresse" value="<?php $adresse ?>" />
- <br />
- Postnr.: <input type="text" size="30" name="post" value="<?php $post ?>" />
- <br />
- By: <input type="text" size="30" name="by" value="<?php $by ?>" />
- <br />
- Tlf.: <input type="text" size="30" name="tlf" value="<?php $tlf ?>" />
-
- </p>
Indlæg senest redigeret d. 29.03.2012 13:09 af Bruger #17149