postcode checker [leesbaar gemaakt] opgelost
Maar als hij een post code niet kan vinden dan krijg ik een fout bij het vinden van de straatnaam. Hoe kan ik die error er uit krijgen?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?php
$url['cijfers'] = substr("$pc", 0, 4);
$url['letters'] = strtoupper(substr("$pc", -2, 2));
$postcode = $url['cijfers']." ".$url['letters'];
echo $postcode."<br>";
$link = 'http://zoekplaats.nl/index.php?actie=postcode&zoek='.$url['cijfers']."+".$url['letters']."+".$hnr; // ."+".$hnr is uit de chek gehaald
if ($data = @file_get_contents($link)) {
$dataArr = explode('<DIV style="width: 750px;padding:10px 0 40px 40px;">', $data);
$dataArr = explode('</A><BR>', $dataArr[1]);
$specs['gevonden'] = $dataArr[0];
//provincie
$dataArr = explode('Provincie: </B>', $data);
$dataArr = explode('<BR>', $dataArr[1]);
$specs['provincie'] = $dataArr[0];
//straat
$dataArr = explode('<B>Postcode: </B>', $data);
$dataArr = explode(' = ', $dataArr[1]);
$dataArr = explode(')', $dataArr[1]);
$specs['straat'] = $dataArr[0];
//woonplaats
$dataArr = explode("style='margin: 5px 0 5px 0'>", $data);
$dataArr = explode('</H2>', $dataArr[1]);
$specs['woonplaats'] = $dataArr[0];
// if ($specs['gevonden'] == 'Niets gevonden...') {
// echo 'false';
// } else {[/s]
echo $specs['straat']." ".$hnr." <BR>";
echo $specs['woonplaats']." <BR>";
echo $specs['provincie']." <br>";
// }
}
}
?>
$url['cijfers'] = substr("$pc", 0, 4);
$url['letters'] = strtoupper(substr("$pc", -2, 2));
$postcode = $url['cijfers']." ".$url['letters'];
echo $postcode."<br>";
$link = 'http://zoekplaats.nl/index.php?actie=postcode&zoek='.$url['cijfers']."+".$url['letters']."+".$hnr; // ."+".$hnr is uit de chek gehaald
if ($data = @file_get_contents($link)) {
$dataArr = explode('<DIV style="width: 750px;padding:10px 0 40px 40px;">', $data);
$dataArr = explode('</A><BR>', $dataArr[1]);
$specs['gevonden'] = $dataArr[0];
//provincie
$dataArr = explode('Provincie: </B>', $data);
$dataArr = explode('<BR>', $dataArr[1]);
$specs['provincie'] = $dataArr[0];
//straat
$dataArr = explode('<B>Postcode: </B>', $data);
$dataArr = explode(' = ', $dataArr[1]);
$dataArr = explode(')', $dataArr[1]);
$specs['straat'] = $dataArr[0];
//woonplaats
$dataArr = explode("style='margin: 5px 0 5px 0'>", $data);
$dataArr = explode('</H2>', $dataArr[1]);
$specs['woonplaats'] = $dataArr[0];
// if ($specs['gevonden'] == 'Niets gevonden...') {
// echo 'false';
// } else {[/s]
echo $specs['straat']." ".$hnr." <BR>";
echo $specs['woonplaats']." <BR>";
echo $specs['provincie']." <br>";
// }
}
}
?>
Bij regel 18 krijg ik de meldiding "Undefined offset".
Met een bekend postcode werkt het goed.
Maar zou graag nu de lelijke fouten er uit halen.
Groeten Ronald
Gewijzigd op 21/06/2012 00:28:49 door Ronald E
tags.
Zo is de code beter leesbaar voor iedereen.
Tevens gebruik ook op de juiste plekken de tab toets. Want het is nu redelijk een rommeltje en zo kun je ook veel moelijke kijken waar de fout zich bevind.
Welke regel nummer krijg je presies de fout?
Zet je code even tussen Zo is de code beter leesbaar voor iedereen.
Tevens gebruik ook op de juiste plekken de tab toets. Want het is nu redelijk een rommeltje en zo kun je ook veel moelijke kijken waar de fout zich bevind.
Welke regel nummer krijg je presies de fout?
Gewijzigd op 20/06/2012 01:33:16 door Frank WD
maar:
Nog een vraag. Waar komt $hnr (regel 6) vandaan? De if controleert of het toewijzen is gelukt, dus dat is een beetje onzinnig (kan ik fout hebben hoor). En je werkt met wel heel veel explodes.
Reshad F op 20/06/2012 09:06:42:
Net even goed gekeken maar dit doet niet veel. ik heb dat weg gehaald. en het huisnummer (hnr) hoeft ook niet in de check te zitten maar postcode en huisnummer is het complete aders. Maar de postcode 1784 TV staat niet in de database en het is de Aarstraat in den helder. Die vind hij dus niet, maar daar krijg ik dus die error van en dan zou het adres zelf ingevuld moeten worden . en die check gebeurt op regel 18
Toevoeging op 20/06/2012 23:50:25:
Weet iemand een manier hoe ik die meldiding "Undefined offset" bij regel 18 weg krijg. al die andere anpassingen die jullie hebben aan gegeven heb ik naar gekeken en aan gepast. alleen die krijg ik nog niet.
ik zet hier nog de 2 blokken neer met de verschillen. de eerste gaat fout.
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
<DIV style="width: 750px;padding:10px 0 40px 40px;">
<A HREF='map.pl?pc=1780&plaats=Den+Helder'><IMG SRC='ills/Copyright_Zoekplaats.php?pc=123.3,84.6578947368&bijschrift=Den+Helder' BORDER=0 ALT='Klik voor een detailkaart' ALIGN='right'></A>
<H2 style='margin: 5px 0 5px 0'>Den Helder</H2>
<A HREF='map.pl?pc=1780&plaats=Den Helder'>Detailkaart</A><BR>
<B>Provincie: </B>Noord-Holland<BR>
<B>Postcode: </B>1780 ... 1788<BR>
<B>Netnummer: </B><A HREF='?actie=netnummer&zoek=0223'>0223</A><BR> ?>
<DIV style="width: 750px;padding:10px 0 40px 40px;">
<A HREF='map.pl?pc=1780&plaats=Den+Helder'><IMG SRC='ills/Copyright_Zoekplaats.php?pc=123.3,84.6578947368&bijschrift=Den+Helder' BORDER=0 ALT='Klik voor een detailkaart' ALIGN='right'></A>
<H2 style='margin: 5px 0 5px 0'>Den Helder</H2>
<A HREF='map.pl?pc=1780&plaats=Den Helder'>Detailkaart</A><BR>
<B>Provincie: </B>Noord-Holland<BR>
<B>Postcode: </B>1780 ... 1788<BR>
<B>Netnummer: </B><A HREF='?actie=netnummer&zoek=0223'>0223</A><BR> ?>
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
<DIV style="width: 750px;padding:10px 0 40px 40px;">
<A HREF='map.pl?pc=1780&plaats=Den+Helder'><IMG SRC='ills/Copyright_Zoekplaats.php?pc=123.3,84.6578947368&bijschrift=Den+Helder' BORDER=0 ALT='Klik voor een detailkaart' ALIGN='right'></A>
<H2 style='margin: 5px 0 5px 0'>Den Helder</H2>
<A HREF='map.pl?pc=1780&plaats=Den Helder'>Detailkaart</A><BR>
<B>Provincie: </B>Noord-Holland<BR>
<B>Postcode: </B>1780 ... 1788 (1781tv = Beukenkampstraat)<BR>
<B>Netnummer: </B><A HREF='?actie=netnummer&zoek=0223'>0223</A><BR>
?>
<DIV style="width: 750px;padding:10px 0 40px 40px;">
<A HREF='map.pl?pc=1780&plaats=Den+Helder'><IMG SRC='ills/Copyright_Zoekplaats.php?pc=123.3,84.6578947368&bijschrift=Den+Helder' BORDER=0 ALT='Klik voor een detailkaart' ALIGN='right'></A>
<H2 style='margin: 5px 0 5px 0'>Den Helder</H2>
<A HREF='map.pl?pc=1780&plaats=Den Helder'>Detailkaart</A><BR>
<B>Provincie: </B>Noord-Holland<BR>
<B>Postcode: </B>1780 ... 1788 (1781tv = Beukenkampstraat)<BR>
<B>Netnummer: </B><A HREF='?actie=netnummer&zoek=0223'>0223</A><BR>
?>
In regel 8 zie je het verschil. hoe kan ik dat verschil als fout voorkomen?
Gewijzigd op 20/06/2012 23:53:26 door Ronald E