login  Naam:   Wachtwoord: 
Registreer je!
 Forum

nieuw bericht

Offline smoos - 14/10/2005 17:27 (laatste wijziging 14/10/2005 17:27)
Avatar van smoosPHP gevorderde hoe kan je bij een nieuws systeem (met reacties) maken dat je kan zien dat er een nieuw bericht is?

grtz:cool:

8 antwoorden

Gesponsorde links
Offline finduilas - 14/10/2005 17:47
Avatar van finduilas PHP gevorderde Mss ze gewoon een level geven.Gelezen 0 niet gelezen 1
Offline smoos - 14/10/2005 17:48
Avatar van smoos PHP gevorderde jah maar het gaat om reacties he, dus als er een nieuwe reactie is dat het dan aangegeven kan staan. en het moet ook nog per lid (denk aan het id bij een forum)
Offline Voldemort - 14/10/2005 18:02 (laatste wijziging 14/10/2005 18:03)
Avatar van Voldemort PHP ver gevorderde Een nieuwe tabel (ongelezen nieuws) met als velden:

Userid, Nieuwsid

Als men kijkt en het bericht is ongelezen, update je, anders niet.
Offline Thomas - 14/10/2005 18:13
Avatar van Thomas Moderator Mja euh, weet je hoeveel database-ruimte dat op den duur gaat kosten? Je kan dit ook door middel van CSS (deels) oplossen, door een link en zijn "visited" variant een verschillende stijl-opmaak te geven?

Als mensen echt "betrokken" bij een forum zijn zien ze vanzelf wanneer er nieuwe replies zijn.
Offline Lemon - 14/10/2005 18:49
Avatar van Lemon PHP expert erm.

Dit is heel simpel op te lossen eigenlijk.

Elke gebruiker een LastLogin timestamp geven.

En dan controleer je gewoon die lastlogin timestamp ten opzichte van de timestamp van het laatste bericht in een nieuws topic.
Offline Stijn - 14/10/2005 18:59
Avatar van Stijn PHP expert
  1. <?
  2. $_SESSION['news_id'] = array();
  3. $_SESSION['time'] = array();
  4.  
  5. function put_in_session($news_id)
  6. {
  7. //wanneer je een artikel bekijkt als bezoeker en deze functie wordt aangeroepen word het volgende gedaan
  8. $_SESSION['news_id'][] = $news_id;
  9. $_SESSION['time'][] = time();
  10. }
  11.  
  12. function check_new_repley()
  13. {
  14. foreach($_SESSION['news_id'] as $k)
  15. {
  16. $row = mysql_fetch_assoc(mysql_query("SELECT * FROM news_reacties WHERE news_id='".$k."'"));
  17. foreach($_SESSION['time'] as $s)
  18. {
  19. if($row['reactie_post_time'] > $s)
  20. {
  21. echo "Nieuwe reactie!<br>";
  22. }
  23. }
  24. }
  25. }
  26. ?>

Dit kan ik je geven als start ofzo het is niet af, maar de denkwijze zal wel kloppen (hoop ik )

mvg stijn
Offline smoos - 14/10/2005 19:29 (laatste wijziging 14/10/2005 23:20)
Avatar van smoos PHP gevorderde @Lemon top plan man bedankt ga ik cker proberen,

@stijn thx 4 the start

Edit: Een nadeel aan menier van Lemon lijkt mij dat het niet helemaal gaat kloppen als je op de site ronddwaalt en de berichten afgaat
Offline freddyboeke - 14/10/2005 23:37
Avatar van freddyboeke HTML beginner zie ook http://www.site...mp;id=6681
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.176s