pragmaMx Support Forum

alles für Webmaster => PhP & mySQL => Thema gestartet von: taranis am 06 Juni 2004, 21:38:01

Titel: Abfrage für eine Anzeige in bestimmten User Profilen
Beitrag von: taranis am 06 Juni 2004, 21:38:01
Hi,

ich habe ein Nickpagemodul installiert, dass nur für bestimmte Usergruppen gedacht ist. Ich möchte nun eine Abfrage in die Userprofile machen, nach der dann ein Link angezeigt werden soll, dass der User eine Nickpage hat. (Nickpage besuchen)

Das Problem ist aber nun, dass die Daten, wer eine solche hat in einer anderen Tabelle als der _users liegt.

Wie kann ich das jetzt machen, dass ich abfragen lasse, ob der User eine Nickpage hat. Dazu müsste ja auf die andere Tabelle zugegriffen werden und wenn eine Nickpage von dem User vorhanden ist, dann der Link oder Button angezeigt werden.

*lol* Ich glaube umständlicher kann man es nicht umschreiben *lach*
Titel: Re: Abfrage für eine Anzeige in bestimmten User Profilen
Beitrag von: NeMeSiSX2LC am 07 Juni 2004, 01:55:25
select u.uname, n.uname form mx_users as u and mx_nickpage as n where u.uname=n.uname

so ungefähr müsste die abfrage aussehen.

Ach und welches Nickpage module benutzt du??
Titel: Re: Abfrage für eine Anzeige in bestimmten User Profilen
Beitrag von: taranis am 07 Juni 2004, 07:54:06
Hi NeMeSis,

danke, muss ich mal etwas rumfummeln  :D
Ich verwende das von RTR.
Läuft soweit problemlos.  ;)

Gibt es noch andere?
Titel: Re: Abfrage für eine Anzeige in bestimmten User Profilen
Beitrag von: NeMeSiSX2LC am 07 Juni 2004, 08:00:10
ka hab gedacht das du vielleicht ein anderes module hast ;)
Titel: Re: Abfrage für eine Anzeige in bestimmten User Profilen
Beitrag von: taranis am 07 Juni 2004, 08:06:01
Achso  :)
Also bin mit dem RTR eigentlich soweit zufrieden. Hatte es schon mal in einer älteren Version laufen mit kleinen Problemchen.

Das einzigste was mir noch aufgefallen ist, ist das die angegebenen Linkfarben nicht in die Nickpage übernommen werden. Das habe ich aber dem Coder, bzw. im Support bereits gemeldet und da kommt evtl. heute noch eine Lösung. Scheint wohl noch niemanden aufgefallen zu sein oder aber es nutzen nicht viele das Modul  ;)
Titel: Re: Abfrage für eine Anzeige in bestimmten User Profilen
Beitrag von: NeMeSiSX2LC am 07 Juni 2004, 09:28:50
So da du das teil benutzt hab ich doch gleich mal ein paar intressante Fragen und zwar:

Du benutzt MX was ja schon eine sehr gute Profil ansicht hat. Also warum braucht du noch eine Nickpage??

Ist es nicht für die User verwirrend wenn es zwei UserGB gibt??

So das wars erstmal.

Sowie ich es sehen könnte man "freie Gestalten" der nickpage doch bestimmt auch in den YA bringen.
Titel: Re: Abfrage für eine Anzeige in bestimmten User Profilen
Beitrag von: taranis am 07 Juni 2004, 09:40:11
Also die Nickpage wird einfach nur ein Zusatzangebot für eine bestimmte Usergruppe sein  ;)

User GB kann man abschalten, wenn es nötig ist.

Sicher kann man (wer es kann) die Profilansicht evtl. frei gestaltbar machen. Aber ich denke mal, mit der Nickpagelösung haben die User ein Stück eigenes, was auch etwas ausgelöst ist von der VKP Umgebung. Ich weiss auch noch nicht, wie es angenommen wird und ich mache es wie gesagt sowieso nur einem kleineren Kreis zugänglich.
Titel: Re: Abfrage für eine Anzeige in bestimmten User Profilen
Beitrag von: taranis am 08 Juni 2004, 22:11:16
Ich habe freundlicherweise folgenden Code von RTR bekommen, um die Sache mit dem Link zu Nickpage im Profil anzeigen zu lassen.

Das Problem ist aber nun, dass er nicht so im MX läuft. Hoffe jetzt einfach mal, Ihr habt eine zündendte Idee dazu  ;)  

  if (is_active("Nickpage")) {
/* Wenn Nickpagemodul AKTIV ...> Subroutine (sonst weiter in der Userinfo) */
$selnpdata = mysql_query("select np_urlname, np_status from ".$prefix."_mynp_data where npuid='$userinfo[uid]'");
list($np_urlname, $np_status) = mysql_fetch_row($selnpdata);
if ($np_urlname != "" && $np_status == 1) {
/* Wenn der User eine Page hat ...> weiter (sonst nichts machen) */
echo "<p><center>\n";
echo "<a href=\"$nukeurl/modules.php?name=Nickpage&file=nickpage&nick=$np_urlname\" target=\"_blank\"><b>Meine Nickpage ansehen</b></a>\n";
echo "</center></p>\n";
}
/* Ende Link-Ausgabe */
}
/* Ende Nickpage - Routine */

[Editiert am 8/6/2004 von taranis]
Titel: Re: Abfrage für eine Anzeige in bestimmten User Profilen
Beitrag von: NeMeSiSX2LC am 09 Juni 2004, 07:59:00
Da der code bestimmt in der option file steht muss es nicht $userinfo sondern $uinfo heissen
Titel: Re: Abfrage für eine Anzeige in bestimmten User Profilen
Beitrag von: taranis am 09 Juni 2004, 12:34:42
Hi NeMiSis,

grummel... wie Recht Du hast  :)  Vielen Dank!

Genau das war es!
Und ausserdem muss noch $nukeurl raus und dann klappt es auch mit dem Seitenaufruf.

Vielen Dank nochmal
Titel: Re: Abfrage für eine Anzeige in bestimmten User Profilen
Beitrag von: NeMeSiSX2LC am 09 Juni 2004, 15:39:32
jupps entweder $nukeurl raus oder durch $GLOBALS['siteurl'] ersetzten ;)