2009-12-22 7 views
0

J'ai besoin d'afficher trois types de statistiques différents sur la page d'accueil d'un site Web. Ceux-ci sont contrôlés/gérés par un administrateur. Par exemple, ceux-ci sont,La meilleure façon d'afficher des informations statistiques sur un site?

de type A articles - 1200,

articles de type B - 4500,

articles blah - 1800

Je peux créer une table, homepage_stats (id, FIRST_FIELD , second_field, third_field). Puis sur la page d'accueil SELECT first_field comme type_a_item etc etc de homepage_stats et affiche où je veux l'afficher. Un utilisateur admin peut à tout moment mettre à jour ces valeurs. Y a-t-il une meilleure façon de faire cela? Je veux dire sans utiliser de tables ou autre? Que suggérerais-tu?

Merci à tous.

Répondre

1

En utilisant une base de données serait pratique et évolutive. Une table avec des colonnes de nom, de valeur et de nom d'affichage fonctionnerait probablement mieux. Vous pouvez alors les lignes suivantes:

name value displayName 
-------------------------- 
typea 1200 Type A 
typeb 4500 Type B 
blah 1800 Blah 

Utilisation d'une table serait également trivial de créer une page pour l'administration à utiliser pour mettre à jour ces valeurs et même ajouter de nouvelles. Avoir le nom d'affichage faciliterait l'automatisation du processus de sélection et d'affichage de chaque statistique avec l'étiquette appropriée sur la page d'accueil.

0

Je pense que ce que vous avez mentionné devrait être votre meilleur pari. Quelqu'un vient de faire un commentaire sur l'utilisation de tableaux HTML que je ne pense pas que vous posiez. La personne qui a fait le commentaire l'a probablement supprimée parce qu'elle est partie depuis longtemps. Ma suggestion est qu'il semble que vous sachiez ce que vous faites et que vous alliez et que vous continuiez à stocker ces données dans un tableau, puis à les insérer dans votre application et à les charger.

+0

hmm ..Je pensais juste que la page d'accueil d'un site Web est généralement la page la plus visitée et j'ai déjà quelques autres requêtes qui vont chercher des informations et afficher sur la maison. donc je pensais pour ce petit morceau d'information si je pouvais éviter db aller chercher ou non. – user187580

+0

Si les données changent, c'est une solution idéale. Le facteur de coût ou le risque est très faible. – JonH

1

Cela dépend de ce que les données signifient et d'où elles proviennent. Comptez-vous le nombre d'éléments de type A, type B, etc.? Est-ce que ce ne sont que trois chiffres arbitraires qui proviennent de l'administrateur et qui doivent être affichés sur la page?

Vous pourriez certainement les mettre dans une table. Ce serait une façon de le faire.

Vous pouvez les mettre dans des fichiers texte individuels, puis l'administrateur a seulement besoin de modifier un fichier texte pour modifier la valeur affichée.

Dites vos données est en /var/www/typea.txt, /var/www/typeb.txt et /var/www/typec.txt

puis vous les lire avec file_get_contents()

$typea = file_get_contents('/var/www/typea.txt'); 
$typeb = file_get_contents('/var/www/typeb.txt'); 
$typec = file_get_contents('/var/www/typec.txt'); 

et vous pouvez écho ou imprimer où vous en avez besoin. Encore une fois, cela dépend de ce qui est le plus approprié pour les administrateurs de mettre à jour. En ce qui concerne l'affichage des données sur la page en HTML, cela dépend de ce que sont les données et comment elles sont liées. Rien de mal à utiliser des tables si ce sont des données tabulaires qui devraient être affichées dans une table. Peut-être qu'il doit être affiché dans un format textuel? Peut-être qu'il est affiché comme une liste non ordonnée. Il y a une myriade de choix.

Votre kilométrage peut varier, --Mark

+0

oui figures arbitraires. merci pour votre réponse, je pense que je vais rester avec des tables. – user187580

Questions connexes