Seite 1 von 4
Fahrerübersicht (mittels php und DB) - brauche Hilfe
Verfasst: 10.04.2009 13:19
von IceD
Wir möchten auf unserer Liga Seite ne Übersicht erstellen, wo man nachlesen kann, wer mitfährt und wo überall dieser schon mal gefahren ist.
Ein hardcoded Grundgerüst steht schon, allerdings über die Tabellenfunktion. Nun zeichnet sich ja prosilver dadurch aus, das es dies nicht hat, man aber trotzdem tabellenähnliche Konstruktionen hinbekommen kann. (
Hier)
Wie kann ich also meine Übersicht in <div> usw. ausdrücken?
Zudem möchte ich nicht zig html/php dateien, wo die einzelnen Tabelleninhalte drinstehen, sondern das bequem übers ACP steuern können (Fahrer anlegen, Werte ausfüllen, fertig). Wie geh ich da am besten vor?
Auch soll es eine Übersichtsseite mit den angelegten Fahrern geben, wovon ich dann auf die Details gelangen kann. Wie kann ich das realisieren?
Re: Fahrerübersicht (mittels php und DB) - brauche Hilfe
Verfasst: 16.04.2009 14:54
von IceD
so, meine Ideen entwickeln sich langsam.
Im ersten Schritt möchte ich die Eingabe der Daten mittels ACP realisieren, danach dann eine einfach Ausgabe (um zu prüfen, ob auch alles angezeigt werden könnte) und zu guter letzt: Optische Augestaltung.
Schitt 1:
folgende DB-Tabellen würde ich anlagen wollen:
driverstats_config (später soll man über ein Konfig-Modul entscheiden können, was alles angezeigt wird, wo Bilderordner sich befinden u.ä.)
driverstats_driver (große Haupttabelle für die Daten über die Fahrer)
driver_id
driver_name
driver_img_k (kleines Bild)
driver_img_o (overall)
driver_img_h (Helm)
driver_team_current
driver_team_past
driver_points_current
driver_points_overall
driver_weight
driver_length
driver_site
driver_birthday
driverstats_team
team_id
team_name
team_img_car1
team_img_car2
team_img_car_past
team_img_logo
team_leagues
team_sucess
team_founded
team_site
team_tookpartin
team_points_current
team_points_overall
Die Datensätze möchte ich wie gesagt übers ACP einfügen.
Wie sieht eine Datenbankstruktur aus (Eigenschaften der Tabellen) ? Wie kann ich solch eine Eingabe realisieren?
Re: Fahrerübersicht (mittels php und DB) - brauche Hilfe
Verfasst: 16.04.2009 15:21
von godmod23
Also für mich währen das zuviele Tabellen... wieso kombinierst du nicht ein paar Tabellen zu einer mit mehreren Spalten:
z.B.
drivers: ID | Name | img_k | img_o | img_h | team_current | ...
Also alles, was zu genau einem Fahrer mit einer ID gehört in eine Tabelle... Das gleiche mit dem Teams...
Re: Fahrerübersicht (mittels php und DB) - brauche Hilfe
Verfasst: 16.04.2009 16:32
von IceD
so sollte das eigentlich auch aussehen.
driverstats_driver (große Haupttabelle für die Daten über die Fahrer)
driverstats_driver_id
driverstats_driver_name
driverstats_driver_img_k (kleines Bild)
driverstats_driver_img_o (overall)
driverstats_driver_img_h (Helm)
driverstats_driver_team_current
driverstats_driver_team_past
sprich unter driverstats_driver gibts dann id, name, img_k, img_o usw.
Re: Fahrerübersicht (mittels php und DB) - brauche Hilfe
Verfasst: 16.04.2009 18:58
von dieweltist
Leider verstehe ich nicht, warum die Angaben für den Inhalt der Tabellen unbedingt über das ACP erfolgen sollen. Warum kann man hierzu nicht einfach bspw. meine BB-Codes für Tabellen benutzen?
Klick! Bestimmt kann man auf diese Weise problemlos auch solche ineinander verschachtelten Tabellen realisieren.
Re: Fahrerübersicht (mittels php und DB) - brauche Hilfe
Verfasst: 16.04.2009 19:26
von IceD
weil ich z.B. nicht jedes mal den vollen Link angeben will, und auch das ganze übersichtlich haben will. Zudem kann ich so einzelne Werte recht einfach ändern

Re: Fahrerübersicht (mittels php und DB) - brauche Hilfe
Verfasst: 19.04.2009 21:30
von Boecki91
Du willst Tabellen? Schau dir die Memberlist an, und übernehme das Gerüst so gut es geht.
Auf Tabellen zu verzichten ist doch totaler Quatsch, hier ist es doch wirklich sinnvoll diese zu verwenden oder nicht?
Das du das über das Admin-Panel und einer Extra Seite machen willst verstehe ich, sieht dann nämlich gleich viel professioneller aus
Sinnvoll ist es Teams und Fahrer in je eine seperate Tabelle zu packen
Re: Fahrerübersicht (mittels php und DB) - brauche Hilfe
Verfasst: 20.04.2009 07:36
von IceD
wie ich das optisch aufbereite, weiß ich noch nicht. Zuerst muss ich mir über die DB-Struktur klar werden. Danach, wie ich die dann mit Daten mittels ACP füttern kann.
Welche Eigenschaften müssen die DB-Tabellen haben?
Code: Alles auswählen
# Table: 'phpbb_formel_teams'
CREATE TABLE phpbb_formel_teams (
team_id mediumint(8) UNSIGNED NOT NULL auto_increment,
team_name varchar(255) DEFAULT '' NOT NULL,
team_img varchar(255) DEFAULT '' NOT NULL,
team_car varchar(255) DEFAULT '' NOT NULL,
team_penalty mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
PRIMARY KEY (team_id)
) CHARACTER SET `utf8` COLLATE `utf8_bin`;
Auszug aus Dr.Death's F1 Tippspiel
Könnte das dann so aussehen?
Code: Alles auswählen
# Table: 'phpbb_driverstats_team'
CREATE TABLE phpbb_driverstats_team (
team_id mediumint(8) UNSIGNED NOT NULL auto_increment,
team_name varchar(255) DEFAULT '' NOT NULL,
team_img_car1 varchar(255) DEFAULT '' NOT NULL,
team_img_car2 varchar(255) DEFAULT '' NOT NULL,
team_img_car_past varchar(255) DEFAULT '' NOT NULL,
team_img_logo varchar(255) DEFAULT '' NOT NULL,
team_leagues varchar(255) DEFAULT '' NOT NULL,
team_sucess varchar(255) DEFAULT '' NOT NULL,
team_founded varchar(255) DEFAULT '' NOT NULL,
team_site varchar(255) DEFAULT '' NOT NULL,
team_tookpartin varchar(255) DEFAULT '' NOT NULL,
team_points_current mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
team_points_overall mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
PRIMARY KEY (team_id)
) CHARACTER SET `utf8` COLLATE `utf8_bin`;
Anmerkung: Ich will eigentlich nix vergleichen und auch nicht rechnen, reine optische Anzeige.
Re: Fahrerübersicht (mittels php und DB) - brauche Hilfe
Verfasst: 20.04.2009 16:41
von Boecki91
Alle Fahrereigenschaften in eine Tabelle, alles was mehrfach vorkommt am besten in einer Tabelle, z.B. Teamzugehörigkeit
Teameigenschaften in einer Tabelle was hier mehrfach sein könnte in eine Tabelle (z.B. Motorhersteller)
Die Fahrertabelle erhält eine zusätzliche Spalte für eine team_id, so kannst du die beiden Tabellen bei einer Abfrage verbinden
Code: Alles auswählen
SELECT * FROM team, dirver WHERE team.team_id = dirver.team_id
Re: Fahrerübersicht (mittels php und DB) - brauche Hilfe
Verfasst: 20.04.2009 17:55
von mad-manne
/me streut mal noch ganz trockenes Lesefutter bezgl. "Datenbank-Design" ein ...
Normalisierung von Datenbanken
Gruss,
Manne.