User in eigener Tabelle eintragen

In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB 3.0.x oder dem Modifizieren des eigenen Forums auftauchen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: User in eigener Tabelle eintragen

Beitrag von Miriam »

Code: Alles auswählen

// Anzeigen mit USERBLOCK
$sql = $db->sql_build_query('SELECT', array(
    'SELECT'    => 'fz.id, fz.hersteller, fz.typ, fz.leistung, fz.kommentar, u.user_id, u.username, u.user_colour, u.user_posts, u.user_from, user_email, u.user_avatar, u.user_avatar_type, u.user_avatar_width, u.user_avatar_height ',
    'FROM'        => array(
            TEST_TABLE    => 'fz',
            USERS_TABLE    => 'u',
        ),
        'WHERE'    => 'fz.fahrzeug_author = u.user_id',
        'ORDER_BY'    => 'fz.id'
));

    $result = $db->sql_query($sql);      
    while ($row = $db->sql_fetchrow($result))
    { 
        $template->assign_vars(array(
            'FAHRZEUG_ID'    > $row['id'],
            'HERSTELLER'    => $row['hersteller'],
            'TYPE'            => $row['typ'],
            'LEISTUNG'        => $row['leistung'],
            'KOMMENTAR'        => $row['kommentar'],

            'USER_ID'            => $row['user_id'],
            'TZV_AUTHOR_FULL'    => get_username_string('full', $row['user_id'], $row['username'], $row['user_colour']),
            'POSTER_POSTS'        => $row['user_posts'],
            'POSTER_FROM'        => $row['user_from'],
            
            // Hier soll AVATAR des Users der den Eintrag gemacht hat stehen 
            // Fehler zeigt AVATAR des Betrachters
            'POSTER_AVATAR'    => get_user_avatar($row['user_avatar'], $row['user_avatar_type'], $row['user_avatar_width'], $row['user_avatar_height']),
             ));
    }
    $db->sql_freeresult($result);
Zum Thema Template Variablen füllen, kannst Du auch gern mal einen Blick hier rauf werfen. -> https://wiki.phpbb.com/Template.assign_block_vars
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Benutzeravatar
waldkatze
Ehemaliges Teammitglied
Beiträge: 792
Registriert: 08.03.2013 21:50

Re: User in eigener Tabelle eintragen

Beitrag von waldkatze »

Erst mal danke Miriam.
Die Übergabe in das Template funktioniert ja. Das Problem liegt darin das ich den AVATAR des Users anzeigen möchte der den Eintrag geschrieben hat, also z.B. von "Waldkatze".
Wenn ich mich aber mit "Testuser" anmelde, bekomme ich den AVATAR von Testuser. Alles andere zeigt er richtig mit den Daten von "Waldkatze"

Muss da der Fehler nicht im php-Code liegen ???
Das Bremsen eines Motorrades ist die Verschwendung hochwertiger Geschwindigkeit in sinnlose Wärmeenergie.
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: User in eigener Tabelle eintragen

Beitrag von Miriam »

Hast Du den von mir geposteten angepaßten Code denn mal getestet?
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Benutzeravatar
waldkatze
Ehemaliges Teammitglied
Beiträge: 792
Registriert: 08.03.2013 21:50

Re: User in eigener Tabelle eintragen

Beitrag von waldkatze »

Sorry Miriam,
Wer lesen kann ist klar im Vorteil. Asche auf mein Haupt :)

Jetzt geht das, vielen vielen Dankfür deine Hilfe :grin:
Das Bremsen eines Motorrades ist die Verschwendung hochwertiger Geschwindigkeit in sinnlose Wärmeenergie.
Antworten

Zurück zu „[3.0.x] Mod Bastelstube“