2010-09-09 3 views
1

Je veux une page d'accueil personnalisée pour chaque utilisateur de mon site. Je pensais qu'il serait peut-être préférable d'avoir une page maître avec des espaces réservés (pour le nom, image par défaut, etc) et que le site tire les données de la base de données sur le chargement de la page. Est-ce mieux que de stocker les pages Web pour chaque utilisateur? Je comprends que ce n'est peut-être pas aussi simple que je l'ai dit. J'essaie juste d'avoir une idée de la direction à suivre.Création d'une page Web utilisateur unique

Répondre

1

En général, oui. C'est à peu près la façon dont chaque site avec les pages des utilisateurs le fait (y compris celui-ci, je suppose). Pour être "complet", vous devrez effectuer une analyse coûts-avantages: il vaut la peine de générer et stocker potentiellement des milliers de pages (dont la plupart ne seront jamais accessibles), plutôt que de lire la base de données et de regénérer la page tous les temps quelqu'un le voit.

Vous devez également prendre en compte la dynamique de la page. À quelle fréquence cela va-t-il changer? Cela vaut la peine de régénérer les pages stockées chaque fois qu'un changement se produit?

Pour un exemple d'un endroit où j'ai choisi de les générer tous dans adavance et de les stocker, consultez ceci: http://noveltheory.com/tictac/ (assurez-vous de lire la « Qu'est-ce si spécial sur ce » lien sur la page)

0

Stocker des pages pour chaque utilisateur n'a pas de sens. Si tout ce dont vous avez besoin est un nom, une image par défaut, etc., tout ce que vous avez à faire est une simple page web qui récupère tout ce qui est par utilisateur à partir de la base de données.

1

Ce que vous avez indiqué est comment il devrait être fait. Vous utiliseriez un langage de programmation conçu pour les pages Web dynamiques et extrayez les informations d'une base de données, puis placez-les dans un document HTML et envoyez-les au client pour les visualiser.

La langue la plus populaire pour cela est PHP, mais personnellement, je n'aime pas PHP. D'autres options sont Ruby on Rails et Django (framework Python).

Ces langues vous donnent beaucoup plus de pouvoir pour faire des choses avec votre site que le simple HTML. Vous pouvez créer des pages Web uniques pour chaque utilisateur sans faire de travail supplémentaire, et elles peuvent également vous permettre de mettre des données dans la base de données afin qu'elles puissent être utilisées pour construire une page. Et vous pouvez faire l'authentification de l'utilisateur si vous voulez faire des connexions et des trucs comme ça; Il y a toutes sortes de possibilités si vous utilisez un langage de programmation côté serveur pour créer votre site.

Questions connexes