php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 24.08.2011, 12:29  
Ide
Neuer Benutzer
 
Registriert seit: 16.06.2009
Beiträge: 6
PHP-Kenntnisse:
Anfänger
Ide befindet sich auf einem aufstrebenden Ast
Standard Mehrsprachige Tabellen organisieren

Hallo Leute,

Ich glaube ich habe mir selbst ein Ei gelegt.
Mein Ziel war es möglichst leicht eine Tabelle mehrsprachig zu bekommen.
Mein Lösungsansatz war es, die mehrsprachigen Untertabellen jeden mehrsprachigen Einträgen
nur eine ID zuzuweisen und in der Haupttabelle dann ausschließlich diese ID zu führen
und den zugehörigen Namen erst bei der Generierung der Liste endgültig aufzulösen.

Also z.B.
Code:
Untertabelle Farbe:
ID	Text_de		Text_en
1	weiß		white
2	schwarz		black
3	rot		red
4	gelb		yellow

Untertabelle Gegenstand:
ID	Text_de		Text_en
1	Kugel		Ball
2	Würfel		Cube
3	Kreis		Circle

Beispiel Haupttabelle:
ID	Gegenstand	Farbe
1	2		4
2	3		1
3	1		3

...und die Haupttabelle ließe sich dann je nach Spracheinstellung
anzeigen, z.B. für deutsch:

Haupttabelle:
ID	Gegenstand	Farbe
1	Würfel		gelb
2	Kreis		weiß
3	Kugel		rot
so weit, so gut, das funktioniert auch, aber jetzt wollte ich natürlich
eine Abfrage auch sortieren, aber die sortiert er jetzt natürlich nicht
alphabetisch sondern nach den IDs.
Welches ist denn die übliche Lösung für ein solches Problem,
oder hat irgend jemand einen Alternativvorschlag wie man das machen könnte,
es wäre doch doof, wenn man in der Haupttabelle für jede Sprache eine eigene Spalte
mit dem vollen Text speichern müßte?

Besten Dank für alle Vorschläge im Voraus

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

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

Alt 24.08.2011, 14:01  
Ide
Neuer Benutzer
 
Registriert seit: 16.06.2009
Beiträge: 6
PHP-Kenntnisse:
Anfänger
Ide befindet sich auf einem aufstrebenden Ast
Standard

Sorry und Kommando zurück.
Jetzt denke ich schon die letzten zwei Tage (unter anderem) darüber nach
ringe mich jetzt durch einen hier Beitrag zu verfassen
mache anschließend meinen Waldlauf und kommen dabei auf die Idee.
...na ja vielleicht lag es auch daran, daß ich durch Verfassen des Beitrags
noch mal meine Gedanken sortiert habe.

...und wenn ich mich jetzt nicht täusche liegt die Lösung so nah
wie auch einfach sie ist.
Ich darf natürlich die IDs nicht mit einer eigenen Funktion zum Text auflösen
sondern durch einen ganz banalen Join, ich weiß nicht warum ich da nicht sofort draufgekommen bin

...trotzdem besten Dank für eventuelle Bemühungen

Ide
Ide ist offline   Mit Zitat antworten
Alt 24.08.2011, 19:20  
Erfahrener Benutzer
 
Registriert seit: 01.12.2009
Beiträge: 109
PHP-Kenntnisse:
Anfänger
Dreamwatcher befindet sich auf einem aufstrebenden Ast
Standard

Trotzdem muss ich was dazu schreiben

Mit dem Prinzip wirst du auf lang oder kurz ziemliche Probleme kriegen. Es ist einfach nicht dynamisch genug.
Was machst du, wenn du auf einmal chinesisch und Französisch mit aufnehmen willst?

Warum hast du eine Untertabelle Gegenstand und eine mit Farbe?

Versuche es doch lieber einmal so:
Code:
Tabelle Text:
ID TextID Language TextString
1     1          de           weiss
2     2          de           schwarz
3     3          de           rot
4     4          de           gelb
5     1          en           white
6     2          en           black
7     3          en           red
8     4          en           yellow
9     5          de           Kugel
10    6          de           Würfel
11    7          de           Kreis
12    5          en           Ball
13    6          en           Cube
14    7          en           Circle
Damit hättest du eine Tabelle für alle Sprachen und Texte, dazu kannst du leichter eine neue Sprache einbauen (So sehe ich das).
Dreamwatcher 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] Suche zwischen 2 Tabellen larabad PHP Einsteiger 11 30.03.2011 11:59
Welcher JOIN bei zwei unterschiedlichen Tabellen? Mandible Datenbanken 22 17.03.2011 14:37
Daten aus 2 Tabellen ausgeben und sortieren moprhoyz Datenbanken 1 06.03.2011 22:29
[Erledigt] 2 Tabellen abgleichen und Inhalte übernehmen... Abweichler PHP Tipps 2010 3 29.07.2010 20:23
leere Tabellen löschen TobiasH Datenbanken 12 14.06.2010 16:08
Tabellen mittels Formular erzeugen Basti2o1o PHP Tipps 2010 13 05.05.2010 15:05
Mehrer Tabellen aus Datenbank auslesen? Blade JavaScript, Ajax und mehr 5 17.11.2009 16:08
[Erledigt] Mehrere MySQL Tabellen mit PHP abfragen DonMuchacho Datenbanken 7 27.07.2009 19:47
Tabellen miteinander verknüpfen Suzi Datenbanken 12 27.05.2009 11:40
[Erledigt] Wie eine Datenbank aufbauen, Tabellen organisieren? anbeck Datenbanken 16 16.12.2008 13:22
[Erledigt] Limit auf Ergebnissumme mehrerer Tabellen Frank Datenbanken 8 02.09.2008 11:33
Tabellen für Vokabeltrainer anlegen... anonym01 PHP Tipps 2008 9 03.03.2008 21:18
PHP Array in MYSQL Tabellen schreiben Matt Datenbanken 1 26.02.2008 19:43
[Erledigt] Selectanfrage an eine Datenbank,aber aus mehreren Tabellen Datenbanken 2 26.10.2004 07:23

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mehrsprachige tabelle, darstellung von mehrsprachigen tabellen, gegenstandsfarbe französisch, datenbank mehrsprachigkeit mehrere tabellen, website tabelle mehrsprachig -oracle, mehrsprachige tabellen, mehrsprachig tabelle in datenbank

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