Ich arbeite auf einer Website, wo Benutzer Fotos einreichen, die nacheinander auf einer Seite angezeigt werden können.Sicherstellung neuer Inhalte für Fotoalbum
Auf einer anderen Seite sehen Sie kleinere Versionen mehrerer Fotos.
Wenn ein Benutzer auf eines dieser kleineren Fotos klickt, wird die große Versionsseite angezeigt. Wenn Sie auf "Weiter" klicken, werden die Fotos zu einem anderen Foto in dieser Kategorie verschoben.
Ich möchte sehr gerne, dass neuere Fotos Vorrang vor älteren Fotos haben.
Meine Idee ist, dass, wenn Benutzer als nächstes klickt, er zum neuesten Foto gebracht wird und der nächste von dort den Benutzer rückwärts durch alle neuen Fotos führt.
Problem ist, wenn der Benutzer eine einzelne Fotoseite verlässt, zu mehreren Thumbseiten zurückkehrt und dann auf ein anderes Foto klickt, sieht der Benutzer dieselben neuen Fotos, wenn er auf "Weiter" klickt.
Ich möchte sicherstellen, dass Benutzer nicht dasselbe Foto sehen. Ich dachte daran, für jeden Besucher ein einzigartiges Cookie zu erstellen, und wenn der Nutzer das Foto besucht, notiere ich es in einer Besuchs-Tabelle. Wenn ich ein neues Foto von db für 'next' auswähle, stelle ich sicher, dass der Benutzer dieses Foto noch nicht besucht hat.
Ich bin (zu früh) besorgt über die Auswirkungen auf die Datenbankbelastung.
Irgendwelche Ideen, was ist der beste Weg, dies zu tun oder eine alternative Methode?
EDIT:
Könnte nicht klar gewesen, genug hat, sehr kurze Version: Ich habe keine doppelten Inhalte sicherstellen will, wenn sie durch Bilder Radfahren. Vorzugsweise über eine längere Zeit, nicht nur eine Sitzung.
EDIT 2:
So ist es das, was ich zur Zeit darüber nachzudenken, zu tun. Sieht gut aus? Ich habe es zusammengeschmissen (im wahrsten Sinne des Wortes, Stromausfall in 5 Minuten zur Reparatur, ich muss morgen wieder kommen, ich hoffe, das macht Sinn).
alt text http://amything.googlepages.com/next.jpg
Ich dachte über diese Lösung nach, aber wenn der Benutzer am nächsten Tag kommt, wird er von vorne anfangen. Ich bin wahrscheinlich unrealistisch darüber, eine so umfangreiche Benutzergeschichte zu führen und für diese Lösung zu gehen :) – Amything
Ja, PHP-Sitzung dauert nicht ewig. Sie können die zuletzt besuchte Foto-ID des Benutzers mit seinem Benutzerdatensatz in der Datenbank speichern. Auf diese Weise würden sie nicht jeden Tag neu anfangen, aber das löst immer noch nicht das Problem "neue Fotos". –