Partnerfeature ?

Begonnen von firstlevel, 23 Juli 2006, 14:25:27

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

firstlevel

Servus,

gibt es ein Partnerfeature in welchem man seinen Partner öffentlich im Profil anzeigen / verbinden kann ?
Wäre eine Klasse Idee.

mfG B!
PragmaMX noch im Einsatz:  Echsen.de

PragmaMX nicht mehr im Einsatz: Dailynet Presseportal * ProCannabis.de * Sport-Tauchen.de *
Gleichgewicht.com

jubilee

Das was dem wohl am nächsten kommt, ist Rio's Nichpage.
MfG

pikar

@ firstlevel

Denke das währe einfach zu Lösen:
Ich arbeite da auch scho dran ...

man fügt eine neue Zeile in die Tabelle Users ein zb: user_partner.

Dort kann dann  jeder User sofern vorhanden seinen Partner bzw. dessen Profilnamen eintragen.

So nun müsste aber bei der ausgabe dieses Feldes geprüft werden ob auch beim Partner in dessen Profil der gegen Partner steht, so das es nur angezeigt wird wenn bei:

User1 dessen Partner User2 und bei User2 als Partner User1 drinsteht so als Sicherheit.

$partneruser = sql_query("SELECT user_partner FROM ".$user_prefix."_users WHERE keine Ahnung was heir stehen sollte????????");
  $partner = sql_fetch_array($partneruser);


Die Ausgabe
echo "<tr valign=\"top\"><td bgcolor=\"$bgcolor2\"><b>Partner-Profil:</b></td><td bgcolor=\"$bgcolor3\">"$partner "</td></tr>\n";

Vielleicht kann ja jemand so eine SQL Abfrage erstellen??

Würd mich sehr freuen

anmShinichi

Eigentlich muss er deinen Datenbankeintrag ignorieren, solange der Partner dich auch nicht eingetragen hat. Auf jeden Fall musst du es eintragen können, da sonst nie etwas passieren würde. Solange der Partner dich nicht eingetragen hat, darfst du nicht eingetrage, so kannst du auch nichts eintragen, weil dich der Partner nicht eingetragen hat *g*.. Das wäre fies... Aber die Eintragung mal zugelassen, muss eigentlich per If-Schleife überprüft werden, nicht in der mysql-abfrage.... Trotzdem wäre es schon interessant und ich könnte mir sicherlich gedanken machen, aber ich vergesse es grad wieder, ganz ganz schnell, da mir die Zeit dafür fehlt.. Aber es findet sich sicher jmd. ^^
MonsterWorks - www.monsterworks.de

firstlevel

Ja ich denke auch das das der richtige Gedanke ist. Der PArtner sollte im Idealfall eine PM kriegen wo dieses, bzw. in seinem Profil ggf. bestätigen kann. Diesen Gedanken kann man vielleicht noch weiter spielen....
PragmaMX noch im Einsatz:  Echsen.de

PragmaMX nicht mehr im Einsatz: Dailynet Presseportal * ProCannabis.de * Sport-Tauchen.de *
Gleichgewicht.com

pikar

Hallo,

ja klar hab das scho so gemacht das jeder  User einen Partner eintrage kann:
."<td bgcolor=\"$bgcolor2\" width=\"15%\"><b>Dein Partner:</b></td><td bgcolor=\"$bgcolor3\">\n"
."<input type=\"text\" name=\"user_partner\" size=\"20\" maxlength=\"100\" value=\"".((isset($pvs['user_partner'])) ? mxPrepareToDisplay($pvs['user_partner']) : "")."\"></td></tr>\n"



die Ausgabe sieht dann so aus:
if (!empty($user_partner))    echo "<tr valign=\"top\"><td bgcolor=\"$bgcolor2\"><b>Partner:</b></td><td bgcolor=\"$bgcolor3\"><a href=\"modules.php?name=Userinfo&uname=".mxPrepareToDisplay($user_partner)."\" target=\"_blank\">".mxPrepareToDisplay($user_partner)."</td></tr>\n";

nur hier bräuchte ich die obengenante Prüfung das es nur angezeigt wird wenn sich beide Partner gegenseitig eingetragen haben....

pikar

So hab mal ein bisschen probiert und hier der Code zur Prüfung ob sich die User gegenseitig eingetragen haben als Partner

#Prüfen welchen Partner der aufgerufene User eingetragen hat
$sqluser1 = sql_fetch_array(sql_query("SELECT  user_partner FROM ".$user_prefix."_users WHERE uname='$uname'"));

#das ist die Ausgabe wers will?
#echo "<tr valign=\"top\"><td bgcolor=\"$bgcolor2\"><b>Partner1:</b></td><td bgcolor=\"$bgcolor3\">".$sqluser1['user_partner']."</td></tr>\n";

#Prüfen welchen Partner mein eingetragener Partner eingetragen hat
$sqluser2 = sql_fetch_array(sql_query("SELECT  user_partner FROM ".$user_prefix."_users WHERE uname='$user_partner'"));

# Das ist die Ausgabe wers will?
#echo "<tr valign=\"top\"><td bgcolor=\"$bgcolor2\"><b>Partner2:</b></td><td bgcolor=\"$bgcolor3\">".$sqluser2['user_partner']."</td></tr>\n";


if ($sqluser2['user_partner'] != $uname) {
echo"";
}else {


if (!empty($user_partner))    echo "<tr valign=\"top\"><td bgcolor=\"$bgcolor2\"><b>Partner:</b></td><td bgcolor=\"$bgcolor3\"><a href=\"modules.php?name=Userinfo&uname=".mxPrepareToDisplay($user_partner)."\" target=\"_blank\">".mxPrepareToDisplay($user_partner)."</td></tr>\n";
}



so und hier eine Abfrage die man noch einbauen kann, damit der User sieht wer hat mich überhaupt als Partner eingetragen (vielleicht einer den ich gar nett kenn oder jemand hat sich verschrieben)

# Wer hat mich als Partner gespeichert
$sqluser3 = sql_fetch_array(sql_query("SELECT  uname FROM ".$user_prefix."_users WHERE user_partner='$uname'"));

echo "<tr valign=\"top\"><td bgcolor=\"$bgcolor2\"><b>Partner3:</b></td><td bgcolor=\"$bgcolor3\">".$sqluser3['uname']."</td></tr>\n";



hier müsste man nur ein Listenfeld draus machen damit alle aufgelistet werden (nicht nur einer) falls mich mehrer eingetragen hätten....Klappt bei mir aber nicht! bzw. ich kanns nicht....


pikar

Hier noch eine Lösung:

Es kann ja sein das den User1 mehrer andere User aus versehen oder wie auch immer als Partner eintragen...

der nachfolgende code gibt alle User aus die User1 in das Partnerfeld eingetragen haben mit nem link zum ansehen...

einfach in die "function viewuserinfo_option_2" unten einfügen ....

if ($istheuser) {

OpenTable();

echo "<table width=\"100%\" border=\"0\" cellspacing=\"1\" cellpadding=\"3\" bgcolor=\"$bgcolor1\">\n";

echo"<tr valign=\"top\"><td colspan=\"4\"><font class=\"title\"><b>Welche User haben dich noch als Partner eingetragen: *</b></font></td></tr>";

$qry="SELECT uname FROM ${user_prefix}_users WHERE user_partner='$uname'";
$result = sql_query($qry);
while (list($uname) = sql_fetch_row($result)) {
$lasts1 = $uname ;

$lasts1 = '<img src="images/menu/rarrow.gif" width="14" height="9" alt="" border="0">&nbsp;<a href="modules.php?name=Userinfo&amp;uname='.$uname.'">'.$uname.'</a>';


echo "<tr valign=\"top\"><td bgcolor=\"$bgcolor2\"><b>User:</b></td><td bgcolor=\"$bgcolor3\">".$lasts1."</td></tr>\n";

}

echo "</table>";
CloseTable();