php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.09.2006, 11:31  
Erfahrener Benutzer
 
Registriert seit: 01.02.2004
Beiträge: 550
cytrobic
Standard Neue Beiträge seit dem letzem Login ?

Moin,

wie genau wird das gemacht ?

Ich dachte mir das zuerst so:
2 Spalten in der usertabelle (curr_posts) und (last_posts)

Benutzer meldet sich an:
-curr_posts wird in last_posts geschrieben
-eine SQL abfrage läuft über alle aktuellen Posts und speichert die in curr_posts

Der Benutzer geht auf die Seite (neue Beiträge):
-curr_posts -> array
-last_posts -> array
arrays werden verglichen, differenz wird ausgegeben = neue posts

Das Problem dabei ist, das der User die neuen Beiträge seit seiner letzten anmeldung und nicht seit dem letzem abmelden sieht, d.h. alle Posts die er selbst schreibt werden das nächste mal in der liste neue posts mit ausgegeben... wenn der Benutzer den abmelden button (script) benutzt dann ist es kein problem (aktion wird dann nochmal durchgeführt). Aber wenn nicht ...was dann ? Ich müsste wissen wann die session verfällt wenn der benutzer nicht mehr in dem forum unterwegs ist, aber wie ? und wie führe ich dann ein script aus das die o.g. funktion durchführt ?
__________________
keine
cytrobic ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 11.09.2006, 14:08  
Erfahrener Benutzer
 
Registriert seit: 02.08.2004
Beiträge: 209
PHP-Kenntnisse:
Fortgeschritten
Chance
Chance eine Nachricht über ICQ schicken
Standard

In meinem CMS läuft es so, das gespeichert wird, wann der User das letzte mal in dem Modul war, z.B. das Board, und dann die Auslesung per SQL erfolgt.
__________________
Web-Entwickler/-in bei der IAK GmbH
Chance ist offline  
Alt 11.09.2006, 14:23  
Erfahrener Benutzer
 
Registriert seit: 03.01.2006
Beiträge: 253
CC84
Standard

alle mir bekannten System arbeiten über Zeitstempel

du speicherst den letzten Login und schaust dann welche Beiträge neuer sind.

Wenn der User dann Beiträge ließt, werden diese und nur diese in der Session seperat gespeichert. Dann wird geschaut, sind die Beiträge neuer und zudem stehen sie nicht in der Session, dann sind sie wirklich neu.

Wenn du für jeden User mitführen möchtest, wie der Status an einem bestimmten Beitrag tatsächlich ist, geht das arg in die DB, weil du dann User*Beiträge DB EInträge hast.
CC84 ist offline  
Alt 11.09.2006, 18:50  
Erfahrener Benutzer
 
Registriert seit: 01.02.2004
Beiträge: 550
cytrobic
Standard

also timestamp in die db und alles was neuer ist wird markiert

eine frage bleibt nur: woher weiss ich wann der user sich abmeldet wenn er dies nicht über logout tut ... ?
__________________
keine
cytrobic ist offline  
Alt 11.09.2006, 19:15  
Erfahrener Benutzer
 
Registriert seit: 03.01.2006
Beiträge: 253
CC84
Standard

speicherst einfach bei jedem Seitenaufruf den aktuellen timestamp

den liesst du dann beim erstellen der Session einfach wieer aus
CC84 ist offline  
Alt 11.09.2006, 19:31  
Erfahrener Benutzer
 
Registriert seit: 01.02.2004
Beiträge: 550
cytrobic
Standard

bei jedem seitenaufruf ein insert query ?
__________________
keine
cytrobic ist offline  
Alt 11.09.2006, 20:01  
Erfahrener Benutzer
 
Registriert seit: 03.01.2006
Beiträge: 253
CC84
Standard

ne andere Alternative hast du nicht

wobei es eher ein update ist
CC84 ist offline  
 


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
[Erledigt] Login erstellen coraplanet PHP Tipps 2008 33 21.04.2008 16:49
Forum Login per curl leb0rtran PHP Tipps 2008 1 19.03.2008 12:47
Etwas komplexerer Login --> Keine Angst, Suche benutzt dethlef14 PHP Tipps 2006 7 02.10.2006 00:35
.htaccess Login über HTML Login Felder gestalten php1 PHP-Fortgeschrittene 2 09.08.2006 13:53
Session Logout Login Navigation TailerD PHP Tipps 2006 10 24.06.2006 17:12
Frage zu Login Kein Genie PHP Tipps 2006 5 16.06.2006 12:34
phpBB Loginscript in eigenes Login Script einbinden 2wuck PHP Tipps 2007 4 19.12.2005 23:10
Problem mit Login Script PHP Tipps 2007 4 15.11.2005 17:29
LOGIN PHP Tipps 2005-2 8 02.09.2005 13:18
Kontaktformular, welches auf neue html Seite führt PHP Tipps 2005-2 4 20.07.2005 11:21
[Erledigt] Login, LogIn, Anmelden, Einloggen -> ??? Off-Topic Diskussionen 20 14.07.2005 11:01
[Erledigt] Windows XP Login Namen verwenden? PHP-Fortgeschrittene 14 17.03.2005 15:37
session_id() - Neue ID beziehen RcRaCk2k PHP-Fortgeschrittene 4 03.02.2005 12:52
login mit session id PHP Tipps 2005 10 26.01.2005 12:32
Login PHP Tipps 2004 9 13.08.2004 11:10

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
neue beiträge php, php neue beiträge, php \beiträge seit\

Alle Zeitangaben in WEZ +2. Es ist jetzt 12:45 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.