Fahrerübersicht (mittels php und DB) - brauche Hilfe

In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB 3.0.x oder dem Modifizieren des eigenen Forums auftauchen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
IceD
Mitglied
Beiträge: 265
Registriert: 25.12.2006 19:42
Wohnort: Dresden

Fahrerübersicht (mittels php und DB) - brauche Hilfe

Beitrag 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?
IceD
Mitglied
Beiträge: 265
Registriert: 25.12.2006 19:42
Wohnort: Dresden

Re: Fahrerübersicht (mittels php und DB) - brauche Hilfe

Beitrag 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?
godmod23
Mitglied
Beiträge: 174
Registriert: 30.04.2008 22:20

Re: Fahrerübersicht (mittels php und DB) - brauche Hilfe

Beitrag 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...
Greetings, godmod
IceD
Mitglied
Beiträge: 265
Registriert: 25.12.2006 19:42
Wohnort: Dresden

Re: Fahrerübersicht (mittels php und DB) - brauche Hilfe

Beitrag von IceD »

so sollte das eigentlich auch aussehen. :oops:


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.
Benutzeravatar
dieweltist
Mitglied
Beiträge: 1966
Registriert: 25.07.2006 13:28
Wohnort: Thüringen
Kontaktdaten:

Re: Fahrerübersicht (mittels php und DB) - brauche Hilfe

Beitrag 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.
IceD
Mitglied
Beiträge: 265
Registriert: 25.12.2006 19:42
Wohnort: Dresden

Re: Fahrerübersicht (mittels php und DB) - brauche Hilfe

Beitrag 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 ;)
Boecki91
Ehemaliges Teammitglied
Beiträge: 4744
Registriert: 18.06.2006 15:21

Re: Fahrerübersicht (mittels php und DB) - brauche Hilfe

Beitrag 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
Standart: Am besten mit beiden Beinen auf dem Boden
Standardmäßig antworte ich nicht auf PMs
IceD
Mitglied
Beiträge: 265
Registriert: 25.12.2006 19:42
Wohnort: Dresden

Re: Fahrerübersicht (mittels php und DB) - brauche Hilfe

Beitrag 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.
Boecki91
Ehemaliges Teammitglied
Beiträge: 4744
Registriert: 18.06.2006 15:21

Re: Fahrerübersicht (mittels php und DB) - brauche Hilfe

Beitrag 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
Standart: Am besten mit beiden Beinen auf dem Boden
Standardmäßig antworte ich nicht auf PMs
Benutzeravatar
mad-manne
Ehemaliges Teammitglied
Beiträge: 5403
Registriert: 18.03.2005 10:00
Wohnort: Marl im Ruhrgebiet

Re: Fahrerübersicht (mittels php und DB) - brauche Hilfe

Beitrag von mad-manne »

/me streut mal noch ganz trockenes Lesefutter bezgl. "Datenbank-Design" ein ...
Normalisierung von Datenbanken

Gruss,
Manne.
Try not. Do or do not. There is no try. (YODA)
Supportanfragen via E-Mail oder PN werden ignoriert
Antworten

Zurück zu „[3.0.x] Mod Bastelstube“