Hi, ich wollte eine Art "kleine community" einrichten, und da dachte ich, das es praktisch waere, wenn jeder user seine Freundesliste hat.
Man soll auf jedem Profil den Link "Diesen User zur Freundesliste adden" oder so finden.
Dann soll die freundesliste links in der Navi erscheinen, und man kann mit einer Auswahlbox den Usernamen raussuchen, auf ihn Klicken, und gelangt zu dem Profil.
Ich denke, das das viel Arbeit fuer mich wird, aber evtl hat jemand schonmal soetwas aehnliches gemacht, und koennte mir dabei etwas helfen, das waere echt ziemlcih cool...
Sibbi, der fuer jede hilfe offen ist
Freundesliste
-
-
*up*
wollte das Thema mal hochholen, da mich das auch interessiert, und ich grade an der selben Frage leide!:)Also, kennt jemand da ne methode, wie man das verwirklichen koennte?
MFG
-
naja wenn du etwas php&mysql kannst dann ist das doch kein problem.
der link für "freund hinzufügen" könnte etwa so aussehen:
dann halt die anfrage abfangen und den gewählten user in eine db-tabelle "freunde" speichern. darin müssen mindestens folgende spalten sein:
| freund_id | user_nr | freund_nr | freund_name |freund_name könnte man auch weglassen und später aus der db holen, so ist es aber einfacher.
in der spalte user ist die user_id vom "ersteller der freund-verbindung" und in der spalte "freund" die user_id vom hinzugefügtem freund.
dann halt beim auslesen der freundesliste irgendwie so:Code<? $selFriends = "SELECT * FROM `freunde` WHERE `user_nr` = '$_SESSION['user_id']'"; $getFriends = mysql_query($selFriends); while($row = mysql_fetch_array($getFriends) { echo '[url='profil.php?user_id='$row[']'$row["freund_name"]'[/url]'; } ?>
so long
-
ja eine einfache tabelle erstellen sollte reichen:
user_id | freund_id (seine user_id) | datum (nützlich)
das sollte reichen...datum muss nicht sein, is aber halt für die statistik...sonst sieht die abfrage von phore auch gut aus, so kann mans machen
erwartet aber bitte keinen kompletten code jetze -
was hat jetzt dein post gesagt was in meinem nicht vorkommt? oO
-
Zitat
in der spalte user ist die user_id vom "ersteller der freund-verbindung" und in der spalte "freund" die user_id vom hinzugefügtem freund.
dann halt beim auslesen der freundesliste irgendwie so:Also kann ich in user_id, bzw in den von dir genannten tabellenbezeichnungen freund_id meine id speichern, also die Session-id,
und in die `freund_nr` die id, von dem, auf dem Profil ich grade bin. Also seine id. Und in `freund_name` den namen von dem User.
Aber wofuer habe ich dann das feld user_nr?!MFG
-
'freund_id': ein feld mit auto_increment
'user_nr': die user id des users der jemand in seine freundesliste aufnehmen will
'freund_nr': die user id vom user dessen profil gerade besucht wird
'freund_name': ist eigentlich unnötig - ist aber einfacher so find ich -
Sooooo, ich hab da promt mal was versucht zu coden, aber das is glaube ich totaler murks, da es leider nicht funktioniert!!!!!
Hier mal der code:
Code
Alles anzeigen<? include('config.php'); session_start (); ?> <? @mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) OR die(mysql_error()); mysql_select_db(MYSQL_DATABASE) OR die(mysql_error()); $sql = " INSERT INTO `freundesliste` ( `user_nr`, `freund_nr`, `freund_name` ) VALUES ( '{$_SESSION["user_id"]}', '{$_REQUEST['user_id']}' '{$_REQUEST['user_name']}}' ) "; if (mysql_query($sql) ) { echo "Der User wurde in die Freundesliste eingetragen."; } else { echo "Eintragung Fehlgeschlagen".mysql_error(); } ?>
Und das hier ist seine begruendung:
ZitatNotice: Undefined index: user_id in C:\Programme\xampp\htdocs\cms\recode\user\flinto.php on line 23
Notice: Undefined index: user_name in C:\Programme\xampp\htdocs\cms\recode\user\flinto.php on line 24
Eintragung FehlgeschlagenColumn count doesn't match value count at row 1Und hier ist acuh line 23/24
Ich denke das liegt daran, da ich ja nicht das request aus der anderen tabelle mit auslese, ich lese ja nur aus der neuen tabelle aus..
Koennt ihr mir da noch weiterhelfen?!MFG
-
erstmal hast du in der zeile 24 ein } zuviel.
dann müsste man mal deinen link ansehen - offenbar wird die ID nicht korrekt übergeben. -
also, so sieht der link aus, der erscheint, wenn ich auf den link geklickt hab.
(ich habe einfach dein vorschlaglink kopiert)Naja, ich glaube ich hab auf ganzer linie versagt..
-
-
naja ist ziemlich schwierig dir tipps zu geben wenn man keine ahnung hat von deinem code. aber wenn dir die erklärung die ich gepostet habe nicht reicht dann kann ich dir auch nicht weiterhelfen.
so long
-
mh, ich weiß ja nciht wie ich die id richtig uebergeben sollte, weil ich muesste die ja aus der anderen Tabelle auslesen lassen, also muesste ich quasi 2 tabellen verknuepfen, und da weiß ich leider nciht wie das geht..
-
naja die user_id vom typen der jemand in seine freundesliste aufnehmen will ist ja wohl in einer session gespeichert oder?
und die vom typen der hinzugefügt hast du ja noch in der url ( zb. profil.php?view_user_id=5 ) - da musst du ja gar nichts mehr aus der db rauslesen...woher hast du denn das userscript?
-
Das userscript habe ich selbst geschrieben.
Ja, das stimmt das ich die id in der url stehen habe, aber wie bekomme ich die id denn aus der Url raus?!
Sorry, nehmt es mir nicht uebel, aber ich steh irgnedwie aufm schlauch..
MFG -
-
Das benutze ich einfach als value-Wert fuer die datenbank, oder wie?!
-
was mir grad mal auffaellt, ich glaube wir reden total aneinander vorbei!
Ich habe eine extra seite gemacht, wo der code drinsteht, mit dem user adden, und die seite heißt: flinto.php
Aber wenn ich auf diese Seite gehe, dann bin ich ja nciht mehr auf der profil.php, wo die daten von dem User ausgelesen werden, d.h. ich kann ja nur die Session-daten, also meine eigenen Eintragen..
Wie schaff ich das, das ich den code auf der profil.php seite ausfuehren kann?!?!
Ich hoffe ihc nerve nicht allzu doll..Aber vielen vielen dank schonmal fuer die ganzen hilfen!
MFG
-
ich frage mich wie du es geschafft hast ein usersystem zu schreiben
auf der profil.php:
Code[url='flinto.php?user_id=<?=$_SESSION['user_id']?>&friend_id=<?=$row['user_id']?>']freund hinzufügen[/url]
<?=$row['user_id']?> ist die user_id von dem user dessen profil gerade angeschaut wird.
auf der flinto.php (ungefähr):
Code$user_id = $_GET['user_id']; $friend_id = $_GET['friend_id']; $getName = mysql_query("SELECT `name` FROM `users` WHERE `user_id` = '$user_id'"); while($row = mysql_fetch_row($getName)) { $friend_name = $row['name']; } # hier kommt dann das INSERT
alles klar?
-
Aber wenn ich es mit deinem code mache, dann sieht der link so aus:
/edit: zu lang
Also der Link enthaelt ein fehler, halt bei der friend_id.
Und ich weiß, wie ich es geschafft habe ein usersystem zu erstellen..
Ich finde es etwas gemein, sofort an jemandem zu zweifeln, nur weil er ein kapitel mal nicht versteht.
Ich meine du konntest php auch nicht von heute auf morgen, es gibt auch hauptschueler und Gymnasiasten, und ich falle bei php wohl unter die Hauptschueler. -