kostenloser Webspace werbefrei: lima-city


Link mit {$username} phpbb3 Forum

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    thehellhounds

    thehellhounds hat kostenlosen Webspace.

    Hi Lima-City Community

    Ich hätte da eine Frage bezüglich php?

    und zwar versuche ich in meinem Phpbb3 Forum einzustellen dass er anstelle eines "No-Avatar" bildes einfach ein Bild von einem externen Server darstellt welches sich nach den Usernamen des jeweiligen Benutzers richtet


    Die URL von der die Bilder kämen wäre:

    http://services.runescape.com/m=avatar-rs/l=1/{$username}/chat.gif

    laut den User Class Properties ist {$username} das was ich suche...

    wie kann ich es jetzt anstellen, dass {$username} durch den tatsächlichen Benutzernamen des Benutzers getauscht wird?

    ein Freund empfahl mir "str replace" --- das hier ist mein Versuch aber es scheint nicht zu funktionieren da {$username} einfach leer bleibt, und wenn ich es in Anführungszeichen setze wird es wörtlich ausgeschrieben

    {
     return str_replace('<yourname>', ($username), '<img src="http://services.runescape.com/m=avatar-rs/l=1/<yourname>/chat.gif" class="img_flip"/>');
    }


    Ich mache das ganze in functions_display.php

    Was mache ich falsch?
    könnt ihr mir helfen?

    Beitrag zuletzt geändert: 9.5.2014 4:50:18 von thehellhounds
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Erzeuge den Link doch einfach durch verketten:
    echo 'http://services.runescape.com/m=avatar-rs/l=1/' . $username . '/chat.gif';

    oder du nimmst die Doppelten Gänsefüßchen, dann kannst du die Variable direkt in den String einsetzen:
    echo "http://services.runescape.com/m=avatar-rs/l=1/$username/chat.gif";

    Das ganze kommt natürlich als src-Attribut in ein <img>-Tag.
  4. thehellhounds schrieb:
    laut den User Class Properties ist {$username} das was ich suche...

    Nicht wirklich. :wink:
    Das Repository sagt, daß der Username per " $user->data['username'] " oder " $user->data['username_clean'] " erreichbar ist. Zweiteres hat den Vorteil,daß dort der Username bereits in Kleinbuchstaben gewandelt ist.

    ein Freund empfahl mir "str replace"

    str_replace wird von phpBB auch genutzt. Allerdings nur, um eventuelle Leerzeichen im Usernamen zu maskieren.

    Schau dir die Function in functions_display mal genauer an.
    Letztlich mußt Du nur dafür sorgen, daß die Variable $avatar_img mit deiner externen URL inkl. Username gefüllt wird.

    $avatar_img ='http://services.runescape.com/m=avatar-rs/l=1/' . $user->data['username_clean'] . '/chat.gif';


    Das return am Ende der Function macht dann den Rest. :wink:

    Beitrag zuletzt geändert: 9.5.2014 15:24:00 von fatfreddy
  5. Autor dieses Themas

    thehellhounds

    thehellhounds hat kostenlosen Webspace.

    Vielen Dank fatfreddy!

    Es hat funktioniert, jedoch leider habe ich jetzt ein neues Problem, und zwar wird immer mein Username benutzt und nicht der Username der jeweiligen Person die gerade den Post erstellt, heißt z.b. das ich immer das Bild 1 sehe aber ein Freund von mir immer das Bild 2.

    Wie stelle ich es jetzt ein dass die richtigen Usernamen genommen werden und nicht nur meiner?

    Beitrag zuletzt geändert: 9.5.2014 16:12:33 von thehellhounds
  6. thehellhounds schrieb:

    Es hat funktioniert, jedoch leider habe ich jetzt ein neues Problem, und zwar wird immer mein Username benutzt und nicht der Username der jeweiligen Person die gerade den Post erstellt, heißt z.b. das ich immer das Bild 1 sehe aber ein Freund von mir immer das Bild 2.

    Argh! Mein Fehler! Ist aber logisch,denn in $user werden die Daten des aktuellen Users gespeichert, also, dessen Session gerade aktiv ist.
    Die globaleVar $user wird nur deshalb in der Function get_user_avatar() bereitgestellt, um den Alt-Text in der Sprache des gerade anwesenden Nutzers zu zeigen. Dessen Name ist natürlich auch dort hinterlegt.

    Man merkt wohl doch, daß ich schon länger nicht mehr an phpBB geschraubt habe. Bevor ich jetzt eine vorschnelle und eventuell wieder zu kurz greifende Antwort gebe, muß ich mir die Konstrukte dort noch mal genauer anschauen.Da muß ich um ein wenig Geduld bitten (Am Wochenende werde ich wohl keine Zeit dazu finden). Sorry für den aufgezeigten Irrweg!

    Beitrag zuletzt geändert: 10.5.2014 1:00:23 von fatfreddy
  7. Autor dieses Themas

    thehellhounds

    thehellhounds hat kostenlosen Webspace.

    Kein Problem :D

    Ich bin schon dankbar das man mir überhaupt helfen will!

    schönes Wochenende wünsch ich dir :)
  8. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!