Klopt, maar met een beetje creativiteit kom je een heel eind met die Drupal bestandenquote:Op vrijdag 24 april 2009 13:43 schreef DaFrenk het volgende:
[..]
Thanks! Dat gaan we eens bekijken!![]()
Tja, er zijn wel van die databases. Maar niet kosteloos dus.
Dit werkt ook: http://kvdb.net/projects/6pp/quote:Op vrijdag 24 april 2009 13:52 schreef ursel het volgende:
Ik heb wel ooit eens ergens een postcode database gekregen. Maar volgens mij was die echt gigantische groot, en voor mijn gratis hosting ging dat nou ook weer niet echt samen..
Whehe, da's geen bezwaar.quote:Op vrijdag 24 april 2009 13:51 schreef HuHu het volgende:
[..]
Klopt, maar met een beetje creativiteit kom je een heel eind met die Drupal bestanden.
Wow!quote:Op vrijdag 24 april 2009 13:59 schreef qu63 het volgende:
[..]
Dit werkt ook: http://kvdb.net/projects/6pp/
Hier: http://drupal.org/project/location En dan in het mapje supported, daar staat alles in.quote:Op vrijdag 24 april 2009 14:03 schreef DaFrenk het volgende:
[..]
Whehe, da's geen bezwaar.
Echter, waar kan ik die bestanden vinden? Ik zie een shitload aan *.inc bestanden, maar daarin vind ik niet echt iets wat op een dergelijke array lijkt. Of moet ik Drupal eerst installeren?
Gevonden, thanks! Die bijbehorende mysql postcodedatabases voor o.a. Duitsland zien er ook interessant uit!quote:Op vrijdag 24 april 2009 14:10 schreef HuHu het volgende:
[..]
Hier: http://drupal.org/project/location En dan in het mapje supported, daar staat alles in.
Zeker! Ook de afstand tussen 2 postcodes kan je daar vinden: http://6pp.kvdb.net/services/distance?start_postcode=1000AA&destination_postcodes=1200quote:
I know, dat kan ik met cURL doen, maar ik heb toch liever een nettere oplossing. Niemand een idee?quote:Op vrijdag 24 april 2009 12:45 schreef SuperRembo het volgende:
[..]
In principe is het gewoon een http post request.
Hij herkent niet eens mijn postcode, 2563KAquote:Op vrijdag 24 april 2009 14:18 schreef qu63 het volgende:
[..]
Zeker! Ook de afstand tussen 2 postcodes kan je daar vinden: http://6pp.kvdb.net/services/distance?start_postcode=1000AA&destination_postcodes=1200
Nee, ik zie ook dat mijn straat en postcode er niet in voorkomen. Maar het is dan ook een vrijwilligersproject begrijp ik? Misschien kunnen we onze gegevens doorgeven, dan helpen we tenminste mee om het completer te makenquote:Op vrijdag 24 april 2009 15:07 schreef ursel het volgende:
[..]
Hij herkent niet eens mijn postcode, 2563KA
ik gebruik de NuSOAP class altijd, die regelt het dan lekker voor mequote:Op vrijdag 24 april 2009 14:41 schreef super-muffin het volgende:
I know, dat kan ik met cURL doen, maar ik heb toch liever een nettere oplossing. Niemand een idee?
Hier ook..quote:Op vrijdag 24 april 2009 15:26 schreef Xcalibur het volgende:
[..]
ik gebruik de NuSOAP class altijd, die regelt het dan lekker voor me
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 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | error_reporting (E_ALL); // vars aanmaken $word_array=array(); $words=''; // ongewenste leestekens $char_arr=array(":", ";", "?", ",", "(", ")", ".", "'", "\""); // bestand aanroepen $handle = fopen("http://www.mijndomein.nl/index.php", "r"); if($handle) { // Hier ergens moet alles tussen "<script" en "</script> verwijderd worden //[....] // bestand regel voor regel, woord voor woord inlezen while (!feof($handle)) { $buffer = fgetss($handle, 4096); // leestekens verwijderen $words.=str_replace($char_arr," ",$buffer); } fclose($handle); } // spaties verwijderen $words=trim($words); // string converteren naar array met woorden $word_array=explode(" ", $words); // lege keys of keys met spaties verwijderen foreach($word_array as $key => $value) { $value=trim($value); if($value == "" OR strlen($value) < 4) { unset($word_array[$key]); } } //output print_r($word_array); ?> |
Thnx, ik snap wat je bedoelt. Ik zat vast met fgetss()quote:Op zaterdag 25 april 2009 10:54 schreef SuperRembo het volgende:
Even logisch nadenken over wat er moet gebeuren:Bestand/pagina lezen Script blokken verwijderen HTML strippen Woordenlijst opbouwen
En dat dan gebruiken om nette code te schrijven.
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 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 | error_reporting (E_ALL); $char_arr=array(":", ";", "?", ",", "(", ")", ".", "'", "\"", "[", "]", "-", "_", "?", "!", "+", "=", "&", "#", "$", "%", "^", "*", "~"); $word_array=array(); $words=''; $filename="http://www.mijndomein.nl/index.php"; $words=file_get_contents($filename); //Alle woorden in lowercase weergeven $words=strtolower($words); // Metatags uitlezen $tags = get_meta_tags($filename); echo 'Author = '.$tags['author'].'<br>'; echo 'keywords = '.$tags['keywords'].'<br>'; echo 'Description = '.$tags['description'].'<br>'; echo 'Robots = '.$tags['robots'].'<br>'; $index_tag=explode(",",$tags['robots']); print_r($index_tag); print '<br>'; if(in_array("index",$index_tag)) { print 'Ja, "index" is toegestaan<br>'; } else { print 'Indexeren niet toegestaan<br>'; } if(in_array("follow",$index_tag)) { print 'Ja, "follow" is toegestaan<br>'; } else { print 'Links volgen niet toegestaan<br>'; } function get($a,$b,$c) { // Gets a string between 2 strings $y = explode($b,$a); $x = explode($c,$y[1]); return $x[0]; } echo 'titel = '.get($words, "<title>", "</title").'<br>'; // <h1>Titel</h1><p>Inhoud</p> levert de twee woorden // op aan elkaar TitelInhoud Deze moeten gescheiden worden. // In eerste instantie worden alle "</" vervangen door een "." // Dit scheidt de woorden en de "." wordt later weer verwijderd. $words=str_replace("</",".</",$words); // Verwijderen van blokken code $pattern[0] = "/<script\b[^>]*>(.*?)<\/script>/i"; $pattern[1] = "/<style\b[^>]*>(.*?)<\/style>/i"; // Blokken code vervangen door $replace = " "; // De blokken code verwijderen $words = preg_replace($pattern, $replace, $words); // Alle HTML-tags er uit halen $words=strip_tags($words); // Onnodige spaties verwijderen $words=trim($words); // Alle ongewenste (lees)tekens verwijderen // Aandachtspuntje: in de HTML borncode staan alle speciale // tekens zoals "&',<",">" als htmlentities gecodeerd. // Ook die moeten er uit. Dit kan door alle gecodeerde // tekens te decoderen naar het oorspronkelijke karakter // Alle leestekens decoderen $words=html_entity_decode($words); // Alle speciale leestekens verwijderen $words=str_replace($char_arr," ",$words); // Alle losse worden in een array stoppen // Lege waarden en woorden met minder dan 4 tekens verwijderen $word_array=explode(" ", $words); foreach($word_array as $key => $value) { $value=trim($value); if($value == "" OR strlen($value) < 4) { unset($word_array[$key]); } } // Output naar scherm asort($word_array); foreach($word_array as $key => $value) { print $key .' = '.$value.'</br />'; } ?> |
Ik heb m ook nog, 12 megabytes is ie.. en in dit formaat:quote:Op vrijdag 24 april 2009 13:52 schreef ursel het volgende:
Ik heb wel ooit eens ergens een postcode database gekregen. Maar volgens mij was die echt gigantische groot, en voor mijn gratis hosting ging dat nou ook weer niet echt samen..
1 2 3 4 | 1011AB 487895.710 122264.842 ... |
postcode + lat/lon?quote:Op zaterdag 25 april 2009 14:16 schreef Thomass het volgende:
[..]
Ik heb m ook nog, 12 megabytes is ie.. en in dit formaat:
[ code verwijderd ]
432.144 postcodetjes
Ik hou me ook aanbevolenquote:Op zaterdag 25 april 2009 22:42 schreef Xcalibur het volgende:
Kan je die postcode database ergens ter download aanbieden?
hoe volledig is die denk je?
Die zijn er eigenlijk niet. Er is de officiële van TNT, die je voor héél veel euro's mag kopen.quote:Op zondag 26 april 2009 08:59 schreef Swetsenegger het volgende:
Ik zoek eigenlijk meer een postcode/adres relatie DB.
En de volgende open-source variant die gratis is:quote:Een licentie voor de postcode database is verkrijgbaar vanaf ¤ 2.730,- voor de initiële aanschaf en ¤ 1.350,- per jaar voor de wekelijkse mutaties.
http://www.postcode.nl/in(...)e-van-nederland.html
quote:Op vrijdag 24 april 2009 13:59 schreef qu63 het volgende:
[..]
Dit werkt ook: http://kvdb.net/projects/6pp/
quote:Op zaterdag 25 april 2009 22:42 schreef Xcalibur het volgende:
Kan je die postcode database ergens ter download aanbieden?
hoe volledig is die denk je?
Alstublieft, ik weet er verder heel weinig over. Ik kwam m ooit tegen op t web en heb het opgeslagen, dus als jullie kunnen uitvinden wát die coordinaten in godsnaam zijn (latitude & longitude / rijksdriehoekscoordinaten / ...) laat het hier even wetenquote:
Je zou met behulp van Google(Maps) wel de adressen kunnen krijgen die bij bepaalde postcodes/coördinaten horenquote:Op zondag 26 april 2009 08:59 schreef Swetsenegger het volgende:
Ik zoek eigenlijk meer een postcode/adres relatie DB.
Als je een cd foongids hebt.. http://www.foondump.nl/quote:Op zondag 26 april 2009 08:59 schreef Swetsenegger het volgende:
Ik zoek eigenlijk meer een postcode/adres relatie DB.
Thanks!quote:Op zondag 26 april 2009 12:55 schreef Thomass het volgende:
[..]
[..]
Alstublieft, ik weet er verder heel weinig over. Ik kwam m ooit tegen op t web en heb het opgeslagen, dus als jullie kunnen uitvinden wát die coordinaten in godsnaam zijn (latitude & longitude / rijksdriehoekscoordinaten / ...) laat het hier even weten
http://rapidshare.com/files/225899148/postcodes.rar.html
Hoe vaak moet moet er dan wat gebeuren bij die cijfers die je noemde?quote:Op zondag 26 april 2009 17:40 schreef cablegunmaster het volgende:
ik zat me iets af te vragen
ik heb een array
$lev_nr[];
en daar zitten 2,1,2,2,2,2,1,1,1,1 in
en nu wou ik in die array zo hebben dat hij hem afgaat zoveel keer als er verschillende getallen in zitten.
dus ik dacht.
wacht ik ga hier even over nadenken![]()
![]()
quote:Op zondag 26 april 2009 17:40 schreef cablegunmaster het volgende:
ik zat me iets af te vragen
ik heb een array
$lev_nr[];
en daar zitten 2,1,2,2,2,2,1,1,1,1 in
en nu wou ik in die array zo hebben dat hij hem afgaat zoveel keer als er verschillende getallen in zitten.
dus ik dacht.
wacht ik ga hier even over nadenken :P :D
1 2 3 4 5 6 7 8 9 | $count = count($lev_nr); for ($i = 0; $i < $count; $i++) { for ($j = 0; $j < $count; $j++) { // iets doen met $lev_nr[$j] } } ?> |
nee maar daarom zeg ik ook even wacht, bedankt voor het meedenken, maar het punt is.quote:Op zondag 26 april 2009 18:39 schreef HuHu het volgende:
[..]
[ code verwijderd ]
Nu loop je de array net zo vaak helemaal af als dat er elementen in de array zitten. Als er 10 elementen in je array zitten wordt elk element dus 10x bezocht.
Hartelijk bedankt ik zal hier mee verder gaanquote:Op zondag 26 april 2009 19:32 schreef GlowMouse het volgende:
Met aantallen: http://nl.php.net/manual/en/function.count-chars.php
Zonder aantallen: http://nl3.php.net/array_unique
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 34 35 36 37 38 39 40 41 42 43 44 | if(!empty($_POST)) { include("content/connect.php"); $tijd = date("Y-m-d"); $gewtijd = mktime(0, 0, 0, date(("m")), date("d"), date("Y")); /* Voor elke leverancier (die in de array zit)producten controleren op uniekheid. Elke leverancier een eigen inkooporder aanmaken Per inkooporder de $_POST leverancier array afgaan om te kijken of hij gelijk is met de leverancier uit de unieke array alszo, doe een query. en pak de gegevens eruit. */ $result = array_unique($_POST['leverancier']); $i = count($_POST['leverancier']); $j = count($result); $k = 0; $l = 0; echo "<br/>".var_dump($result); while($k < $j) { $sql1 ="INSERT INTO inkooporder (lev_nr,besteldatum,gewdatum,status) VALUES ('".$result[$k]."','".$tijd."','".$gewtijd."','wachtend')"; mysql_query($sql1) or(die());; while($l < $i) { if($result[$k] == $_POST['leverancier'][$l]) { echo $_POST['leverancier'][$l]; echo $_POST['artikel_nr'][$l]."<br/>"; $sql2 ="SELECT io_nr FROM inkooporder ORDER BY io_nr DESC limit 0,1"; $test = mysql_query($sql2) or( die()); $inkooporder = mysql_fetch_assoc($test); $sql3 ="INSERT INTO inkooporderregel(io_nr,art_nr,besteld,geleverd,inkoopprijs) VALUES ('".$inkooporder['io_nr']."','".$_POST['artikel_nr'][$l]."','".$_POST['besteld'][$l]."','0','".$_POST['prijs'][$l]."')"; $sql4 = "UPDATE artikel SET voorinkopen = voorinkopen + ".$_POST['besteld'][$l]." WHERE art_nr = '".$_POST['artikel_nr'][$l]."'"; mysql_query($sql3) or(die());; mysql_query($sql4) or(die());; } $l++; } $l = 0; $k++; } ?> |
Bij nette code zie je in een oogopslag de globale structuur. Onderdelen als instellingen, logica en uitvoer zo veel mogelijk gescheiden.quote:Op zaterdag 25 april 2009 11:07 schreef beerten het volgende:
[..]
Je noemt nette code. Is mijn code in jouw ogen niet net?
1 2 3 4 5 | $date = strtotime("+1 day"); $date = date('Y-m-d H-i-s', $date); echo "datum morgen = ".$date; ?> |
1 2 3 | echo "Datum morgen: " . date('Y-m-d H-i-s', time() + 3600 * 24); ?> |
het idee hiervan vind ik weer wat onhandig.quote:
1 2 3 4 5 6 | function dagenErbij($p) { return $datum = date('Y-m-d H-i-s', time() + 3600 * 24* $P); } ?> |
Wil je dit wel? Leesvoer: http://gathering.tweakers.net/forum/list_messages/1318997/quote:Op maandag 27 april 2009 14:55 schreef cablegunmaster het volgende:
nog 1 vraagje die auto teller... hoe kan je die resetten ? in de mysql database dat hij weer teruggaat en snapt dat hij de volgende moet pakken ipv doortellen?![]()
1
2
77
78
doet hij nu
opzich heb je gelijk het was maar een ideequote:Op maandag 27 april 2009 15:02 schreef GlowMouse het volgende:
[..]
Wil je dit wel? Leesvoer: http://gathering.tweakers.net/forum/list_messages/1318997/
Hoezo onhandig? Je ziet zelf hoe makkelijk je het hebt weten aan te passen.. ;)quote:Op maandag 27 april 2009 14:42 schreef cablegunmaster het volgende:
[..]
het idee hiervan vind ik weer wat onhandig.
[ code verwijderd ]
zoiets :P ?
1 2 3 4 5 | function dagenErbij($p = 1) { return date('Y-m-d H-i-s', time() + 3600 * 24* $p); } ?> |
hoe zou je dat in het voorbeeld toepassen ?quote:Op maandag 27 april 2009 17:06 schreef GlowMouse het volgende:
Wat gebeurt er met die code als het net de volgende dag wintertijd wordt? Mktime is hiervoor de enige betrouwbare functie.
Feliquote:Op maandag 27 april 2009 14:44 schreef Intrepidity het volgende:
* Intrepidity is sinds vanochtend Zend certified engineer
Voor dit stuk code heb je inderdaad gelijk. Het ontbreekt aan overzicht. Het is echter een eigen manier van inspringen/layout. De logica is er wel degelijk. Maar nog niet in dit stuk. Klopt helemaal.quote:Op maandag 27 april 2009 13:44 schreef SuperRembo het volgende:
[..]
Bij nette code zie je in een oogopslag de globale structuur. Onderdelen als instellingen, logica en uitvoer zo veel mogelijk gescheiden.
Bij jou is het een grote lap code waar vanalles in gebeurd. Om te begrijpen wat er gebeurd moet je alles doorlezen. Ergens halverwege staat een functie met de naam "get". Wel netjes dat er commentaar bij staat, al is 't soms wat overbodig, of zou 't overbodig zijn als de indeling logischer was.
Is de lengte van een lege string niet ook minder dan 4?
1 2 3 4 | { list_folder($path.'/'.$file); } |
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 34 35 36 | function list_folder($path) { global $omit; global $file_arr; if($handle=opendir($path)) { while(false!==($file=readdir($handle))) { if ($file<>"." AND $file<>"..") { $pos=strlen($_SERVER['DOCUMENT_ROOT']); $path_to_search=substr($path.'/'.$file,$pos); if(is_file($path.'/'.$file)) { if(sizeof($omit) == 0 || !!in_array($path_to_search,$omit)) { $file_arr[]=$path.'/'.$file; } } if(is_dir($path.'/'.$file)) { // De hoofddirectory extraheren $path_to_search=$path_to_search.'/'; $pos=strpos(substr($path_to_search,1),'/')+1; $main_dir=substr($path_to_search,0,$pos); if(sizeof($omit) == 0 || !!in_array($main_dir,$omit)) { list_folder($path.'/'.$file); } } } } } return $file_arr; }?> |
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |