Permalänk
Medlem

Cookies!

Hey,

Jobbar just nu på en http://web20.originalsignal.com/ / http://popurls.com -liknande site. Jag har ordnat så mina valda RSS strömmar visas snyggt, bra layout etc etc.

En funktion jag saknar är dock att jag vill att alla nya rubriker som ej tidigare visats ska synas i fetstil när en besökare kommer tillbaka till sidan så det är lätt att urskilja vad som har lästs vs. vad som inte har lästs.

Klickade rubriker har jag redan ordnat med CSS, men jag syftar alltså på icke-klickade. (Endast impression). Om ni kollar http://web20.originalsignal.com/ en gång så ser ni rubriker i rosa, iaf ni sedan laddar om är dom inte rosa.

Det är alltså samma funktionalitet jag söker och jag antar att man åstadkommer det med cookies?

Googlade lite guider;

http://www.quirksmode.org/js/cookies.html

http://dev.fyicenter.com/faq/php/php_managing_cookies.php

http://www.devdaily.com/perl/edu/articles/pl010011/

Jag är minst sagt lite smått förvirrad :S

Någon med lite tips på hur man kan lösa detta?!

Visa signatur

Macbook Pro C2D 15,4"

Permalänk
Medlem

Det du kan göra med cookies är att du sparar ett timestamp när man besökte (laddade) sidan senast.

Jag förutsätter att du använder PHP som serverspråk:

Lagra timestamp vid sidladdning:

$timestamp = time(); // detta är ett jättestort heltal, läs mer i php-manualen.

Sedan sparar du detta i en cookie

setcookie("timestamp", $timestamp);

Jag kommer just nu inte ihåg vad man får ut för information genom RSSen, men man får kanske ut ett unix timestamp (precis som time() ger dig), och i så fall är det bara att när du genererar ut alla nyheter så jämför du var och en med om deras timestamp är högre eller lägre än det timestamp som ligger i din kaka. Om din kaka har ett högre timestamp så är nyheten gammal.

Sen får du se till att när sidan laddas så gör du typ såhär:

$compareStamp = isset($_COOKIE["timestamp"]) ? $_COOKIE["timestamp"] : 0;

och EFTER detta sätter du nya cookievärdet, sedan jämför du alla med compareStamp och inte själva cookievärdet.

setcookie("timestamp", $timestamp);

Och dessa cookiegrejer måste du göra innan du har skrivit ut någon output på siten... Annars går hela cookieprincipen sönder.

Lite flummigt förklarat med dålig ordning, men jag är hungrig.

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av totoo
Tar sig massa tid och förklarar etc

Du ska ha ett ENORMT tack för detta!

Ska genast börja kämpa med att få till detta...

Visa signatur

Macbook Pro C2D 15,4"