do while schleife läuft immer weiter

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • #16
    das kommt wohl drauf an - aber ich denke eine Tabelle im Format

    id primary key / auto_increment
    skill_name varchar(50)
    skill_kosten integer (Goldkosten fürs erlernen)
    mindest_level integer (Mindeststufe, um den Skill zu lernen)
    skill_voraussetzung (wenn es nur ein anderer Skill ist, der vorausgesetzt wird)

    wenn du da noch Punkt-Kosten einbringen willst -> eine weitere Spalte dafür

    vom Prinzip her schreit aber skill voraussetzung aufgrund einer m:n struktur (M neue Skills setzen N verschiedene alte Skills voraus) nach einer weiteren eigenen Tabelle
    id primary key / auto_increment
    skill_id integer / Foreign key auf id aus Skills (der Skill um den es geht)
    vorausgesetzte_id integer / Foreign key auf id aus skills ( ein vorausgesetzter Skill)

    wenn ein Skill mehrere andere voraussetzt, gibts in der Voraussetzungen-Tabelle für jeden vorausgesetzten Skill einen eigenen Datensatz -

    ausgelesen wird das Ganze mit JOINs (Achtung - die Skill-Tabelle 2 mal hinzunehmen, mit verschiedenen Tabellen-Alias, sonst funktionieren die Abfragen nicht richtig)

    Für die gelernten Skills brauchst du eine weitere Tabelle
    id primary key / auto_increment
    spieler_id integer - fremdschlüssel in Spieler-Tabelle
    skill_id integer - fremdschlüssel in Skill-Tabelle
    Zuletzt geändert von eagle275; 26.07.2012, 23:19.
    [font=Verdana]
    Wer LESEN kann, ist klar im Vorteil!
    [/font]

    Kommentar


    • #17
      danke für die antwort

      werde das jetzt auch so machen habe nur drei skills auf unendlich gestellt.

      werde aber nochmal alles überdenken

      danke an alle die mir geholfen haben



      mfg Marco

      Kommentar


      • #18
        Code:
        CREATE TABLE skills (    
         userid INT UNSIGNED NOT NULL ,     
        skills INT UNSIGNED NOT NULL,     
        skillstyp INT UNSIGNED NOT NULL
        );
        und dann halt je skilltyp ein Datensatz je User wobei auf userid und skilltyp dann jeweil ein Index liegen sollte um Datenbankabfragen zu beschleunigen.

        Kommentar

        Lädt...
        X