php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 10.02.2005, 12:03  
Benutzer
 
Registriert seit: 02.02.2004
Beiträge: 53
eQuin
eQuin eine Nachricht über ICQ schicken
Standard Forum: Anzeige neuer Posts.

Ich wollte mal Fragen, wie das bei dem PHPbb mit der Anzeige der neuen Posts Fuktioniert!
Also, dass man sieht welche Themen neu sind oder neue Beiträge seit dem letzten Besuch haben und wenn man auf dies Klickt, nicht mehr als neu angezeigt wird!

Ich suche eine Antwort auf die Frage wie genau das beim PHPbb gelöst ist
__________________
Böhse Onkelz: "..die Zeit ist ein Dieb.."
eQuin ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 10.02.2005, 12:10  
axo
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 1.814
axo ist zur Zeit noch ein unbeschriebenes Blatt
Standard

im profi-bereich lautet die antwort:
- phpbb downloaden
- im quellcode suchen
- antwort finden



im 'fortgeschrittenen'-bereich würde die antwort eventuell lauten:
- lastLogin der user mitspeichern
- bei jedem thread das lastPostTime mitspeichern
- falls "$user->lastLogin < $thread->lastPostTime" => ungelesen, sonst gelesen.
- in der session und während der user eingeloggt ist ein array ablegen mit $threadID => lastReadTime. beim aufruf der letzten seite in der viewposts.php-ansicht das lastReadTime für diesen thread auf das last_post_time des threads setzen. damit werden threads als 'gelesen' markiert, obwohl das lastLogin kleiner ist als das lastPostTime.
falls jetzt ein anderer member was postet, während der user noch online ist, sieht er den thread als ungelesen, denn das lastReadTime passt nicht mehr.
das 'erste ungelesene posting' kann man damit ebenfalls ganz simpel aus der datenbank holen oder im besagten session-array mitspeichern, um evtl. datenbank-ressourcen zu sparen.
axo ist offline   Mit Zitat antworten
Alt 10.02.2005, 12:51  
Erfahrener Benutzer
 
Registriert seit: 14.01.2004
Beiträge: 2.543
fantast
fantast eine Nachricht über ICQ schicken
Standard

@axo danke
__________________
Was ist validität?
fantast ist offline   Mit Zitat antworten
Alt 10.02.2005, 12:55  
Gast
 
Beiträge: n/a
Standard

hier ein query um die letzten posts anzuzeigen :

Code:
SELECT DISTINCT t.topic_title, t.topic_last_post_id, t.topic_replies, p.post_time, f.forum_id, f.forum_name, f.cat_id 
FROM topics AS t, posts AS p, forums AS f 
WHERE t.forum_id = f.forum_id AND f.auth_view = 0 AND p.topic_id = t.topic_id AND p.post_id = t.topic_last_post_id 
ORDER BY p.post_time DESC
LIMIT 10
das ganze müsstest du noch mit dem letzten view des users verknüpfen (schau dir mal die tabelle users an) um herauszufinden welche topics der user noch nicht gesehen hat.

gruss
Sike
  Mit Zitat antworten
Alt 22.02.2005, 17:24  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

Zitat:
Zitat von tobio
ich denke die sache vielleicht zu einfach, aber bevor ich jeden view in einer db speichere, würde ich lieber ein cookie mit der zeit setzen (wenn man die seite aktualisiert) und dann nach der abfrage in der while schleife irgendwas wie:
if (cookie_time < posting_time)
{
zeige Bild für neu an;
} else {
zeige normales Bild;
}
tobio
sprich das ganze funktioniert nur wenn ich mcih immer vom gleichen rechenr einlogge,, nie meine cookies lösche ....

-> keine gute lösung.

gibt hierzu verschiedene ansätze, die man sich in den sources der verschiedenen foren anschauen kann, smf. phpBB woltlab etc.

[edit]
wo ist der post meines vorposters hin?
[/edit]
mfg
robo47
robo47 ist offline   Mit Zitat antworten
Alt 22.02.2005, 18:13  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von robo47
-> keine gute lösung.

[edit]
wo ist der post meines vorposters hin?
[/edit]
mfg
robo47
Ich habe 2 Minuten drüber nachgedacht und das Posting wegen "ne doch nicht ideale Lösung" gelöscht
  Mit Zitat antworten
Alt 22.02.2005, 19:02  
Erfahrener Benutzer
 
Registriert seit: 02.04.2008
Beiträge: 2.603
Corvin befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
sprich das ganze funktioniert nur wenn ich mcih immer vom gleichen rechenr einlogge,, nie meine cookies lösche ....
Jo, und wenn Cookies deaktiviert sind funktionierts garnicht.
Corvin ist offline   Mit Zitat antworten
Alt 22.02.2005, 20:50  
Gast
 
Beiträge: n/a
Standard

tabelle: user
zeile: letztes mal online

tabelle: topics
zeile: letzter post

ich würds mal so machen, irgenwie
  Mit Zitat antworten
Alt 23.02.2005, 15:40  
Erfahrener Benutzer
 
Registriert seit: 25.02.2004
Beiträge: 1.524
Orolhawion
Standard

tabelle: msg_status
attribute: userid, postid

wennde da drinstehst haste die msg mit der postid nicht gelesen, haste se gelesen, wird der datensatz mit deiner user und der postid gelöscht, und: Ja, sone tabelle ist in der regel ziemlich voll, reguliert sich aber mit der zeit, und nein, andersrum ists nicht sinnvoll, weil dann die tabelle voller statt leerer wird...
__________________
"die Mitte des Textes kann ja theor. mitten in einem Text liegen"

http://www.jagr.de/
Orolhawion ist offline   Mit Zitat antworten
Alt 23.02.2005, 16:12  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Orolhawion
... und nein, andersrum ists nicht sinnvoll, weil dann die tabelle voller statt leerer wird...
Na klar. Wir rechnen mal:
129.752 Posts * 11.056 User = 1.434.538.112 Datensätze

Für phpfriend.de wäre die Idee somit ungeeignet.
  Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

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 an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Suche Forum mit folgenden funktionen homezonebenny PHP-Fortgeschrittene 6 03.04.2008 16:45
Forum in eigenes Projekt einbinden SingleSignOn agrajag PHP Tipps 2008 4 12.10.2007 15:15
PhpBB Forum an bestehende Userdatenbank anknüpfen ChrisV PHP Tipps 2006 8 02.10.2006 13:17
Kniffelig: DB Layout check, Instanzierbares Forum [pic] Melchior Datenbanken 6 09.09.2006 16:49
[Erledigt] Forum ohne mySQL ??? Off-Topic Diskussionen 14 15.07.2005 00:08
Forum: Forenstruktur anzeigen &amp;amp; als gelesen markieren PHP-Fortgeschrittene 4 05.06.2005 22:29
Forum mit Registrierungsdaten gesucht! Beitragsarchiv 1 03.01.2005 16:22
(Kein) neuer Beitrag-Anzeige in einem Forum PHP Tipps 2004-2 3 15.12.2004 12:33
Abfrage von Posts aus einem Forum Datenbanken 4 02.12.2004 00:21
Forum sortieren Datenbanken 1 07.09.2004 13:21
[Erledigt] ungelesene posts ermitteln PHP-Fortgeschrittene 0 09.07.2004 19:58
Problem beim Forum (Benutzer auslesen) PHP Tipps 2004 1 24.06.2004 10:05

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
phpbb3 ungelesene posts, woltlab cookie_time

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:18 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.