Im Profil: Mit Grafik Geburtstag + Benutzergruppe anzeigen

Begonnen von Jeanne, 01 März 2008, 11:56:14

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 2 Gäste betrachten dieses Thema.

Jeanne

Hey Leute,

ich bin noch ganz neu in Sachen Pragmamx und an dieser Stelle gefällt es mir recht gut und vielen Dank an die Macher, dass sie uns das ganze kostenlos zur Verfügung stellen.  :thumbup:

Mit ein wenig PHP Kenntnissen konnte ich das Profil schon meinen Bedürfnissen anpassen, aber mit folgendem Prob bleibe ich stecken.
Und zwar habe ich vor,
- wenn der User Geburtstag hat, dann soll eine kleine Grafik neben seinem Nick erscheinen.

Desweiteren,
- wenn ein bestimmter User in einer bestimmten Gruppe ist, soll ebenso eine Grafik neben seinen Namen erscheinen, sodass z.B. Gruppen wie Moderatoren gleich erkannt werden.

In der view.php ist das dann wohl die Stelle die modifiziert werden muss, oder?
:
echo "<tr valign=\"top\"><td  bgcolor=\"$bgcolor2\" width=\"20%\"><b>" . _NICKNAME . ":</b></td><td><b>" . mxPrepareToDisplay($uinfo['uname']) . "</b></td></tr>\n";

Nur, woher bekomme ich jetzt raus, wie der genaue Befehl für die jeweilige Usergruppe heisst?
Und ich weiss nicht genau, wie ich gemeinsam die If Anweisung wo einfügen muss und formulieren.

Könnte mir da bitte jemand ein paar Hinweise geben und behilflich sein? Wäre euch sehr verbunden ...

Liebe Grüsse
Jeanne

m-t

Zitat von: Jeanne am 01 März 2008, 11:56:14
wie der genaue Befehl für die jeweilige Usergruppe heisst?

Zitat
if (MX_IS_USER)
{
xxxxxxxxxxx
}

Jeanne

#2
hey m-t,

ich meinte wie genau die Gruppe im Code definiert wird, bzw.wie man das ganze ausgeben kann.

($user_ingroup == 2)
Das habe ich schonmal gefunden.


Ich habe mir aber erstmal das mit dem Burzeltag vorgenommen, da es ja einen Birthday Block gibt und ich da ein wenig "abgucken" kann. Aber es klappt noch nicht so recht, meine definierte Grafik wird grad bei jedem User angzeigt, so sieht schonmal der Code aus, view.php:


//Anzeige Geburtstagstorte:
$sql = "SELECT uname, (YEAR( CURRENT_DATE ) - YEAR( user_bday )) - ( RIGHT( CURRENT_DATE, 5 ) < RIGHT( user_bday, 5 ) ) AS user_age FROM ${user_prefix}_users WHERE MONTH(user_bday)=MONTH(CURRENT_DATE) AND DAYOFMONTH(user_bday)=DAYOFMONTH(CURRENT_DATE) AND YEAR(user_bday)<YEAR(CURRENT_DATE) AND user_stat=1 ORDER BY user_age DESC;";

$result = sql_query($sql);

list($user_bday) = sql_fetch_row($result);

$imghb = ($user_bday) ? '<img src="images/maaxon/tcake.gif" alt="Happy Birthday" />' : "";


Wo sollte man solche Codes am besten platzieren, IN der Ausgabe oder noch weiter DRÜBER, bevor diese anfängt.


Und $imghb habe ich halt an die Stelle eingefügt, wo das Bild erscheinen soll, aber es wird halt bei jedem Benutzer momentan angezeigt, wie bringe ich ihn dazu, dass er das tatsächlich nur dann anzeigt, wenn der User Geburtstag hat?  :gruebel:

Gruss

Jeanne

hmm hat die 5 vielleicht etwas über den jetztigen Zeitpunkt zu sagen? Ich blick da irgendwie nicht richtig durch, woher MX die Daten nimmt.

$imghb = ($user_bday == 5) ? '<img src="images/maaxon/tcake.gif" alt="Happy Birthday" ="Happy Birthday" />' : "";

Wenn ich es so schreibe, kommt bei gar keinem ne Anzeige, wenn ich <=5 nehme, dann haben wieder alle Geburtstag. hülfeee

m-t

if (MX_IS_USER) sind alle registrierte benutzer

Zitat($user_ingroup == 2)

das ist eine benutzergruppe, die Gruppen-ID (die zahl) findest du im admin menu unter benutzergruppen:

Gruppe editieren -> ok

mit den geburtstagen kenn ich mich nicht aus das interessiert mich eigentlich nicht :-)

Jeanne

Ja, genau. Das war jetzt soweit klar :)

Ich würde gerne das mit den Geburtstagen hinbekommen, aber schaffe es die ganze nicht  :'(
Entweder erscheint die Grafik bei allen oder gar nicht.