php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 18.11.2011, 20:42  
Neuer Benutzer
 
Registriert seit: 13.11.2011
Beiträge: 16
PHP-Kenntnisse:
Anfänger
k1anguste befindet sich auf einem aufstrebenden Ast
Standard

@eagle275

also verstehe ich das richtig, dass eine stadt, die aus zwei wörtern besteht schon nicht mehr atomar ist? wegen der kordinaten: sehr aufmerksam da ist der punkt um eine stelle nach hinten verrutscht. die id spalte ist natürlich auch vorhanden...

@achtelpetit

im grunde möchte ich folgendes: nehmen wir mal berlin und düsseldorf als beispiel...

berlin ist in deutschland 2x vertreten und weltweit x-mal, daher sollte die ausgabe so erfolgen:

2 treffer in deutschland:
Berlin, Berlin, Germany
Berlin, Schleswig-Holstein, Germany

2 treffer in usa
Berlin, Alabama, United States of America
Berlin, Arkansas, United States of America

usw.
(wie viele ergebnisse/länder angezeigt werden sollen muss ich noch gucken, aber es geht ja ums prinzip - optimal wäre natürlich die relevanz (häufigkeit der aufrufe) mit einzubeziehen, aber dass ist wahrscheinlich noch komplizierter)

düsseldorf gibt es nur einmal weltweit, hier soll dann bei submit direkt auf die zielseite weitergeleitet werden.

wird der ort falsch geschrieben, sollen vorschläge die ähnlich klingen bzw. geschrieben werden ausgegeben werden. bisher habe ich da mit z.b. substr($eingabe, 0, 4); rumexperimentiert, was aber letztlich kein befriedigendes ergebnis bringt, weil der fehler ja in den ersten buchstaben enthalten sein kann. dazu wollte ich mir nochmal die soundex sache ansehen..
k1anguste ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 18.11.2011, 21:08  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von k1anguste Beitrag anzeigen
also verstehe ich das richtig, dass eine stadt, die aus zwei wörtern besteht schon nicht mehr atomar ist?
Doch. Diese zwei Wörter bilden zusammen den Namen der Stadt.

Zitat:
berlin ist in deutschland 2x vertreten und weltweit x-mal, daher sollte die ausgabe so erfolgen:

2 treffer in deutschland:
Berlin, Berlin, Germany
Berlin, Schleswig-Holstein, Germany
Das wären zwei unterschiedliche Berlins, die rechtfertigen also jedes für sich einen eigenen Datensatz.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 19.11.2011, 12:08  
Erfahrener Benutzer
 
Registriert seit: 01.06.2011
Beiträge: 389
PHP-Kenntnisse:
Anfänger
achtelpetit befindet sich auf einem aufstrebenden Ast
Standard

Dann scheint mein Vorschlag aus #9 ja zu passen. Die Ähnlichkeitssuche ist dann eine Sache für sich, es bieten sich an: soundex, kölner phonetik, vielleicht Levenshtein. Jedes dieser Verfahren hat spezifische Vor- und Nachteile. Wenn die Sache international sein soll, wirst Du wahrscheinlich auch nicht ohne eine Transliterations- und Übersetzungshilfe auskommen:
Peking - Beijing
Mailand - Milano
Köln - Cologne

Dann wäre also eine weitere Tabelle nötig, ungefähr so aufgebaut:
uebersetzung
uebersetzungId | StadtId | StadtName

In diesem Falle würde ich das Feld "Stadtname" aus der Tabelle "Staedte" entfernen, sonst wird die Suche unnötig kompliziert.
achtelpetit ist offline   Mit Zitat antworten
Alt 19.11.2011, 16:38  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.945
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

Diese Geo-Tabellen werden immer so wie oben dargestellt ausgeliefert. Da jetzt das Wort "Deutschland" durch eine "34" und irgendwo 34=Deutschland und "Berlin" durch eine 14 auszutauschen und irgendwo 14=Berlin zu speichern ist nicht hilfreich.

Ich kann folgendes Script empfehlen:
http://kau-boys.de/364/webentwicklun...-scriptaculous


Soundex kann man für solche Suchen komplett in die Tonne kloppen. Das funktioniert nicht.
__________________
Warum denkt mein Hund eigentlich immer dann, wenn es an der Tür klingelt, es sei für ihn?
Wolla ist offline   Mit Zitat antworten
Alt 19.11.2011, 17:03  
Erfahrener Benutzer
 
Registriert seit: 01.06.2011
Beiträge: 389
PHP-Kenntnisse:
Anfänger
achtelpetit befindet sich auf einem aufstrebenden Ast
Standard

@Wolla
Das empfohlene Script liefert eine selbständige Ergänzung eines angefangenen Wortes, das wird bei Tippfehlern nix nutzen und ist auch nicht hilfreich, wenn ich erkennen soll, daß es "Berlin" 2x in Deutschland gibt..
Zitat:
...und irgendwo 14=Berlin zu speichern ist nicht hilfreich.
Und wie sollte das Problem "Mailand = Milano" gelöst werden?
Zitat:
Soundex kann man für solche Suchen komplett in die Tonne kloppen
Soundex (oder andere, ähnliche Verfahren) könnten aber durchaus "Mailand" erkennen, wenn ich fälschlich "Meiland" eingebe.
achtelpetit ist offline   Mit Zitat antworten
Alt 19.11.2011, 18:44  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Logisch kann nicht jeder Algorithmus alles. Ich sag nur Myanmar, Birma, Burma (und das sind nur die deutschen Namen)
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 22.11.2011, 14:19  
Neuer Benutzer
 
Registriert seit: 13.11.2011
Beiträge: 16
PHP-Kenntnisse:
Anfänger
k1anguste befindet sich auf einem aufstrebenden Ast
Standard

Moin Moin..

Ich bin meiner Lösung bislang nicht wirklich näher gekommen...

Wenn ich also meine DB normalisieren will, wie gehe ich dann vor?

Lege ich eine Tabelle für Länder an, z.B.
ID Land
1 Afghanistan
2 Albania
3 Algeria
usw.

dann eine für Regionen z.B.

ID Region LandID
1 Badakhshan 1
2 Baghlan 1
3 Diber 3
usw.

Oder wie macht das ganze Sinn?

Und wie verknüpfe ich diese Tabellen dann miteinander?
k1anguste ist offline   Mit Zitat antworten
Alt 22.11.2011, 17:59  
Erfahrener Benutzer
 
Registriert seit: 01.06.2011
Beiträge: 389
PHP-Kenntnisse:
Anfänger
achtelpetit befindet sich auf einem aufstrebenden Ast
Standard

Lektüreempfehlung:
Mein Beitrag #9
und
http://v.hdm-stuttgart.de/~riekert/l...kelz/chap4.htm
und
http://www.sql-und-xml.de/sql-tutori...-mit-join.html
achtelpetit ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Kann nichts via Formular in die SQL Tabelle inserten nachgebloggt PHP Einsteiger 8 14.10.2011 02:02
Formular, dass Eingaben mit SQL Tabelle vergleicht? Mandrax PHP Einsteiger 17 27.09.2011 13:16
[Erledigt] Case führt nicht alle SQL Abfragen aus Angel PHP Einsteiger 2 05.09.2011 12:20
[Erledigt] 2 Arrays abgleichen ThomasM PHP Einsteiger 12 29.04.2011 15:04
SQL basierte ComboBox im Formular einbinden silverlite PHP Einsteiger 7 26.03.2011 23:33
Per Formular in SQL schreiben und inhalt in Html Datei ausgeben tinol23 PHP Einsteiger 1 24.01.2011 20:25
[Erledigt] PHP Formular Daten aus SQL in DropDown Seebär PHP Einsteiger 7 26.11.2010 16:48
SQL Datei mit PHP ausführen Kein Genie PHP Tipps 2010 2 09.11.2010 09:52
[Erledigt] "Form action" soll zweites Formular abschicken Farlif PHP Tipps 2010 7 19.08.2010 11:27
PHP: Formular Generator Zergling-new Tutorials 16 06.07.2010 03:14
Formular im Formular mistermint JavaScript, Ajax und mehr 11 21.06.2010 22:29
Mehrseitiges verzweigtes Formular RobbyNaish PHP Tipps 2009 1 19.12.2009 01:51
[Erledigt] Formular ergebnisse direkt unter Formular ausgeben www.donald.com^ PHP Tipps 2009 3 16.11.2009 17:20
Wert aus Textfeld in neues Formular übernehmen (kein Submit) PsychoEagle HTML, Usability und Barrierefreiheit 9 02.01.2007 14:51
[Erledigt] Formular in Formular HTML, Usability und Barrierefreiheit 4 19.10.2005 12:18

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
stellengesuche und projekthilfe beruflich düsseldorf 2011

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:26 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum