Toon posts:

[php] forum vraag over mysql en cookies

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben bezig met een soort van forum in php en mysql. Nou heeft ieder forum zo'n gave functie dat je kan zien welke berichten je nog niet gelezen hebt. De meeste doen dat door een gekleurd mapje enzo, je snapt hopelijk wel wat ik bedoel. En nou wil ik dat ook..

En dat lukt dus niet ;( Ik dacht eerst te werken met een cookie. Daarmee kijk je wat nieuwe berichten zijn. Die cookie moet dan wel elke keer 'verversen' als je op de pagina komt. En daar zit dus meteen het probleem, je kunt maar heel even zien wat je nieuwe berichten zijn, daarna zijn ze weer weg aangezien de cookie telkens vernieuwd.

Om nou alles bij te gaan houden in de database lijkt me een beetje te zwaar worden voor de database. Al kan ik het mis hebben :?

Iemand een oplossing hoe ik dit aan moet pakken?

  • Tux
  • Registratie: Augustus 2001
  • Laatst online: 02-09 06:49

Tux

Ik heb gewoon een script draaien dat er voor zorgt dat de cookie niet te vaak geupdate wordt...
PHP:
1
<?if(IsSet($HTTP_COOKIE_VARS['lasttime'])){$cva = $HTTP_COOKIE_VARS['lasttime'] + 600;}else {setCookie("lasttime",time());}if($cva < time()){setCookie("lasttime",time());}?>


PHP:
1
<?$lv = $HTTP_COOKIE_VARS['lasttime'];        if($fdata->lastpost > $lv)        {        echo "[img]\"$paths[img]/icons/on.gif\"[/img]\n";        }        else {        echo "[img]\"$paths[img]/icons/off.gif\"[/img]\n";        }?>

The NS has launched a new space transportation service, using German trains which were upgraded into spaceships.


Verwijderd

het handigst is als je de pagina met de topics laat zien om een koekje aan te maken 'lastvisit' met de unix timestamp van dat moment. als ze dan weer die pagina openen lees je de cookie uit en vergelijk je die met de timestamps van de laatste post in het topic en als die van het topic hoger is laat je een rood mapje zien en anders een gele.

Verwijderd

Topicstarter
Op dinsdag 02 juli 2002 20:26 schreef UneXpeCteD het volgende:
het handigst is als je de pagina met de topics laat zien om een koekje aan te maken 'lastvisit' met de unix timestamp van dat moment. als ze dan weer die pagina openen lees je de cookie uit en vergelijk je die met de timestamps van de laatste post in het topic en als die van het topic hoger is laat je een rood mapje zien en anders een gele.
Dat deed ik dus eerst, maar zodra de gebruiker dan op 'vorige' oid klikt, dan ziet hij dat alle mapjes geel zijn.

Maar dankzij de code van paus_j_p2 heb ik het nu werkend gekregen *D bedankt!

Verwijderd

Op dinsdag 02 juli 2002 20:35 schreef MoeneN het volgende:

[..]

Dat deed ik dus eerst, maar zodra de gebruiker dan op 'vorige' oid klikt, dan ziet hij dat alle mapjes geel zijn.

Maar dankzij de code van paus_j_p2 heb ik het nu werkend gekregen *D bedankt!
ow zo :) die moet ik onthouden voor mijn eigen forum :)