php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 27.04.2008, 22:08  
Dominik
Gast
 
Beiträge: n/a
Standard Problem mit Forensystem

Hallo,

ich schreibe gerade ein Forensystem. So nun hab ich alles soweit dass ich nur noch das anzeigen lassen muss welche Beiträge seit dem letzen Login neu sind bzw auf welche ich schon geantwortet habe also sprich die bilder:


etc.....

so nun kann ich das mit einer tabelle lösen oder mit cookie.....

allerdings ist das problem bei einer tabelle wenn ein user eben 100 treads angeschaut hat
100 einträge gibt bei 100 usern wären das schon 10 000 Einträge Oo......
mit nem cookie hätte ich das problem mit der geschwindigkeit nicht so wird aber kompliziert den langen cookie dann zu bearbeiten ... 100 cookies will ich dann zb nicht erstellen also wie würdet ihr das machen?

wollte auch mal wissen wie das wbb vbulletin etc löst? hab mir zwar wbb installiert sehen auch ne tabelle die folder heisst aber da wird nix reingeschrieben....

mfg
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 27.04.2008, 22:14  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.709
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Wie vBulletin das macht weiß ich nicht. Wär mal interessant, das herauszufinden.

Ich würde jetzt ein Array nehmen und darin die Daten speichern. Dieses Array kann man serialisieren und in einem Cookie speichern.
Alternativ kann man es auch nur in der Session speichern, aber dann stehen die Daten nach Session-Timeout nicht mehr zur Verfügung.
Manko10 ist offline  
Alt 27.04.2008, 22:21  
Dominik
Gast
 
Beiträge: n/a
Standard

hm naja also wenn dann das cookie/tabelle so aufbauen

name | user(braucht man bei cookie ja nicht) | time

immer wenn man dan nnen tread ließt wird dieser dann in die db oder cookie mit der aktuelle zeit geschrieben und dann wird eben immer geschaut ob es einen neuen beitrag in dem tread gibt mit der letzten besichtigung, wenn es nen neuen gibt wird dass bild so angezeigt schaut man in den tread wird das in dem cookie die zeit geändert....

nun ist die frage halt cookie oder tabelle wobei ja cookie eigentlich keinen nachteil vorweist? wenn man den löscht hat man selber schuld und ist wohl auch ausgeloogt

naja die frage ist ja auch mal wann überhaupt das bild anders ist hm

edit wbb machts wohl mitn cookie wenn man sich nähmlich aus und wieder einloogt sind die bilderweg

mfg

Geändert von Dominik (27.04.2008 um 22:44 Uhr).
 
Alt 28.04.2008, 08:07  
Benutzer
 
Registriert seit: 09.04.2008
Beiträge: 60
keinplanvonnix befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Dominik Beitrag anzeigen
allerdings ist das problem bei einer tabelle wenn ein user eben 100 treads angeschaut hat
100 einträge gibt bei 100 usern wären das schon 10 000 Einträge Oo......
warum willst du die tzeit von allen 100 threads speichern? es reicht doch wenn du die zeit speicherst wann der user das letzte mal im unterforum war und alle beiträge seit dem zeitpunkt als neu anzeigst
keinplanvonnix ist offline  
Alt 28.04.2008, 08:17  
Erfahrener Benutzer
 
Benutzerbild von Hu5eL
 
Registriert seit: 26.02.2008
Beiträge: 342
Hu5eL befindet sich auf einem aufstrebenden Ast
Hu5eL eine Nachricht über ICQ schicken
Standard

Zitat:
Zitat von keinplanvonnix Beitrag anzeigen
warum willst du die tzeit von allen 100 threads speichern? es reicht doch wenn du die zeit speicherst wann der user das letzte mal im unterforum war und alle beiträge seit dem zeitpunkt als neu anzeigst
nein, nicht immer schaut ein user alle beitäge sn, vllt hat er nur ein thread angeschaut, dann ist der rest für ihn ebenfalls neu ...
würde es per mysql machen.. wofür gibt es schnelle dbs? xD ansonsten keine ahnung... user schaut nen thread an, du schaust ob er ihn schon kennt, falls nein nen eintrag mit der zeit angelegt und gut ist
Hu5eL ist offline  
Alt 28.04.2008, 17:05  
Dominik
Gast
 
Beiträge: n/a
Standard

hm naja sagen wir es so:

- der user loogt sich ein dann hat er ein datum in db gespeichert... zb den 1.1.08

- nun wird in der tread übersicht alle tread in ner schleife + deren letztposttime ausgeben, wenn nun die letztepost time größer als der 1.1.08 also zb 10.1.08 ist dann wird überprüft ob es einen eintrag gibt fallst es keinen gibt wurde der neue beitrag noch nicht gelesen falls es einen eintrag gibt wurde erbereits gelesen

- schaut man ein tread an wird dann in die db dieser geaddet bzw geöndert?

soll ich das so machen?also dann muss ich die zeit ja gar net mit in die db schreim???
 
Alt 28.04.2008, 23:41  
Dominik
Gast
 
Beiträge: n/a
Standard

ich schreibe mal noch mal reinvielleicht wirds ja nochmal angeschaut

was mich hier auch wundert ist dass zb das drin steht : seit Ihrem letzten Besuch: Heute, 19:20.

dabei war dass ja nicht mein letzer besuch wenn ich ja die seiter refresh müsste der letze besuch ja immer mitgehen anscheiend machen die zufällig einen und schreiben diesen dann für den tag in die db...

ach ich weis echt nicht wie ich die umsetzen soll... das problem ist ja etz gar nicht ob ich das mit tabellen machen soll oder cookie sondern viel mehr wann überhaupt das bild anders sein soll etc...

mfg
 
Alt 29.04.2008, 13:54  
Erfahrener Benutzer
 
Benutzerbild von Hu5eL
 
Registriert seit: 26.02.2008
Beiträge: 342
Hu5eL befindet sich auf einem aufstrebenden Ast
Hu5eL eine Nachricht über ICQ schicken
Standard

also mal ausführich.
  1. du makierst alle als neu
  2. Sobald er einen thread anschaust schreibst du in die db welcher das war (die id) und das aktuelle datum
  3. dann ließt du aus ob er sich einen thread schonmal angeschaut hat (eintrag in der db vorhanden), falls nein bild für neuen thread
  4. falls ja schaust du ob der thread seitdem schon verändert wurde
und wenn er dann einen thread anschaut suchst du ob das schonmal passiert ist, falls ja updatest du nur das datum....
gibt also max pro thread 1 eintrag pro user...
Hu5eL ist offline  
Alt 29.04.2008, 17:20  
Dominik
Gast
 
Beiträge: n/a
Standard

jow aber ich verstehe immer noch nicht wozu ich da nun die zeit mitspeichern soll ?

du makierst alle als neu

du meinst ich soll alle eben überprüfen welche seit dem letzen login neu sind??


mfg
 
Alt 29.04.2008, 17:30  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.709
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Der "letzte Besuch" ist in der Regel der letzte Login. Ist die Session abgelaufen oder hat sich der User ausgeloggt, aktualisiert sich das Datum.

Ich würde immer einmal schauen, welche Posts seit dem letzten Seitenaufruf geschrieben wurden. Diese muss man speichern, mehr nicht.
Manko10 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] Galerie Problem... coraplanet PHP Tipps 2008 4 06.06.2008 13:42
Sessions Problem StephenKing PHP Tipps 2008 3 16.10.2007 08:30
datensätze defekt oder problem mit dem einlesen? Ministry Datenbanken 4 06.07.2006 18:42
problem!!! PHP Tipps 2006 6 08.02.2006 11:06
[Erledigt] wieder ein Problem bei phpmailer und smtp PHP Tipps 2006 24 07.02.2006 01:07
[Erledigt] Problem bei Massenmails versenden mit der Funktion mail PHP-Fortgeschrittene 3 19.01.2005 13:36
[Erledigt] Problem mit Übergabe einer Klasse in PHP4 PHP-Fortgeschrittene 10 08.01.2005 21:00
Problem mit Weiterleitung PHP Tipps 2004-2 16 22.12.2004 17:49
Smarty und PHP-Skript Problem PHP Tipps 2004-2 2 03.12.2004 22:27
[Erledigt] PHP Upload (Master Value/Local Value Problem) PHP-Fortgeschrittene 5 23.11.2004 07:21
Problem mit alter JavaScript-Funktion woods PHP Tipps 2004 1 13.08.2004 13:34
[Erledigt] Problem mit Timestamp! PHP Tipps 2004 24 08.06.2004 19:51
Login Problem PHP Tipps 2004 4 04.06.2004 18:46
foreach problem mAy^daY PHP Tipps 2004 3 02.06.2004 20:29


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