AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Delphi-PRAXiS - Lounge Fragen / Anregungen zur DP Sprung in den letzten gelesenen Topic
Thema durchsuchen
Ansicht
Themen-Optionen

Sprung in den letzten gelesenen Topic

Ein Thema von kiar · begonnen am 10. Jun 2005 · letzter Beitrag vom 11. Jun 2005
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von kiar
kiar

Registriert seit: 2. Aug 2003
Ort: Aschersleben
1.362 Beiträge
 
Delphi 5 Professional
 
#1

Sprung in den letzten gelesenen Topic

  Alt 10. Jun 2005, 18:18
Hallo,

es nervt manchmal, wenn ich den letzten Topic anklicke und dann erstmal hochscrollen oder die seite blättern muss, bis ich zu dem Punkt komme, welchen ich zuletzt gelesen habe.

Besteht nicht die Möglichkeit dahin zu springen?

raik
verhältnisse die einem nicht passen,
muss man verändern oder verlassen
  Mit Zitat antworten Zitat
Neuni

Registriert seit: 25. Feb 2004
815 Beiträge
 
Delphi 7 Personal
 
#2

Re: Sprung in den letzten gelesenen Topic

  Alt 11. Jun 2005, 09:48
Also ich denke das wäre ein bisschen zu aufwändig. Überleg mal: Du musst dann für jeden User speichern in welchen Topics er wo war. Das ist denke ich, ein bisschen zu viel Platzverbrauch in der DB, oder?
  Mit Zitat antworten Zitat
Benutzerbild von Die Muhkuh
Die Muhkuh

Registriert seit: 21. Aug 2003
7.332 Beiträge
 
Delphi 2009 Professional
 
#3

Re: Sprung in den letzten gelesenen Topic

  Alt 11. Jun 2005, 10:10
Kommt drauf an, ob es in jedem Topic ist oder nur der Topic, der zuletzt angeklickt wurde.
  Mit Zitat antworten Zitat
Robert_G
(Gast)

n/a Beiträge
 
#4

Re: Sprung in den letzten gelesenen Topic

  Alt 11. Jun 2005, 10:12
Zitat von Neuni:
Also ich denke das wäre ein bisschen zu aufwändig. Überleg mal: Du musst dann für jeden User speichern in welchen Topics er wo war. Das ist denke ich, ein bisschen zu viel Platzverbrauch in der DB, oder?
Du hast keine gute Beobachtungsgabe, right?
Genau das passiert nämlich schon. Einfach mal auf die Farbe dieses Papierdingsbums neben "Verfasst..." achten.
Ist es orange hast du den Post noch nicht gelesen.

@Topic
Jupp, das nervt mich auch. Bei mehrseitigen Threads vergeht mir deshalb oftmals die Lust überhaupt nochmal reinzuschauen, was denn so neues dazukam.
  Mit Zitat antworten Zitat
Benutzerbild von alcaeus
alcaeus

Registriert seit: 11. Aug 2003
Ort: München
6.537 Beiträge
 
#5

Re: Sprung in den letzten gelesenen Topic

  Alt 11. Jun 2005, 10:20
Hallo ihr,

das Problem ist nur das "cookie-based topic marking" wie es beim phpBB zum Einsatz kommt. Dieses bewirkt, dass bei einem Logoff alle Beitraege als gelesen markiert wurden, oder es bewirkt z.B. auch, dass bei mehrseitigen Topics die Beitraege nicht mehr neu sind, sobald ich ein paar Beitraege auf einer anderen Seite gelesen habe.
Das neue phpBB wird - gleich wie fast alle neueren Forensysteme - ein datenbankbasiertes topic marking an Bord haben, das Problem ist allerdings, welche Datenmenge dies in der Datenbank sein wird. Die Jungs von phpBB behaupten zwar, dass es nicht ins Gewicht faellt, und in deren Testforum merkt man auch keine wirklichen Nachteile, aber die Datenbankgroesse bleibt uns ja verborgen

Ich wollte mich aber sowieso mal mit dem System auseinanderzusetzen, vielleicht bringt mich ja irgendwas (oder auch irgendwer) dazu, das System in ein phpBB 2 (welches ja auch hier noch als Basis dient) "einzuklopfen".

Greetz
alcaeus
Andreas B.
Die Mutter der Dummen ist immer schwanger.
Ein Portal für Informatik-Studenten: www.infler.de
  Mit Zitat antworten Zitat
Robert_G
(Gast)

n/a Beiträge
 
#6

Re: Sprung in den letzten gelesenen Topic

  Alt 11. Jun 2005, 10:26
Zitat von alcaeus:
ein datenbankbasiertes topic marking an Bord haben, das Problem ist allerdings, welche Datenmenge dies in der Datenbank sein wird.
Düfte absolut vernachlässigbar sein.
Einen Schlüssel auf den Beitrag und einen auf den Status.
  Mit Zitat antworten Zitat
Daniel
(Co-Admin)

Registriert seit: 30. Mai 2002
Ort: Hamburg
13.920 Beiträge
 
Delphi 10.4 Sydney
 
#7

Re: Sprung in den letzten gelesenen Topic

  Alt 11. Jun 2005, 10:34
Zitat von Robert_G:
Zitat von alcaeus:
ein datenbankbasiertes topic marking an Bord haben, das Problem ist allerdings, welche Datenmenge dies in der Datenbank sein wird.
Düfte absolut vernachlässigbar sein.
Einen Schlüssel auf den Beitrag und einen auf den Status.

Beitrag ... Status ... und wo bleibt der User? Das Problem ist doch stets, dass man eine Matrix über alle User und Beiträge aufziehen müsste, um das Problem vollständig zu lösen. Diese Datenmenge ist nennenswert groß. Nun kann man pragmatisch rangehen und festlegen, dass man die Infos nur für die Beiträge der letzten X Tage speichert und auch nur für User, die in diesen letzten X Tagen online waren. Dies reduziert die Datenmenge gewaltig.

@Robert: Nenne mir einen Weg, dieses Problem mit 2 Schlüsseln zu lösen und ich werde es sofort einbauen. Ich bin für jeden Tip dankbar.
Daniel R. Wolf
mit Grüßen aus Hamburg
  Mit Zitat antworten Zitat
Benutzerbild von Die Muhkuh
Die Muhkuh

Registriert seit: 21. Aug 2003
7.332 Beiträge
 
Delphi 2009 Professional
 
#8

Re: Sprung in den letzten gelesenen Topic

  Alt 11. Jun 2005, 10:36
Hi,

eigentlich sollte es doch reichen, die letzte Seite, die man in einem Topic angesehen hat, zu speichern oder? Für den letzten Beitrag, müsste man ja auf einen Link klicken.
  Mit Zitat antworten Zitat
Benutzerbild von alcaeus
alcaeus

Registriert seit: 11. Aug 2003
Ort: München
6.537 Beiträge
 
#9

Re: Sprung in den letzten gelesenen Topic

  Alt 11. Jun 2005, 10:45
Zitat von Spider:
eigentlich sollte es doch reichen, die letzte Seite, die man in einem Topic angesehen hat, zu speichern oder?
Nein, nicht so ganz. Was ist wenn das System dann weiss "Der hat bis zur 3. Seite gelesen", aber jetzt kommt wieder ein neuer Beitrag, welcher immer noch auf der dritten Seite ist? So funktioniert das nicht Ich erklaers mal ganz kurz (in 5 Minuten rausgefunden, also mit Sicherheit fehlerbehaftet): Die Tabelle fuers Themen markieren enthaelt vier Felder: user_id, topic_id, mark_type und mark_time. mark_type habe ich nicht ganz verstanden, aber das kommt schon noch
Ihr koennt euch aber vorstellen was los ist, wenn fuer 5000 User die Themen eines Monats (sind ja so ca. 2500) markiert werden muessen. Das waere der Datenschock pur. Hinzu kommt die Moeglichkeit, Foren als gelesen zu markieren. Das faellt zwar nicht so stark ins Gewicht, aber immerhin. Aber wie gesagt, ich werd mir da was ueberlegen, vielleicht koennen wir ja die eine oder andere Idee uebernehmen. Anscheinend scheint Olympus das Problem relativ gut in den Griff bekommen zu haben, aber ich muss mich erst tiefer in den Code reinlesen.
Die Frage ist aber immer, ob sich der Aufwand denn lohnt. Das Topic-marking-System ist einer der komplizierteren Teile im phpBB, bei dem ich auch noch nicht den Drang gespuert habe, mich damit zu befassen

Greetz
alcaeus
Andreas B.
Die Mutter der Dummen ist immer schwanger.
Ein Portal für Informatik-Studenten: www.infler.de
  Mit Zitat antworten Zitat
Robert_G
(Gast)

n/a Beiträge
 
#10

Re: Sprung in den letzten gelesenen Topic

  Alt 11. Jun 2005, 11:01
Zitat von Daniel:
@Robert: Nenne mir einen Weg, dieses Problem mit 2 Schlüsseln zu lösen und ich werde es sofort einbauen. Ich bin für jeden Tip dankbar.
Hihi, es war um 10:12 an einem Samstag, mein Hirn wird vor 14:00 Uhr nicht hochgefahren sein. <g>
Natürlich hast du Recht. aber ich sehe hier immer noch kein sooo gtoßes Problem.
Wenn du die Liste auf meinetwegen die letzten 2 Wochen seit dem letzten log on des Users bewahrst düften nicht mehr als max. wenige hundert MB zusammenkommen... (sind ja schließlich auch 13k Users )
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:55 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz