Woonplaats aanvuller

Door Eris -, 22 jaar geleden, 6.515x bekeken

Naar aanleiding van Deze topic heb ik ik het volgende systeem gemaakt.

Werking

3 bestande
1. city.js Javascript bestand
2. citylist.php
3. Het formulier met de plaats.

Let op:
Formulier is op gemaakt met position absorlute en dient worden aan gepast aan jouw layout / opzet anders gaat het niet werken...

Daarnaast de config gegevens van de database aanpassen in citylist.php

Script is niet echt database friendly...


Sql database posten lukt niet dus zal hem even online zetten
http://phphulp.phpclub.nl/684.sql
Mirror:
www.phphulp.nl/voorbeeld/city.sql

Edit:

Even een aanpassing zodat je sneller kan typen zonder een erge fout melding :)
Update om ook hoofdletter te kunnen gebruiken zonder problemen :)

Gesponsorde koppelingen

PHP script bestanden

  1. woonplaats-aanvuller

 

Er zijn 32 reacties op 'Woonplaats aanvuller'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Robert Deiman
Robert Deiman
22 jaar geleden
 
0 +1 -0 -1
Ziet er leuk uit, ook wel handig, kan je voor veel dingen gebruiken dit. Maareh, waar kunnen we die lijst met plaatsnamen vandaan toveren? (hij staat hier namelijk niet compleet)
Eris -
Eris -
22 jaar geleden
 
0 +1 -0 -1
Er bleek een beperking te zijn aan de code veld (text ) dus heb even een link naar de sql file gezet...
Martijn Wieringa
Martijn Wieringa
22 jaar geleden
 
0 +1 -0 -1
Waarom bestaat er eigenlijk nog niet zo iets als een publiekelijke database voor allerlei van dit soort fenuftige 'onzin' :) AJAX rock, maar er is zóveel dubbele informatie op internet m.b.t. bijv. plaatsnamen opgeslagen. 1 centrale database waar iedereen op mag inpluggen zou fantastisch zijn.. telefoonnummers, woordenboeken, adresgegevens, enz :) Woeiiii :D
Eris -
Eris -
22 jaar geleden
 
0 +1 -0 -1
Idd maar je kan niets alles hebben...
- -
- -
22 jaar geleden
 
0 +1 -0 -1
Ik zou zeggen, ga het maken Pholeron!

Het ziet er verder leuk uit Eris. Nu nog ff een voorbeeldje erbij :P
Eris -
Eris -
22 jaar geleden
 
0 +1 -0 -1
Het script is niet echt db vriendelijk. Elke keystroke word er verbinding gemaakt met de db...
Woopie100
Woopie100
22 jaar geleden
 
0 +1 -0 -1
Eris :P Heb jij die plaatsnamen query gemaakt? :P
Eris -
Eris -
22 jaar geleden
 
0 +1 -0 -1
Ja...

Vergeet niet dat dit scriptje ook is aan te passen voor andere aanvulles. Je moet alleen de veld namen / sql code aan te passen
B a s
B a s
22 jaar geleden
 
0 +1 -0 -1
Zeer netjes Eris!
Steff   an
Steff an
22 jaar geleden
 
0 +1 -0 -1
Ik heb wel eens een (gratis) database gedownload, waar alle plaatsen+postcode instaan. Maar waar vandaan weet ik niet meer
Steff   an
Steff an
22 jaar geleden
 
Eris -
Eris -
22 jaar geleden
 
0 +1 -0 -1
Filename: NL.ZIP
Title : Plaatsnamen database
Version : 2.20 (30 juli 1995)
Keywords: NEDERLAND PLAATSNAMEN POSTCODE COORDINATEN
TELEFOON GEMEENTEN PROVINCIE

Beetje verouderd
Steff   an
Steff an
22 jaar geleden
 
0 +1 -0 -1
Wordt aangewerkt.
Roland Baas
Roland Baas
22 jaar geleden
 
0 +1 -0 -1
Kortenhoef (mijn woonplaats) staat er niet in =S terwijl dit dorp toch al enige eeuwen bestaat.
PHP Newbie
PHP Newbie
22 jaar geleden
 
0 +1 -0 -1
INSERT INTO `city` VALUES (1317, 'kortgene\r\n');
INSERT INTO `city` VALUES (1318, 'korthoef\r\n');
INSERT INTO `city` VALUES (1319, 'koudekerk aan den rijn\r\n');

korthoef wel, zonder 'en'
Robert Deiman
Robert Deiman
22 jaar geleden
 
0 +1 -0 -1
@Steffan

"Laatste wijziging: 11-11-2005 om 14:58:40;"

Dit staat op zijn pagina.. Hij heeft dus dik een halfjaar geleden gezegd dat hij eraan ging werken, maar verder geen update gedaan... --> Weet je zeker dat hij ermee bezig is, en dat een nieuwe update komt? Zo ja, wanneer kunnen we die verwachten?
Steff   an
Steff an
22 jaar geleden
 
0 +1 -0 -1
Sorry, die update zal er niet komen denk ik
Steff   an
Steff an
22 jaar geleden
 
0 +1 -0 -1
Misschien even mailen?

Edit:
Misschien kunnen wij er een project van maken
Als iedereen nou check op zijn data klopt, kom je een eind verder.



Ik heb ook nog een andere versie, die moet ik wel opzoeken.
Kevin -
Kevin -
22 jaar geleden
 
0 +1 -0 -1
Hey allemaal ik heb hem zo ingevoegd en mijn gegevens veranderd.

Maar nu krijg ik als ik iets typ dat vakje maar zie daar niks in staan terwijl ik wel kan selecteren??

wie kan f helpen>?
Something Else
Something Else
22 jaar geleden
 
0 +1 -0 -1
wahah stoer :D.
Komt ook goed uit.

Dit wilden wij ook gaan maken, maar het wiel hoef nie 2 x uitgevonden te worden ;) :P
Killerpuppy
Killerpuppy
22 jaar geleden
 
0 +1 -0 -1
tik je wel een geldige naam?
Eelko
Eelko
22 jaar geleden
 
0 +1 -0 -1
moet je hier voor ajax geinstald hebben? zo ja hwaar kan ik dit verkrijgen of kan ik ook xajax gebruiken?
Jelmer -
Jelmer -
22 jaar geleden
 
0 +1 -0 -1
ajax is een naam voor een methode om data te verkrijgen zonder te herladen, en die zit standaard in Javascript. Je hoeft dus niets te installeren (naast natuurlijk een PHP en MySQL setje)
Eelko
Eelko
22 jaar geleden
 
0 +1 -0 -1
een idee waarom hij het niet doet? error "Object word verwacht"
ik heb het script gewoon gekopieerd?!

in IE doet hij niks en FF ook iet!? zal wel net iets fout hebben gedaan?

kan het iets te maken hebben met type server? "easyPHP"
Robert Deiman
Robert Deiman
22 jaar geleden
 
0 +1 -0 -1
Maakt niets uit Eelko, er zit dan echt ergens een foutje in. Het script werkt hier prima op ff en in IE. Gebruik ook easyphp btw
Eelko
Eelko
22 jaar geleden
 
0 +1 -0 -1
je hebt niks gewijzigd dan behalve de db gegevens? heeft iemand even een bij hun werkende versie van het geheel dan kan ik kijken of het aan mijn instellingen ligt of niet.
Martijn Wieringa
Martijn Wieringa
22 jaar geleden
 
0 +1 -0 -1
Quote:
Herjan schreef op 29.06.2006 10:28
Ik zou zeggen, ga het maken Pholeron!
...


Kijk, dat lijkt me dus een leuk idee :)
Dus ik aan het werk, 'k heb een lijst gevonden met alle plaatsen en postcodes..
Kom ik het volgende tegen op een website van de TPG, www.postcode.nl

Quote:
Belangrijkste voorwaarden m.b.t. postcodegegevens

De postcodegegevens worden aan de Klant uitsluitend ter beschikking gesteld voor persoonlijk gebruik c.q. voor strikt intern gebruik binnen de onderneming van de Klant. Koninklijke TPG Post B.V. is rechthebbende op de auteursrechten, andere intellectuele eigendomsrechten en/of rechten op de postcodegegevens en/of databanken. Het ter beschikking stellen van de postcodegegevens strekt niet tot overdracht van één of meer van deze rechten. Het is de Klant niet toegestaan de postcodegegevens te verhandelen, te reproduceren of anderszins ter beschikking te stellen aan derden.

Koninklijke TPG Post B.V. staat niet in voor de juistheid en de volledigheid van de postcodegegevens. Koninklijke TPG Post B.V. aanvaardt geen aansprakelijkheid voor schade die ontstaat door gebruik van de postcodegegevens.

De Klant is aan Postcode.nl BV een onmiddellijk opeisbare boete ter grootte van € 7.000 (zeven duizend Euro) per gebeurtenis verschuldigd indien de eindgebruiker in strijd handelt met het hiervoor genoemde, onverminderd het recht van Postcode.nl BV om aanvullende schadevergoeding te vorderen voor de overige geleden schade indien en voor zover de schade meer bedraagt dan het boetebedrag. Postcode.nl BV behoudt zich het recht voor om deze voorwaarden zonder voorafgaande aankondiging te wijzigen.
Kalle P
Kalle P
22 jaar geleden
 
0 +1 -0 -1
Kortom: 7000 euro inzamelen en klaar is kees.
Martijn Wieringa
Martijn Wieringa
22 jaar geleden
 
0 +1 -0 -1
7000 per keer dat iemand gebruik zou maken van een dergelijke AJAX faciliteit... :P dus niet eenmalig.. helaas :P
Frank -
Frank -
22 jaar geleden
 
0 +1 -0 -1
Postcodes, adressen etc. zijn als webservice leverbaar. Zie http://www.adresxpress.nl/adresxpress_web/php/do_content.php?element_id=297 voor meer informatie.

En inderdaad, illegaal gebruik van de database kan je 7000 euro per postcode/adres kosten. 100 adressen x 7000 euro = 700.000 euro. Een krantenwijk is niet genoeg om die boete te bekostigen...
Eelko
Eelko
22 jaar geleden
 
0 +1 -0 -1
@robert, heb je met easy php mnog andere extenties aan staan of extra modules geinstald?
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Bram
Bram
21 jaar geleden
 
0 +1 -0 -1
Systeem werkt goed, maar heb een vraag....

Ik gebruik dit systeem om een top 30 elke week in te vullen

Ik heb een veld artiest en een veld nummer. Nu wil ik dat hij alleen de nummers laat zien van de artiest die ik in het veld artiest in heb gevuld.

Nu heb ik in het javascript document een var Y gemaakt en deze toegevoegd bij de AJAX request

Alleen daar gaat iets fout mee ik heb geen idee fout hij geeft geen error maar hij laat niets zien :-( heeft iemand enig idee waar de fout zit en of het eventueel mogenlijk is wat ik wil.

Alvast bedankt voor jullie tijd.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?
  //we hebben werken veel met 2 velden dus daar halen we even een paar gegevens uit op
var y = document.getElementById('artiest1').value;
document.getElementById('list1').style.display = 'none';
var
x = document.getElementById('nummer1').value;
document.getElementById('list_n1').style.display = 'block';
  //maak nu een ajax request aan
  xmlhttp.open('GET','nummerslist.php?nummer1=' + x'&artiest1=' + y ,true);
   xmlhttp.onreadystatechange=function() {

?>

php bestand waar na hij verbinding maakt

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?
//maak verbinding
mysql_select_db('tabel',mysql_connect('localhost','user','pw'));

if(!empty($_GET['nummer1'])){
  $sql = 'SELECT nummer FROM top30_artist_db WHERE artiest = "'.$_GET['artiest1'].'" && nummer LIKE LOWER("'.mysql_real_escape_string($_GET['nummer1']).'%") GROUP BY nummer';
//voer query uit
$out = mysql_query($sql) or trigger_error(mysql_error());
//maak een var aan waar het in komt we willen geen error namelijk
//loop door alle resultaten

$i = 1;
while($nummer = mysql_fetch_assoc($out)){
  if($i > 1){ echo '/';}
  echo $nummer['nummer'];
  $i++;
}
}

?>

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. woonplaats-aanvuller

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.