Freunde System

aargau

Erfahrenes Mitglied
Ich möchte auf meiner Webseite ein Freundesystem einbauen. So das jeder user den anderen als Freund einladen kann. Wenn jemand in der Freundesliste ist, sollte dieser auf der Profil seite angezeigt werden wenn er Online ist.

Nun wollte ich mal Fragen ob es da irgend wo was Fertiges gibt? Ich möchte eigentlich zwar alles selbst schreiben aber habe noch keine ahnung wie ich das machen soll. Daher wäre ein beispiel nicht schlecht.
 
Konfuzius sagte hat gesagt.:
Schenke einem Hungernden einen
Fisch und er freut sich einen Tag, bringe ihn das
Fischen bei und er freut sich sein ganzes Leben.

Unsere Politiker verschenken zur Zeit nur Fische -
Ich denke mal nur um bei den Wählern cool
anzukommen. Jemanden das Fischen beizubringen ist
denen wohl zu schwer.

Das ist eigentlich gar nicht so schwer.

Wir gehen einfach mal davon aus dass du eine fertige Benutzerverwaltung hast.
Du legst einfach eine neue Tabelle "friendlist" in deiner Datenbank an, mit folgenden Feldern.

- ID (Medium Integer , Auto-Increement , Primary Key)
- UserID (Medium Integer)
- FriendID (Medium Integer)

ID ist der normale Identifier für deine Einträge. Dieser wird automatisch von der Tabelle inkrementiert.
In UserID schreibst du die ID des Users der den Freund einlädt.
In FriendID schreibst du die ID des Freundes den der User einlud.

Was in der profil.php passiert:

Dort wird der in der Get-Variable angegebene Identifier genutzt um aus der Tabelle
"friendlist" für den jeweiligen Benutzer die Freunde in ein Array zu lesen.

Code:
$sql="SELECT * friendlist WHERE UserID=".$_GET ['userid'];


So bekommst du alle Freunde-Einträge des Benutzers mit der ID userid
zurück.
Das kannst du nun in eine Tabelle schmeissen oder einfach nur Komma getrennt ausgeben.


Fertig ist das Hexenwerk.
Ist doch gar nicht so schwer, oder ? ;-)
 
Ja soweit in etwa war ich auch schon... nun möchte ich aber noch einbauen das wenn der User Online ist das er auf der Member seite ist. Nun die Frage, ich nehme mal an das ich sogesehen einfach die zeit wenn der User auf die page kommt als timestamp in die DB speichern muss und danach sagen muss wenn es z.B. weniger als 15min her ist seit er zuletzt etwas gemacht hat ist er online. Nun meine Frage, soll ich das in die selbe Tabelle schreiben oder in eine neu? denn ich möchte auch noch die letzten 10 user auf dem jeweiligen Profil anzeigen und dort auch wenn er Online ist ein spetzielles Icon zuweisen.

Bestendank jedenfalls fü die Antwort
 
Zurück