2010-01-10 4 views
1

Je fais un réseau de jeu social, pour apprendre, mais surtout parce que php est très amusant!Laissez les utilisateurs choisir les modules qu'ils veulent

Quoi qu'il en soit, je veux cet avenir ..

Je veux laisser mes utilisateurs ont sélectionné les « modules » ils veulent activables, comme un panneau de message sur leur profil, les sondages, liste de contacts, boîte de contact. Certains modules devront être achetés avec des points.

Im penser quelque chose comme ceci:

  • id
  • Nom d'utilisateur
  • passwd
  • des points
  • msgboard_activated
  • poll_activated
  • buddylist_activated
  • contactbox_activated

Il suffit de cocher si msgboard_activated égal à 1, puis d'inclure ce module sur les membres profil

Certains modules (ne hésitez pas à venir avec des suggestions de modules):

Message board (lets users leave messages on a specific users page) 
Buddy list 
Poll 

je suis assez a eu l'idée de (site génial!): http://www.fpsbanana.com/modules

Quoi qu'il en soit, Laissez-moi entendre ta pensée et l'idée de tout cela!

Merci beaucoup et bonne journée!

ps. (Im BR alors attendez-vous les fautes d'orthographe, etc.)

+0

Bienvenue sur StackOverflow! – Sampson

Répondre

3

Oie, Agamemon!

Je vous encourage à essayer une structure différente. Par exemple, trois tables, par opposition à une seule table. Tout d'abord, votre table users qui représente tout le monde sur votre site. Deuxièmement, une table modules qui représente tous les modules possibles. De cette façon, vous pouvez en ajouter d'autres dans le futur sans avoir à ajouter de colonnes à la table des utilisateurs, etc. Enfin, nous les mettons ensemble dans une table avec la table usersmodule, qui montre quels modules appartiennent à chaque utilisateur.

J'espère que cela vous donne une direction.

  • table:users
    • userid
    • nom d'utilisateur
    • ...
  • table:modules
    • moduleId
    • modulename
    • ...
  • table:usermodules
    • userid
    • modulei d
    • ...
+0

+1 Exactement comment je pense que cela devrait être fait! Comment stockez-vous les données spécifiques au module, sur sa propre table basée sur le module? –

+0

Pouvez-vous me donner un exemple, Doug? – Sampson

+0

wow! pourquoi n'ai-je pas pensé à ça? C'est comme ça que je vais faire merci beaucoup! –

Questions connexes