Dans ce cas c'est deux tables qu'il te faut.
Il te faut la table que j'ai citee plus haut, et une table pour stocker les alertes. Simplement, en plus d'envoyer un email tu ajoutes une entree a ta base "alertes".
Je verrai plutot la table alerte ainsi :
id | user_id | product_id
----------------------------------
|
Ainsi, quand un nouveau produit est ajouté, on cherche dans la table des souhaits quels utilisateurs peuvent être intéressés.
Pour les utilisateurs qui s'avèrent intéressés, tu ajoutes une entrée dans ta table d'alertes.
Ainsi, quand l'utilisateur se connectera, il te suffira d'afficher les enregistrements dont le champs user_id lui correspond.
SELECT nom, photo, lien, etc
FROM produit
INNER JOIN alertes ON alertes.product_id = produit.id
WHERE alertes.user_id = $id
GROUP BY produit.id
Message édité par Pascal le nain le 26-04-2011 à 11:16:19