2009-07-13 3 views
1

Je travaille sur un réseau social, et je le fais avec php et mysql, je dois savoir comment rendre les utilisateurs ont des profils personnalisables ...Faire un site Web avec des profils

Comme état d'édition, ect. ..

également faire en sorte que les amis peuvent veiw leur profil ..

également comment puis-je ajouter une page d'utilisateur/répertoire dans le répertoire du site (exemple: domainname.com/someonesprofile)

Remerciez Vous -Techy

+7

C'est probablement une question trop large, ce que vous demandez à quelqu'un de vous dire comment concevoir votre application et sans certaines exigences très détaillées et spécifiques, vous n'aurez probablement pas quelque chose de réel. –

+2

Je pense que Techy bénéficiera d'avoir posté la question. – Smandoli

+1

Il va également apprendre de ce projet. Vous devez faire des erreurs pour apprendre. Combien de "sites web de coup de pied" ai-je fait avant que je sois capable de faire quelque chose de bien? xD – Daan

Répondre

5

C'est une question assez générique, mais je vais lui donner un tourbillon. Tout d'abord, vous devez déterminer ce qu'un profil doit contenir et ainsi de suite, tels que le statut, les relations, le nom, les adresses, .... La liste continue. Vous devez ensuite écrire une interface à un service qui fournit cette information; cela peut être une fonction PHP, une classe, peu importe, vraiment. Deuxièmement, vous devez accéder à cette interface à partir de votre application Web. Un plan d'action approprié est probablement d'avoir une fonction qui assure que quiconque tente d'accéder à l'information est connecté, se trouve dans le groupe d'autorisation approprié (liste d'amis), et ainsi de suite.

La partie d'édition se fait simplement via un formulaire HTML ou similaire; il n'y a pas de magie [sic] impliquée. La fonction pour analyser ce formulaire assurerait encore que l'utilisateur connecté a les droits appropriés pour éditer le profil (par exemple est le même utilisateur ou un fiduciaire d'une sorte, parent, amant, qui sait ...)

As pour le dernier bit; ici mod_rewrite est votre ami. Vous voudrez probablement avoir des URL le long de la ligne http://example.org/profile/username, que le serveur traduirait en /? Action = profile & user = nom d'utilisateur, ou quelque chose du genre.

Le fichier/profil/nom d'utilisateur n'existerait pas en tant que tel sur le système de fichiers du serveur, mais semblerait être un fichier HTML complètement normal vu de l'extérieur.

+1

-1 - aucune référence au stockage de données, qui est la clé dorée lourde ici. – Smandoli

+0

donc ..après le codage de tous ces php .. ce que je veux vraiment faire ?? ..Je pense que j'ai juste besoin de télécharger ce fichier php et html sur le serveur ?? .. est-ce les bonnes méthos? –

0

Je sais qu'il existe de très jolis frameworks qui gèrent l'ensemble de la fonctionnalité profile/login/friends. Pinax for Django vient à l'esprit. Je suis tout à fait sûr que des choses similaires sont disponibles en PHP mais malheureusement je connais très peu la communauté PHP, donc je n'ai pas de lien.

+0

mon problème est mon plan d'hébergement ne fournit pas python ... – techy

1

Vous devez commencer par la base de données. Vous aurez besoin d'une table pour la personne, évidemment. Vous aurez besoin d'une table qui associe Person to Person many-to-many, pour afficher les privilèges. Vous aurez besoin d'une table pour les niveaux d'autorisation. Et vous aurez besoin d'autres tables qui servent quels privilèges vont où.

L'interface est secondaire. Certains développeurs utiliseraient quelque chose de plus simple que PHP pour développer les fonctions de l'interface utilisateur qui reposent sur ces ressources de base de données.

+0

Oh man ... si vous pouvez prendre les conseils de mdorseif et obtenir un cadre de travail, faites-le. Je préfère ne pas construire moi-même, certainement. – Smandoli