2011-06-23 1 views
-1

Je construis un réseau social à partir de zéro sur PHP5 (Kohana3) + MySQL et j'ai besoin de trouver la meilleure solution pour imprimer les messages des utilisateurs avec les commentaires, les refeneces de message, les nouvelles et quelques autres choses semblables dans une ligne semblable à Facebook.Meilleure solution pour obtenir une sortie de plusieurs tables db sur une page: PHP5 (Kohana), MySQL

Commentaires et message_references appartiennent à des messages. Quoi de mieux, de recevoir les données de chaque table dans des tableaux séparés sur des données en utilisant des instructions select simples, puis array_push dans un et utiliser plusieurs foreach pour construire une sortie ou utiliser un sql complexe pour l'obtenir?

Il y a une opinion: « Ajouter un nouveau message - et vous devez actualiser ensemble des données mises en cache au lieu d'ajouter le cache pour un nouveau message - biakaveron 11 juin à 19h17 »

Répondre

1

Créer une table d'alimentation et une classe de référentiel de flux que toutes les autres parties du système utilisent pour créer des éléments de fil.

Mise à jour

Votre module de commentaire serait à ce que:

$feedRepository->Save($userId, 'comment', 
      "<a href='/users/view/$authorId'>$authorName</a>". 
      " wrote a comment saying bla bla bla"); 

$userId est l'identifiant de l'utilisateur qui a un commentaire. 'comment' est le module qui a effectué l'entrée.

+0

vous voulez dire que ce serait un code html généré stocké dans DB qui représente des données collectées de toutes les sources? – Fenec

+0

a lu ma mise à jour. – jgauffin

+0

merci jgauffin! – Fenec

Questions connexes