php.de

Zurück   php.de > Lösungen durch Skripte > Scriptbörse

Scriptbörse PHP Lösungen für nen schmalen Taler

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 15.05.2010, 11:17  
Benutzer
 
Registriert seit: 15.04.2009
Beiträge: 30
Bergtroll befindet sich auf einem aufstrebenden Ast
Standard Sprachauswahl für ISO 639-3

Hallo mal wieder, habe eine neue Frage,

Ich muss irgendwie eine einfache Sprachauswahl für Sprachen aus der ISO 639-3 per Webformular (natürlich! ) realisieren. Die angeführte ISO ist diejenige, die ALLE lebendigen, toten und künstlichen Sprachen von Deutsch bis Klingonisch enthält. Jetzt möchte ich natürlich keine Dropdownliste mit knapp 8.000 Einträgen generieren, sondern ein sinnvolles Widget erstellen, dass die Auswahl auf verschiedenen Wegen iterativ aufbaut.

Grundsätzlich sollte es möglich sein:
- Einen Sprachnamen in seiner Sprache (Englisch, Deutsch, Russisch, etc.) einzugeben und nach diesem suchen zu lassen. Bei Nichteindeutigkeit ist aus der Ergebnisliste auszuwählen.
- Ein ISO Kürzel direkt ganz oder teilweise einzugeben und bei Nichteindeutigkeit des Resultats wieder aus der Liste wählen.
- Vorauswahl von Sprachgruppe oder Region und Auswahl aus der Ergebnisliste, ggf. mit anschließender Kombination der vorgenannten Punkte.
- Das ganze muss auch ohne JavaScript funktionieren, soll mit JavaScript aber über maximalen Bedienkomfort verfügen.

Gibt es so etwas evtl. schon irgendwo? So etwas schonmal gesehen? Ich habe die gesamte Sprachliste auf Englisch und Französisch, habt ihr Sie auf anderen Sprachen? Würdet ihr das über eine Datenbank realisieren? Weil immerhin wird die Liste ja nicht oft aktualisiert und vielleicht wäre ein geeignet bebaumtes Binärformat besser geeignet? Was benutzt man da, kennt ihr da eins?

Mfg
Bergtroll
Bergtroll ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 15.05.2010, 16:19  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.994
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

Super Frage. Echt fortgeschritten! http://www.php.de/php-einsteiger/675...sumfragen.html

[MOD: verschoben]
__________________
--
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 gerade online   Mit Zitat antworten
Alt 15.05.2010, 16:50  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.269
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

So ganz klar ist mir nicht was du da machen musst.
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Alt 15.05.2010, 18:35  
Benutzer
 
Registriert seit: 15.04.2009
Beiträge: 30
Bergtroll befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Super Frage. Echt fortgeschritten! php.de - das Deutsche PHP-Forum
Wenn es mir nur darum ginge, wie ich mir Listen aus einer Datenbank hole, hätte ich Sie nicht gestellt. Das Fortgeschrittene an der Frage ist der Teil, wie ihr das Teil als Binärformat umsetzen würdet, da wir sehr viele Anfragen gegen die Liste erwarten und ich nicht einsehe, für annähernd statische Daten wertvolle Connectionzeit zu verschwenden, umso mehr, da auch ein autocomplete angedacht ist. Die Lösung ist es, eben KEINE Db zu nutzen, sondern ein entsprechendes Binärformat, nur dass ich das noch nie gemacht habe und wissen wollte, ob ihr was kennt. Wenn du also mit dieser Weisheit gesegnet bist, dann gib doch einfach eine Antwort anstatt zu verschieben!!!

Obwohl ich schon länger recherchiert habe, habe ich bisher nix dergleichen gefunden und dachte mir, es sei legitim zu fragen, ob irgendwer so etwas schon in (teilweise) fertig gesehen hat, da ich es überdies auch vorteilhaft fände, keine 8.000 Sprachen manuell nach Deutsch zu übersetzen. Wenn es keine gibt, werde ich selbst eine umsetzen und wenn ich vorher nicht blöd angemacht werde, veröffentliche ich diese normalerweise auch kostenfrei.

P.S.: Ich habe nur beschrieben an was ich arbeite, damit man sich besser vorstellen kann um was es geht.

EDIT:
So ich war gerade bei der falschen Klasse, das tut mir leid, jetzt ist es richtig. Man bekommt alle Sprachdaten der ISO 639-3 auf englisch und französisch hier: http://www.sil.org/ISO639-3/download.asp

Meine Fragen:
1.) Hat diese jemand in anderen Sprachen?
2.) Der Zugriff auf diese Daten funktioniert gut, wenn man in seinem DB System entsprechende Indices erstellt. Dieses sind i.A. spezielle B-Bäume, Heaps u.ä. Allerdings bringt der Einsatz eines DB Systems durch den Verwaltungsoverhead Performanceeinbußen mit sich und ist nicht immer sinnvoll. In diesem Fall hier ist er überhaupt nicht sinnvoll, da sich die Sprachlisten seltenst ändern und extrem häufig abgefragt wird. Besser wäre ein read-only Binärformat das einen geeigneten Suchbaum umsetzt und über Klasseninterface direkt verfügbar ist. Angeblich sollen auch bei mehreren Millionen Datensätzen mehrere tausend Abfragen pro Sekunde möglich sein (das stand jedenfalls für eine weltweite ortsnamendatei auf einer werbeseite von maxmind.com). Ich habe hier eine Datenbanktabelle mit ca. 22 Millionen Ortsnamen, da dauert eine Abfrage schon mehr als eine Sekunde. Aus genau diesem Grund würde mich die technische Umsetzung, die leider closed source source war, interessieren.

Geändert von Bergtroll (15.05.2010 um 18:58 Uhr).
Bergtroll ist offline   Mit Zitat antworten
Alt 15.05.2010, 19:14  
Benutzer
 
Registriert seit: 15.04.2009
Beiträge: 30
Bergtroll befindet sich auf einem aufstrebenden Ast
Standard L

So ich habe auch die Daten auf die ich mich beziehe teilweise wiedergefunden und festgestellt, dass meine Länder DB nur etwa 4 Mio Einträge hat, das andere ist die DB mit Straßen. Also hier gibts das Benchmark:

MaxMind - API Benchmarks

Das sind die Abfragen der PHP API gegen das Binärformat, SQL DB iss deutlich langsamer. Da ich gerade festgestellt habe, dass mittlerweile auch die API OpenSource ist, schaue ich mal, ob sich das adaptieren lässt. Falls trotzdem schon wer was in diese Art gemacht hat wäre ich über eine Hilfestellung dankbar.

Mfg,
Bergtroll
Bergtroll 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
[Erledigt] programmierung dating webcam projekt hakan688 Gewerblich 0 13.04.2010 18:45
[Erledigt] Eine Art Sprachauswahl Xyng PHP Tipps 2009 20 14.07.2009 22:06
[Erledigt] Automatische Sprachauswahl per Variable Shen PHP Tipps 2009 7 06.05.2009 16:52
Sprachauswahl - wie am besten realisieren? BlackWolf PHP Tipps 2008 24 02.12.2008 23:36
Automatische Sprachauswahl & mod_rewrite Fireball22 PHP Tipps 2008 14 01.12.2008 12:39
[Erledigt] Sprachauswahl speichern ... Unimatrix_0 PHP Tipps 2008 7 03.10.2008 13:42
nun gehts weiter, sprachauswahl... PHP Tipps 2004 32 03.11.2004 16:55
Gönn' dem Server eine Pause / DoEvents PHP-Fortgeschrittene 15 02.07.2004 16:30
Sprachauswahl / speichern / checken PHP-Fortgeschrittene 4 30.06.2004 16:52

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
iso 639-3, iso 639-3 deutsch, • iso 639-3, iso sprachliste, iso 639-3 deutsch liste, wie kann man iso 639-3 installieren, iso 639-3 sprachen liste, iso639-3 php, iso 639 sql, \iso 639-3\ api, php sprache iso code, iso639.sql, iso 639-3 seb, sprachcodes, deutsche sprache nach iso 639-3, liste iso 639-3, sprachliste php, iso-639-3, iso639 sql, sprachliste iso

Alle Zeitangaben in WEZ +2. Es ist jetzt 01:06 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