User <-> Linkliste

Basti Siebertz

Grünschnabel
Hallo Leute

Und zwar folgende Situation. Ich habe 2 User die sich auf meiner Seite einloggen. Wenn diese Benutzer eingeloggt sind, kommen sie auf eine Seite von Links aus einer MySQL DB ausgelesen werden. Situation:

USER A -> Login -> Sieht 3 Links -> USER A klickt Link 1 & 2 an

Jetzt soll für USER wenn er die Seite neu laden würde Link 1 & 2 nicht mehr sichtbar sein. Wenn sich jetzt jedoch USER B einloggt soll er alle 3 Links sehen. Wenn es nur einen User geben würde, würde ich einfach in der MySQL DB in der table "links" ein Feld "visited" hinzufügen, jedoch hab ich keine Idee wie ich das mache wenn ich mehrere User habe.

Ich hoffe ihr habt mein Problem verstanden und könnt mir helfen :)

edit: Okay, ich hätte ne Idee. Für jeden user dann ne eigene table erstellen und da immer die "id" des geklickten links eintragen und die zeit. Aber wie sieht das aus wenn ich zwischen 200-300 Benutzern habe? Ist das sinnvoll für jeden ne eigene table zu machen?
 
Zuletzt bearbeitet:
Reden wir hier von einer festen Anzahl von links, sprich 3 oder kann diese von user zu user unterschiedlich sein?

Und zu deiner Frage mit der Tabelle. Das ist überhaupt nicht sinnvoll und wird schnell unübersichtlich.

Du könntes es so machen:

Tabelle USER: ID | USERID | sonstige Userdaten
Tabelle Links: ID | LINKID | URL des LINK
Tabelle visit: ID | USERID | LINKID

Jetzt weiß ich nicht ob die Links auf deine Seiten weiterleiten oder auf externe. Jetzt hast du verschiedene möglichkeiten fortzufahren. Wenn es deine eigene Seiten sind, dann kannst du an die url eine Linkid anhängen. Wenn du dann auf der nächsten Seite bist, wird diese ausgelesen und in die Tabelle visit eingetragen. Wenn User jetzt wieder audf die Seite mit den Links geht muss du nur noch eine SQL-Abfrage starten, der alle Links zeigt, die nicht in der Tabelle sind
 
Zuletzt bearbeitet:
Schonmal Danke für die Hilfe. Also es werden mehrere Links sein... 3 Links war jetzt nur ein Beispiel. Ich geh mal davon aus es werden ca. 20-50 Links sein. Und die Links sind von externen Seiten.
 
Da du ja sowieso schon eine Session hast für die User, könntest du die Informationen zur Session speichern.

PHP:
$_SESSION['link1'] = 1;

Und wenn dieser Wert dann 1 (true) ist, dann soll der Link nicht mehr angezeigt werden.

greez
THEJS
 
na dann mach es doch so

Du liest alle Links aus einer DB aus und zeigst die an bzw zeigszt nur einen Namen an und der eigentliche Link ´geht auf eine von deinen Seiten (Bsp.: Link.php). Dort liest du dann wieder diese Linkid aus, trägst die in die DB als geklickt ein und leitest dann auf die eig Seite weiter.
 
Zurück