Anzeige - [Hier werben / Mediadaten]
(?) Tags raten (?) (edit)
 
Reply to this topicStart new topicStart Poll
Diskussion

ungelesene beiträge anzeigen

pangu
Geschrieben am: Do 23.08.2007, 19:38
Report PostQuote Post

AyomRank 6
************

Gruppe: Member (aktiv)
Beiträge: 838
Mitglied seit: 29.07.2005


habe eine art forum programmiert, funktioniert auch alles bestens, nur möchte ich jetzt noch die funktion: "ungelesene beiträge markieren" hinzufügen.
sprich wenn ein user in einen thema noch ungelesene beiträge seit dem letzten besuch hat, sollen diese z.b. fett markiert werden.
-> wie lege ich sowas am besten in mysql an? hat da jmd. ideen/erfahrungen? thx


--------------------
Jonglieren lernen nette Community rund ums Jonglieren
Politikum.eu Online debattieren
Top
PMEmail PosterUsers WebsiteICQ
Top
 
 
pangu
#2 Geschrieben am: Do 23.08.2007, 19:57 (+00:18)
Report PostQuote Post

AyomRank 6
************

Gruppe: Member (aktiv)
Beiträge: 838
Mitglied seit: 29.07.2005


habs mir bisher so überlegt:

//tabelle "gelesen":
userid | themaid | beitragsid
jeder user hat also pro thema eine zeile.


-> aktualisieren
wenn ein user jetzt ein thema anschaut, wird die beitragsid auf die letzte aktualisiert.

-> visualisieren
wenn ein user seine themenseite aufruft, wird für jedes thema abgefragt, ob beitragsid (userid) == letzte beitragsid (themaid).
falls nein: es sind neue themen vorhanden


-> ist das so einigermaßen praktable, oder kann man das besser/ressourcenschonender machen?


--------------------
Jonglieren lernen nette Community rund ums Jonglieren
Politikum.eu Online debattieren
Top
PMEmail PosterUsers WebsiteICQ
Top
 
Irene
irene.ch
#3 Geschrieben am: Fr 24.08.2007, 06:41 (+10:44)
Report PostQuote Post

AyomRank 7
Group Icon

Gruppe: Experten Entwicklung (Mod)
Beiträge: 1115
Mitglied seit: 3.05.2004


Sieht auf den ersten Blick eigentlich gut aus. Ist aber noch zu früh für mich, so ganz überblick ichs noch nicht ;-)

Woran Du sicher noch denken müsstest, sind neue und gelöschte Themen. Wird ein neues Thema eröffnet, müsstest Du in dieser Gelesen-Tabelle für jeden User einen neuen Record anfügen, mit einem Null oder 0 für die BeitragsID. Beim Löschen eines Themas kannst Du dann entsprechend alle Records mit dieser ThemaID aus der Gelesen-Tabelle löschen; oder drinlassen aber für die Visualisierung rausfiltern.

Wäre noch interessant zu wissen, wie das in diesem Forum hier umgesetzt ist.

Griessli
Irene


--------------------
Top
PMUsers Website
Top
 
flirtratgeber
#4 Geschrieben am: Fr 24.08.2007, 07:00 (+00:18)
Report PostQuote Post

AyomRank 7
**************

Gruppe: Member (aktiv)
Beiträge: 1395
Mitglied seit: 19.10.2005


Mein tipp: phpbb installieren und anschaun wie die das machen


--------------------
Top
PMEmail PosterUsers Website
Top
 
Yosh
#5 Geschrieben am: Fr 24.08.2007, 07:12 (+00:12)
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 173
Mitglied seit: 6.11.2006


Ich hab bei mir

UserID | ThreadID | Anlagedatum

und vergleiche dann mit dem Datum des Posts anstatt die BeitragsID immer upzudaten ... aber ist ja im Prinzip dasselbe, außer dass es mich halt nicht kümmert welchen Beitrag er genau noch nicht gelesen hat (weil auf einer Seite ja mal 10, 20 oder 100 Posts angezeigt werden könnten).


--------------------
Top
PMEmail Poster
Top
 
TonyCanneloni
-
#6 Geschrieben am: Fr 24.08.2007, 14:14 (+07:02)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 294
Mitglied seit: 6.08.2007


Hm, ich glaub die einfachste Lösung wäre echt: "threadID, userID, gelesen". Ist zwar irgendwie dreckig, aber was solls. smile.gif
Top
PMEmail Poster
Top
 
manuel
#7 Geschrieben am: Fr 24.08.2007, 14:24 (+00:10)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 261
Mitglied seit: 14.01.2004


als recht gut und hat sich für mich bewärt:
Speicher bei jedem Seitenaufruf des Benutzers die Zeit.
--
Wenn der Benutzer neu auf die Seite kommt sind alle Themen neu die:
- Ein neueres Datum als das der letzten Besuchszeit des Benutzers haben.

Wenn ein Benutzer auf ein Thema klickt speicherst du dir in einer Session-Variable das er das Thema schon kennt.

Da musst du dann ein wenig rechnen und so aber im prinzip nichts schlimmes wink.gif

---

Sonst würde ich dir auch deine Methode mit dem Speichern der ID's empfehlen, die Tabelle kann bei vielen Benutzer und Posts halt recht schnell sehr groß werden. Würde auf jeden Fall nur die ID's speichern von Benutzer die ein Thema gelesen haben. Bisserl rechnen und es dir durchdenken musst du bei der Methode auch. Das hat mich da mal irgendwann gestört, deshalb die Alternative *g*
Top
PM
Top
 
pangu
#8 Geschrieben am: Fr 24.08.2007, 15:11 (+00:46)
Report PostQuote Post

AyomRank 6
************

Gruppe: Member (aktiv)
Beiträge: 838
Mitglied seit: 29.07.2005


ok, vielen dank schonmal für eure anregungen: werde es jetzt glaube ich so wie oben von mir gepostet umsetzen + aus performancegründen jeweils immer nur die letzten 10 Themen in einen forum berücksichtigen. (wenn ein user also die letzten 11 themen noch nicht gelesen hat, werden trotzdem nur die letzten 10 als ungelesen angezeigt).
denke mal dass das akzeptabel & ein guter kompromis ist..
später werde ich das wahrscheinlich noch so ergänzen, dass nur beiträge berücksichtigt werden, die <30 tage alt sind..


--------------------
Jonglieren lernen nette Community rund ums Jonglieren
Politikum.eu Online debattieren
Top
PMEmail PosterUsers WebsiteICQ
Top
 
Thema wird von 0 Benutzer(n) gelesen (0 Gäste und 0 anonyme Benutzer)
0 Mitglieder:
Trackback-Url: http://www.ayom.com/track/t/20243

Topic Options Reply to this topicStart new topicStart Poll

 


> Ähnliche Themen
Panoramabild anzeigen neunauge 148 4 Fr 12.03.2010, 16:20
Diskussion: Google Pagerank ohne Toolbar anzeigen Ayom-Team 307 1 Sa 6.02.2010, 00:01
URL nicht anzeigen mike_99 296 4 Do 7.01.2010, 05:29
kostenlose Werbung und Anzeigen ringiringo 317 0 Di 5.01.2010, 01:11
Wordpress Tags im Theme anzeigen ohne Widgets AkteX1 379 8 Fr 16.10.2009, 21:38
Joomla und CSS - Rahmen um die Beiträge bertram 254 4 So 4.10.2009, 00:13
Kaufe Blog-Beiträge R0x 220 0 Mi 30.09.2009, 18:15
Hidden Text Anzeigen G.P. 203 2 Mo 24.08.2009, 12:45




Anzeige - [Hier werben / Mediadaten]



Anzeigen


[Hier werben / Mediadaten]