Seite 2 von 2

Re: User in eigener Tabelle eintragen

Verfasst: 30.03.2013 13:42
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

Re: User in eigener Tabelle eintragen

Verfasst: 30.03.2013 14:06
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 ???

Re: User in eigener Tabelle eintragen

Verfasst: 30.03.2013 14:07
von Miriam
Hast Du den von mir geposteten angepaßten Code denn mal getestet?

Re: User in eigener Tabelle eintragen

Verfasst: 30.03.2013 14:15
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: