Seite 1 von 2
Suche: Mitgliedskarte
Verfasst: Di 19.Sep, 2006 13:59
von Holger
Moin,
ein Mitglied in meinem Forum hatte eine klasse Idee: warum wir nicht Mitgliedskarten zum ausdrucken aus den Profil-Informationen generieren.
Ich lade also eine Grafik hoch und auf jeder Profil-Seite wird eine Mitgliedskarte angezeigt, die die Mitglieder runterladen und ausdrucken können.
Siehe angehängtes Beispiel.
Wichtig wäre:
- Nickname
- Mitgliedsnummer
- Herkunft
- Mitglied seit
Wäre das machbar?
Gruss
Holger
Verfasst: Di 19.Sep, 2006 16:27
von oxpus
Na sicher wäre das machbar.
Ist nur die Frage, wer gut mit den GD-Funktionen umgehen kann.
Bei mir würde das noch etwas hapern...
Verfasst: Di 19.Sep, 2006 16:34
von Holger
Na, da wird sich in diesem formidablen Forum doch sicher jemand finden!
Edit: keiner? ¢¦
Edit: wirklich keiner? ¦4 ¢¦
Edit: ich denke, dies würde viele intressieren! *lock*
Verfasst: Fr 17.Nov, 2006 15:21
von AmigaLink
Im grunde ist das total einfach.

Schau dir mal den
Signaturbild MOD von esperitox an. Das Ding erklärt sich eigentlich von selber.

Verfasst: Fr 17.Nov, 2006 15:27
von Holger
Hört sich gut an!
Nur muss ich es für das Profil umboken und möglichst so machen, dass es nur vom Mitglied selber gesehen wird!
Verfasst: Fr 17.Nov, 2006 15:37
von AmigaLink
Wo und wann das Bild angezeigt wird liegt ganz bei dir. Immerhin wird das Skript durch den HTML tag IMG gestartet.

Verfasst: Fr 17.Nov, 2006 15:44
von Holger
Wird getestet! Danke!
Verfasst: Fr 17.Nov, 2006 23:42
von AmigaLink
Meld dich wenn irgendwas nicht klappt wie du möchtest.

Wie gesagt, im grunde ist es einfach. Dieses Bild hier, wird z.B. auch Dynamisch generiert:

Verfasst: Sa 18.Nov, 2006 17:55
von Holger
Danke! Werde ich!
EDIT: hm, das zeigt ja nur allgemeine Daten aus dem Forum an.
Ist es einfach, nur die BENUTZEReigenen Daten anzuzeigen?
Wie gesagt, ich möchte im Profil diese Membercard anzeigen. Darauf sollen die persönlichen Daten (Mitglied seit, Mitgliedsnummer, Herkunft usw) angezeigt werden.
Die Mitglieder sollen dies ausdrucken können, um ne Art Visitenkarte bei Treffen usw zu haben ...
/Holger
Verfasst: Mo 20.Nov, 2006 12:38
von AmigaLink
Mir ist schon klar was du haben möchtest. Ich habe ja auch nur gesagt das der Signatur MOD selbsterklärend ist und somit zeigt wie man etwas in eine bestehende Grafik reinschreiben kann.

Ob du nun Daten aus den Boardstatistiken schreiben lässt. Oder ob du, im Profil, den inhalt des $profiledata arrays in das Bild schreibst. Ist ja im endeffekt wurst, wenn es darum geht zu verstehen wie ein Dynamisches Bild erzeugt werden kann.

Verfasst: Mo 20.Nov, 2006 13:07
von Holger
Ja, das habe ich verstanden.
Was ich nur nicht kann, ist Daten aus $profiledata ziehen. SO gut bin ich dann auch wieder nicht!

Verfasst: Mo 20.Nov, 2006 13:24
von oxpus
Schau Dir die usercp_viewprofile.php an, dort wird das vorgeführt...
Verfasst: Mo 20.Nov, 2006 13:30
von Holger
Ok, danke! :-)
Ich habe aus dem Mod dieses gemacht.
Meinst Du so?
Code: Alles auswählen
<?php
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
$image = "medlemskort.png";
$im = imagecreatefrompng($image);
$tc = ImageColorAllocate ($im, 0, 0, 0);
$regdate = $profiledata['user_regdate'];
$user_name = $userdata['username'];
$user_from = $profiledata['user_from'];
$country = $profiledata['user_country'];
ImageString($im, 3, 148, 2, "Mit glied seit $regdate", $tc);
ImageString($im, 2, 148, 15, "Mitgliedsname: $user_name", $tc);
ImageString($im, 2, 148, 25, "Herkunft: $user_from", $tc);
ImageString($im, 2, 148, 35, "Land: $country", $tc);
header("Content-Type: image/png");
Imagepng($im,'',100);
ImageDestroy ($im);
?>
Verfasst: Di 21.Nov, 2006 00:32
von AmigaLink
Ja genau so. Du hast allerdings in Zeile 13 $userdata stehen. Das sollte $profiledata sein, sonst wird dort der Name des Besuchers und nicht der Name des Profilbesitzers eingesetzt.
// EDIT
Hast die Funktion von ImageString(); verstanden?
Also wie man die Farbe und Position der Schrift bestimmen kann.
@ oxpus
Ich fürchte bei Holger hat die Spamererkennung zugeschlagen.

Verfasst: Di 21.Nov, 2006 12:35
von oxpus
Ich fürchte bei Holger hat die Spamererkennung zugeschlagen
Öh ja sorry, wollte ich gestern schon ändern...

Verfasst: Mi 22.Nov, 2006 09:44
von Holger
Verfasst: Mi 22.Nov, 2006 13:27
von AmigaLink
Oh sorry, da hab ich garnicht dran gedacht.
Deine medlemskort.php kennt die Daten des Users ja noch garnicht.
Also:
Code: Alles auswählen
#
#-----[ FIND ]----------------------------------------------------------------
#
include($phpbb_root_path . 'common.'.$phpEx);
#
#-----[ AFTER, ADD ]----------------------------------------------------------
#
$profiledata = get_userdata(intval($HTTP_GET_VARS['id']));
Und dann beim aufrufen die jeweilige User_ID mit angeben:
http://www.gremminger.se/service/forum/ ... t.php?id=2 
Verfasst: Mi 22.Nov, 2006 14:45
von Holger
Und das kann ich auch in profile.php einbinden?
Edit:
Eh, und wie kriege ich das richtige Datumsformat?
Verfasst: Mi 22.Nov, 2006 17:48
von oxpus
Datumsformat wäre mit create_date(Format, Zeitstempel, Zeitzone); darstellbar.
Und Du kannst das Script überall einbinden.
In der usercp_viewprofile.php wäre aber $profiledata nicht extra abzufragen, da das dort ja eh bereits geschieht.
Verfasst: Mi 22.Nov, 2006 18:18
von AmigaLink
Wie schonmal gesagt, du kannst das Bild mittels HTML einbinden wo du möchtest. Wichtig ist dabei nur, das du auf die übergabe der richtige User_ID achtest. Du müsstest als (im Falle des Profils) in der usercp_viewprofile.php einen Platzhalter definieren den du dann in der profile_view_body.tpl einsetzen kannst.
Für das Datumsformat könntest du z.B. das machen:
Code: Alles auswählen
$regdate = date("d.m.Y", $profiledata['user_regdate']);
Verfasst: Mi 22.Nov, 2006 18:26
von AmigaLink
In der usercp_viewprofile.php wäre aber $profiledata nicht extra abzufragen, da das dort ja eh bereits geschieht.
Das ist nicht ganz richtig.
Da das Script mittels <img src="
http://www.gremminger.se/service/forum/ ... t.php?id=2" alt="Mitgliedkarte"> im template aufgerufen wird, sind natürlich keinerlei Daten verfügbar.

Ich hab da anfänglich auch nicht dran gedacht.

Verfasst: Mi 22.Nov, 2006 18:50
von oxpus
Wenn man anstelle "id" auch POST_USERS_PROFILE verwendet, gehts auch damit

Verfasst: Mi 22.Nov, 2006 19:17
von AmigaLink
Du meinst POST_USERS_URL

?
Nun ja, dann wäre halt u=xx anstelle von id=xx. Ansonsten macht das keinen Unterschied.
Aber ich glaube jetzt verwirren wir den guten Holger ein wenig.

Verfasst: Mi 22.Nov, 2006 19:33
von oxpus
Öh ja, klar, diese Konstante *kopfzurechtrückt*...
Nun, ich würde auch immer eigene Variablen verwenden oder ganz genau hinschauen, was vorhanden ist.
Die usercp_viewprofile.php verwendet POST_USERS_URL und daher könnte man hierüber arbeiten. Muss es aber nicht

Verfasst: Mi 22.Nov, 2006 21:10
von Holger
Also? Ich bitte um eine Zusammenfassung ;-)