php.de

Zurück   php.de > Webentwicklung > Software-Design

Software-Design Diskussionen auf Profi-Niveau: PHP Lösungen auf konzeptioneller Ebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.08.2010, 10:53  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Zitat:
Zitat von phpsecretary Beitrag anzeigen
@alle, die dazu mehrere Tabellen anlegen: setzen 6! Ihr könnt froh sein, dass grober Unfug nur noch eine Ordnungswidrigkeit darstellt.

SELECT textfeld FROM tab WHERE lang = $langid AND ...
Versteh ich dich jetzt richtig, du wuerdest einfach jeden Datensatz fuer jede Sprachvariante kopieren nur um den Inhalt eines Feldes in unterschiedlichen Varianten darzustellen?
cycap ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 20.08.2010, 11:33  
Erfahrener Benutzer
 
Registriert seit: 25.05.2010
Beiträge: 793
PHP-Kenntnisse:
Anfänger
Trainmaster wird schon bald berühmt werden
Standard

Ich kann phpsecretary nur zustimmen. Wieso nicht einfach folgendermaßen vorgehen?
Code:
content
+-----+---------+----------+------+
| id  | lang    | category | text |
+-----+---------+----------+------+
| int | varchar | varchar  | text |
+-----+---------+----------+------+
Man kann gezielt den Inhalt abfragen, z.B.

PHP-Code:
index.php?lang=de&category=blog 
Evtl. noch ein weiteres Feld mit einem Timestamp hinzufügen, für etwaige Sortierfunktionen.
Trainmaster ist gerade online   Mit Zitat antworten
Alt 20.08.2010, 11:51  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Naja bei einer geringen Tabellenbreite mag das schoen sein, aber bei breiten Tabellen entsteht dadurch jede Menge Redundanz. Mal abgesehen davon, wenn ich im Backend einen Wert aendern moechte der bei allen Sprachvarianten gleich ist, dann muss ich mir erstmal alle Datensaetze holen und nicht nur den den ich gerade vor Augen habe. Gerade wenn man mit ORM arbeitet koennen hier schnell inkonsistente Daten entstehen.
cycap ist offline   Mit Zitat antworten
Alt 20.08.2010, 14:23  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.248
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Zitat:
Ich kann phpsecretary nur zustimmen. Wieso nicht einfach folgendermaßen vorgehen?
Weil z.B. category hier redundant wird. Wenn man mehrsprachig die selbe Struktur abbilden will, müssen bspw. immer alle Kategorien mehrfach geändert werden. Ist halt auch die Frage, ob es hier um Übersetzung von Artikeln oder vielleicht nur um i18n von Bezeichnern und UI-Elementen geht. Also vorsicht mit Pauschalaussagen!
__________________
--
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 20.08.2010, 17:06  
Erfahrener Benutzer
 
Registriert seit: 25.05.2010
Beiträge: 793
PHP-Kenntnisse:
Anfänger
Trainmaster wird schon bald berühmt werden
Standard

War nur ein Vorschlag von mir, ich lasse mich gerne eines besseren belehren.

Das Feld "category" ist fehl am Platz, soweit verstanden. Infolgedessen wird aber eine weitere Tabelle benötigt, um die Inhalte der Tabelle "content" diversen Kategorien zuordnen zu können und eine dritte Tabelle für die Kategorien selbst? Sollte ich falsch liegen, korrigiert mich bitte.
Trainmaster ist gerade online   Mit Zitat antworten
Alt 20.08.2010, 17:19  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.248
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Oh, ich habe Dich zitiert, anschnauzen wollte ich eigentlich phpsecretary
__________________
--
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 20.08.2010, 20:05  
Erfahrener Benutzer
 
Registriert seit: 25.05.2010
Beiträge: 793
PHP-Kenntnisse:
Anfänger
Trainmaster wird schon bald berühmt werden
Standard

Jetzt blick ich nicht mehr durch ... du hast doch auf meinen Beitrag Bezug genommen?! Zudem hättest du auch ruhig eine mögliche Struktur vorschlagen können, wie du sie für geeignet erachten würdest.
Trainmaster ist gerade online   Mit Zitat antworten
Alt 20.08.2010, 20:43  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.248
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Ich habe auf phpsecretary's Pauschalaussage geantwortet, der DU zugestimmt hast.

Zitat:
Zudem hättest du auch ruhig eine mögliche Struktur vorschlagen können, wie du sie für geeignet erachten würdest.
Und Du könntest ruhig die angeboten Links lesen. Dann würdest Du meine Struktur und eine Beschreibung dazu finden. Ich werde bestimmt nicht für jeden alles neu posten/
__________________
--
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 21.08.2010, 00:12  
Erfahrener Benutzer
 
Benutzerbild von Squall
 
Registriert seit: 19.03.2009
Beiträge: 539
PHP-Kenntnisse:
Fortgeschritten
Squall befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von nikosch Beitrag anzeigen
Und Du könntest ruhig die angeboten Links lesen.
Welche Links? ich habe nur einen von Asipak gesehen, und der befasst sich mit dem Thema der mehrsprachigkeit der Benutzeroberfläche.
Squall ist offline   Mit Zitat antworten
Alt 21.08.2010, 00:21  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.248
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

SOrry, aber in kann mit Deinem Beispiel „tables“, „fields“ etc. und der Aussage, es handele sich um beliebig viele Tabellen nichts anfangen.
Zitat:
Code:
tables
+-----+---------+
| tid | name    |
+-----+---------+
| int | varchar |
+-----+---------+

fields
+-----+-----+----------+
| fid | tid | name     |
+-----+-----+----------+
| int | int | varchar  |
+-----+-----+----------+
__________________
--
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
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
[Suche] Anpassen von CMS an Design kelv Gewerblich 1 27.05.2010 20:33
Design für PHP-Trader CrashStudios Beitragsarchiv 0 27.12.2009 22:17
Design Pattern Harry B. Software-Design 7 02.09.2008 20:49
Design und Code Trennen TeazY PHP Tipps 2008 29 21.05.2008 12:08
Design Beitragsarchiv 26 04.06.2005 20:56
[PHP] Design Schutz für ein Gästebuch I-Spy PHP Tipps 2005 5 01.01.2005 11:25

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
zitate mehrsprachigkeit, zitate zur mehrsprachigkeit, mehrsprachigkeit zitate, zitate uber mehrsprachigkeit, zitate über die mehrsprachigkeit

Alle Zeitangaben in WEZ +1. Es ist jetzt 17:41 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