CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken |
19.07.2004, 12:30:18
|
Junior Member
|
|
Registriert seit: May 2004
Alter: 54
Beiträge: 350
|
|
Neue Beiträge in meinem Forum farblich kennzeichnen
Hallo,
ich code gerade mein eigenes Forum, da habe ich soweit auch keine Probleme gehabt. Nun sollen aber die Foren in dem, seite dem letzten Besuch eines Users, neue Beiträge gekommen sind dem User farblich markiert werden (wie auch immer, mit einer anderen Grafik ...).
Nun weiß ich aber überhaupt nicht wie ich das realisieren soll. Kann mir da vielleicht jemand helfen? Weiss vielleicht jemand, wie das zum Beispiel in diesem Forum (phpBB) gemacht wird??
|
19.07.2004, 12:36:05
|
Junior Member
|
|
Registriert seit: Aug 2002
Beiträge: 395
|
|
Hi,
ich gehe davon aus, dass der Erstellungszeitpunkt des Threads bzw. des Posts bei dir geloggt wird. Nun brauchst du nurnoch die Usertabelle um den Eintrag lastlogin erweitern, dort speicherst du die Zeit des letzten Logins. Bei einem neuen Login rufst du diese Zeit auf und speicherst sie in einer laufenden Session. Nun kannst du prüfen ob der neuste Post / Thread in einem Forum größer bzw. neuer als lastlogin ist, ist dies der Fall markierst du das Forum farblich.
Kompliziert wirds dann erst wenn du wirklich abfragen willst ob der User einen Thread schon gelesen hat oder nicht, dann musst du wohl eine Tabelle anlegen die für jeden Thread und jeden User den letzten Aufruf speichert.
Gruss, Michael
|
19.07.2004, 14:07:04
|
Junior Member
|
|
Registriert seit: May 2004
Alter: 54
Beiträge: 350
|
|
Das erste funktioniert bei mir auf keinen Fall, da mein Login mit Cookies läuft und die meisten sich wohl nicht automatisch ausloggen.
Das zweite klingt schon besser, hmm ich weiss nicht ob das nun die beste Lösung ist ...
Weiß jemand, wie das in den bekannten Boards gemacht wird (wie zum Beispiel vBulletin oder so) ?
|
19.07.2004, 16:53:49
|
Junior Member
|
|
Registriert seit: Aug 2002
Beiträge: 395
|
|
Zitat:
Original geschrieben von Corvin Gröning
Weiß jemand, wie das in den bekannten Boards gemacht wird (wie zum Beispiel vBulletin oder so) ?
|
Es wird so in den großen Board gemacht, zumindest kenne ich es so vom phpBB und ähnlichen! :) Die nutzen nur Sessions! Wenn du jedes Mal mit Cookies arbeitest loggst du ja praktisch bei jedem mal neu ein, was eigentlich unnötigen Traffic zur Datenbank verursacht, mal ganz abgesehen von Usern die keine Cookies akzeptieren!
|
19.07.2004, 21:11:41
|
Junior Member
|
|
Registriert seit: May 2004
Alter: 54
Beiträge: 350
|
|
Zitat:
Es wird so in den großen Board gemacht, zumindest kenne ich es so vom phpBB und ähnlichen! :) Die nutzen nur Sessions!
|
Ich kenne kein Board, von den bekannten, das keine Cookies verwendet ...
weitergeholfen hat mir das nicht. Hat niemand andere eine Idee ;_( ?
|
19.07.2004, 21:52:26
|
SELFPHP Guru
|
|
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
|
|
@corven: ich hatte das problem auch mal, und ich sage dir: werf denn keks in den mülleimer! benutze fortan _nur_ sessions. es ist egal wie es die "großen" boards machen, mach du es halt anders! btw kann es das vbulletin auch net richtig gescheit!
in sessions lassen sich wunderbar arrays speichern, du kannst dauerhafte logins erstellen und bist nicht auf die datei-größe des cookies beschränkt.
so verlängert man die lebenszeit von sessions (gesetzt den fall das safe mode OFF ist):
PHP-Code:
//ini_set
ini_set( 'session.cookie_lifetime' , "604800" );
ini_set( 'session.gc_maxlifetime' , "604800" );
ob_start( "ob_gzhandler" ); //<= nicht nötig fürs session-handling
session_start();
|
19.07.2004, 22:32:39
|
Junior Member
|
|
Registriert seit: Aug 2002
Beiträge: 395
|
|
Zitat:
Original geschrieben von Corvin Gröning
Ich kenne kein Board, von den bekannten, das keine Cookies verwendet ...
weitergeholfen hat mir das nicht. Hat niemand andere eine Idee ;_( ?
|
Ich weiß nicht welche Boards du kennst, aber phpBB, dieses hier, WBB, uvm. nutzen Sessions! Natürlich benutzen sie auch Cookies für den Autologin und aufgrund der PHP Standarteinstellung auch automatisch Cookies für die Session sofern diese akzeptiert werden, das hat aber nichts mit dem Übermitteln der Userdaten zu tun, zumindest nicht bei diesem Thema!
|
19.07.2004, 23:01:06
|
SELFPHP Guru
|
|
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
|
|
man kann nicht gleichzeitig ein session_start(); in einem script haben UND einen cookie setzen, wollte ich nur mal erwähnt haben...
|
19.07.2004, 23:02:20
|
Junior Member
|
|
Registriert seit: May 2004
Alter: 54
Beiträge: 350
|
|
Zitat:
Ich weiß nicht welche Boards du kennst, aber phpBB, dieses hier, WBB, uvm. nutzen Sessions! Natürlich benutzen sie auch Cookies für den Autologin und aufgrund der PHP Standarteinstellung auch automatisch Cookies für die Session sofern diese akzeptiert werden, das hat aber nichts mit dem Übermitteln der Userdaten zu tun, zumindest nicht bei diesem Thema!
|
Jo das meinte ich auch ... haben wir uns wohl falsch verstanden.
|
20.07.2004, 01:39:23
|
Junior Member
|
|
Registriert seit: Aug 2002
Beiträge: 395
|
|
Zitat:
Original geschrieben von Corvin Gröning
Jo das meinte ich auch ... haben wir uns wohl falsch verstanden.
|
Dann kannst du ja die von mir vorgeschlagene Lösung oben anwenden! :)
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 21:59:07 Uhr.
|