Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

neue Beiträge hervorheben

Mitglied: Closed

Closed (Level 1) - Jetzt verbinden

09.11.2008, aktualisiert 10.11.2008, 3992 Aufrufe, 4 Kommentare

Hallo,

derzeit arbeite ich an einem kleinen PHP-Webportal. Ich möchte nun als zusätzliche Funktionalität das Hervorheben von neuen Beiträgen anbieten. Habe mir auch schon ein zwei Gedanken dazu gemacht.

Vorschlag 1(dieser fällt weg):
Realisierung mittels Cookies. Ich lese beim Login den Wert des letzten Logins aus, speicher ihn in einer Session Variablen und vergleiche diesen Wert immer mit dem Datum, an dem der Datensatz angelegt wurde. Problem hierbei ist aber: Wenn mann auf den Datensatz klickt, wird er weiterhin als "nicht gelesen" markiert, da der Zeitwert sich erst wieder ändert, wenn man sich neu einloggt.

Vorschlag 2:
Ich lege eine neue Tabelle an, in der ich bei Neuanlage eines Datensatzes alle Mitglieder anlege und die ID des Datensatzes speichere. BEim Aufruf der Überischtsseite muss geguck werden, ob der User für den DS in der Tabelle vorhanden ist. Wenn er vorhanden ist, so wird der DS als nicht gelesen markiert. Beim Klick wird ein delete auf den DS gemacht. Problem hierbei ist, dass ich natürlich mehr als eine Tabelle verwalten muss. Es kann also zu Überschneidungen beim primary Key kommen. Es ist nicht eindeutig zuordbar aus welcher Tabelle der Key stammt.

Ich bin um jede Hilfe dankbar.
Google bringt leider auch nichts brauchbares hervor.


Vielen Dank schon mal vorab
Mitglied: ITLocke
09.11.2008 um 16:38 Uhr
Hallo Closed,

warum meinst du, kann es zu Überschneidungen kommen?

Wenn du die Tabelle mit den Attributen UserID, Tabelle und DatensatzID anlegst
und alle drei als Primärschlüssel setzt, sollte es doch gehen.
Bitte warten ..
Mitglied: Closed
09.11.2008 um 19:10 Uhr
Naja ganz einfach. Ich habe beispielsweise eine Tabelle Aufgaben und eine Tabelle Meeting. Bei haben einen Primärschlüssel. Diese beginnen beide bei 0 und haben somit eindeutig Überschneidungen. Es ginge nur, wenn ich alles Tabellen, die ich verwalten will als Feld anlege und nur in das entsprechende Feld den Primärschlüssel der Tabelle eintrage.

Beispiel:
tblNeuigkeiten (id, userID, aufgabenID, meetingID)
erhalte ich nun einen neuen DS in der Tabelle meeting, so müsste ich für jeden User einen DS anlegen wobei die Felder id, userID und meetingID ausgefüllt werden. aufgabenID bleibt leer. Wenn nun der User auf den neuen Eintrag klickt, wird sein DS aus der Tabelle gelöscht und ich weiß, dass er den DS schon gelesen hat.

Wie schon gesagt: Finde die Lösung etwas kompliziert und weiß nicht, ob es eventuell einfacher ginge.
Bitte warten ..
Mitglied: ITLocke
10.11.2008 um 09:04 Uhr
So kompliziert ist sie nicht. Mir würde auch momentan keine bessere einfallen.

Nochmal zu meinem Vorschlag:

Obige Tabelle besteht nur aus Primärschlüsseln.Mit dem Attribut id hab ich persönlich schon schlechte Erfahrungen gemacht hinsichtlich Datenredundanz, vor Allem, wenn du es per Autoincrement mit Werten füllst.
Das Attribut Tabelle beinhaltet die Namen der entsprechenden Tabellen (also 'meeting' oder 'aufgaben' etc.)
Somit hast du die Möglichkeit, neue Einträge in beiden Tabellen (aufgaben, meeting) in einer minimalen Tabelle(Neuigkeiten) abzuhandeln.
Aussehen würde das wie folgt:
UserID Tabelle DatensatzID
001 'aufgaben' 003
001 'meeting' 301
002 'aufgaben' 403
...

Das Eintragen und Löschen der Datensätze sollte ja kein Problem darstellen.

PS: UserID kannst du auch als Fremschlüssel aus deiner UserTabelle eintragen.
Bitte warten ..
Mitglied: masterG
10.11.2008 um 18:45 Uhr
Vorschlag 1 scheint mir am Sinnvollsten. Aber da darf der User die Cookies nicht löschen. Da musst du noch dazu eine Datenbank Lösung finden.

mfg
Bitte warten ..
Ähnliche Inhalte
Administrator.de Feedback

Benachrichtigung über neue Beiträge

Frage von Xaero1982Administrator.de Feedback9 Kommentare

Tach, ich hab mir gerade mal wieder die Frage gestellt, ob es nicht möglich ist : Beitrag X wird ...

Administrator.de Feedback

Entwicklertagebuch: Neue Werkzeuge zum Bearbeiten von Beiträgen

Information von admtechAdministrator.de Feedback5 Kommentare

Hallo Administrator User, mit dem neuesten Release haben wir die Seite zum Hinzufügen und Bearbeiten von Beiträgen vereinfacht und ...

Exchange Server

Transportregel für neue Beiträge in öffentlichem Ordner

gelöst Frage von ahstaxExchange Server2 Kommentare

Hallo, ich suche nach einer Möglichkeit, auf einem Exchange-Server eine Transportregel so einzurichten, dass sie auch bei neuen Beiträgen ...

Administrator.de Feedback

Werbung in Beiträgen

gelöst Frage von TungdalAdministrator.de Feedback2 Kommentare

Hallo, eben las ich einen Beitrag, welcher wohl hauptsächlich zum Zwecke der Werbung geschrieben wurde (Account wurde wenige Minuten ...

Neue Wissensbeiträge
Vmware
VMware Update für den ESXi 5.5 verfügbar
Information von sabines vor 18 StundenVmware

Nach dem ganzen Hickhack um Update mit Microcode Anpassungen und Rückzug, gibt es nun für den ESXi 5.5 ein ...

CPU, RAM, Mainboards

Meltdown und Spectre: Intel zieht Microcode-Updates für Prozessoren zurück

Information von keine-ahnung vor 22 StundenCPU, RAM, Mainboards5 Kommentare

Moin, extrem lutztig. Nur gut, dass ich noch nicht beim Probanden-Bingo mitgemacht habe :-) LG, Thomas

Router & Routing
PfSense als Addon auf QNAP
Information von magicteddy vor 1 TagRouter & Routing7 Kommentare

Moin, für Spielereien eine ganz nette Idee aber ich fürchte das soetwas auch als echte Firewall genutzt wird: In ...

Datenschutz

Teamviewer kommt für IoT-Geräte wie den Raspberry Pi

Information von magicteddy vor 1 TagDatenschutz1 Kommentar

Moin, jetzt werden IoT Geräte endgültig zur Wanze? Anscheinend kann man auf einem Dashboard seine Geräte visualisieren Ich stelle ...

Heiß diskutierte Inhalte
Netzwerkmanagement
Preis für Wartungsvertrag ok?
gelöst Frage von a-za-zNetzwerkmanagement26 Kommentare

Hallo! Mal ne Frage, weil ich mich mit dem akzeptablen Preis für einen Reaktionszeitvertrag nicht auskenne. Meine Firma hat ...

Windows Server
TEMP-Profile
gelöst Frage von Forseti2003Windows Server21 Kommentare

Guten Morgen, wer kennt sie nicht, die lieben Temporären Benutzerprofile, vorallem immer dann, wenn man sie am wenigsten braucht. ...

Multimedia & Zubehör
Welches Tablet für die Verkäufer?
Frage von Hendrik2586Multimedia & Zubehör16 Kommentare

Guten Morgen meine Lieben, vielleicht könnt ihr mir ja helfen. Es geht um unsere Außendienstmitarbeiter /Verkäufer. Sie sollen demnächst ...

Ubuntu
Ubuntu - Routing mit 2 Netzwerkkarten?
Frage von gabrixlUbuntu13 Kommentare

Hei Folgende Situation: Ich habe zwei virtuelle Maschinen: 1 - Server für DHCP, DNS und Routing - Netzwerkkarte 1: ...