Die letzten Vorbereitungen

Diskutiere Die letzten Vorbereitungen im Web & Grafik Forum im Bereich Internet & Telekomunikation Forum; Hallo Bald gehts los. Ich progge eine Cheat Datenbank In CSS, PHP und MySQL. Das Layout hab ich gekauft, der Rest programmier ich selbst. Das...
  • Die letzten Vorbereitungen Beitrag #1
Niemand!

Niemand!

Bekanntes Mitglied
Dabei seit
18.03.2005
Beiträge
343
Reaktionspunkte
0
Ort
Schweiz
Hallo
Bald gehts los. Ich progge eine Cheat Datenbank In CSS, PHP und MySQL.
Das Layout hab ich gekauft, der Rest programmier ich selbst.
Das Design steht, das Newssystem (mit Admin Tool :ja:) ist fertig.
Wenige Cheats aus Testzwechen hinzugefügt. Die "einfache" Suchfunktion
ist ebenfalls implementiert. Aber bevor ich die Datenbank fülle und richtig
starte, brauch ich erst noch euer Okay ;) Warum?
Naja, das ist das erste so grosse Projekt und ich weiss nicht, ob ich alles
gut organisiert habe, vorallem bei der MySQL Datenbank.

Also
Alles steht in einer Datenbank. In der Datenbank hab ich für PC und jede Konsole
eine Tabelle gemacht, in der ich die Cheats poste.
Ein Cheat ist folgendermassen aufgebaut:
id, tags, gamename, cheatname, content, type, check
id = die ID des Cheats (auto_increment + Key)
tags = die Such tags, also Begriffe mit denen man den Cheat findet
gamename = Name des Spiels zb 'Gothic'
cheatname = Name des Cheats zb 'Den Godmode aktivieren'
content = Beschreibung WIE man jetzt den godmode aktiviert
type = Typ zb 'Cheat' oder 'Tipp' oder 'Hinweis' usw
check = Überprüfung des Cheats zb 'Diese Cheat wurde getestet und funkt' oder 'aus zuverlässiger Quelle'

Wenn ich jetzt mit der Suchfunktion nach 'Gothic' suche
(also dann '%gothic%'), sucht es alle Einträge, die im gamename-Feld 'Gothic'
haben und gibt Sie in einer While-schleife aus und schreibt auch Game Titel hin:
PHP:
$abfrage = "SELECT * FROM pcgames WHERE gamename LIKE '%" . $txtsuche . "%' ORDER BY gamename";
//SQL auswerten
$ergebnis = mysql_query($abfrage);
//Gibt die Zeilen aus
while($row = mysql_fetch_array($ergebnis)) 
{
  //In $Game steht der Gamename der vorherigen Zeile, ist es ein anderer,
  //handelt es sich um ein anderes Game und man muss eine neue Überschrift schreiben
  if($game != $row['gamename'])
  {
    //Überschrift schreiben
    $temp = "<font style='font-size:20pt;'><br>" . $row['gamename'] . "</font><br>";
    echo $temp;
    $game = $row['gamename'];
  }
  //Hab das hier vereinfacht im Original schreibts in eine Tabelle
  echo "$row['cheatname'] . "<br>" . $row['type'] . "<br>" . $row['check'] . "<br>";
}

Das Problem ist, dass das hier erst nur die PC Games auflistet. Also
bei jedem Suchvorgang muss man oft diesen Ablauf oft wiederholen, nähmlich für jede Konsole ein mal bis es alles durchsucht hat. Ich finde das nicht so
eine elegante Lösung, vorallem wenn man dann tausende von Cheats hat.

Ich möchte nicht wenn ich halb fertig bin, merken, dass ich was Grundlegendes falsch mache und dann wieder von vorne beginnen muss.

Also ist das gut gelöst mit dem "Datenbank Layout" oder nicht?
Danke, dass du schon soweit gelesen hast :)
 
  • Die letzten Vorbereitungen Beitrag #2
Niemand!

Niemand!

Bekanntes Mitglied
Dabei seit
18.03.2005
Beiträge
343
Reaktionspunkte
0
Ort
Schweiz
Achtung: Bitte nicht alle auf einmal Antworten. ;)

Kennt sich niemand damit aus oder schreib ich so schrecklichen Code?
 
Zuletzt bearbeitet:
  • Die letzten Vorbereitungen Beitrag #3
C

COGE

Bekanntes Mitglied
Dabei seit
13.01.1999
Beiträge
6.151
Reaktionspunkte
3
Ort
hinten wie von vorne
Ja, dein Design ist nicht optimal. Du hast ja alle Spalten für jede Art von Konsole doppelt.
Im Prinzip würde ne weitere Spalte reichen, wo du eben die Art der Konsole angibst und hättest dann alles in einer Tabelle. Das ganze kann man dann noch in mehrere Tabellen auslagern, aber bis zu 1000 Einträge dürftest du bei einer Anfrage nicht sehr viel Performanceeinbrüche merken.

so in der Art
"SELECT * FROM gesamttabelle WHERE gamename LIKE '% AND Konsole ='XBox' "

MEhr zu dem Thema gibts unter dem Stickwort 'Normalisieren', aber das jetzt zu erklären oder deine Tabelle zu optimieren, fehlt mir grad die Zeit. http://de.wikipedia.org/wiki/Normalisierung_(Datenbank)
 
Thema:

Die letzten Vorbereitungen

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.180
Beiträge
1.579.174
Mitglieder
55.879
Neuestes Mitglied
stonetreck
Oben