Powiela wynik z bazy.

PHP/MYSQL  Założony przez  GiboneKPL.

Witam. O tuż mam pewną kiepską sytuacje (nie patrzcie na to że mało optymalne to jest :D). Zrobiłem zapytanie, które wyświetla mi kto lajkną danego posta w profilu (http://rashownia.pl/Uzytkownik-gLeni) i powiela mi wynik w następnych postach..

Tak wygląda ta "funkcja":
        $query3 $db->query("SELECT u.*, g.*
                                 FROM mybb_g33k_thankyoulike_thankyoulike g
                              LEFT JOIN "
.TABLE_PREFIX."users u ON (u.uid=g.uid)
                              WHERE g.pid='"
.$tyl['pid']."'
                              ORDER BY g.dateline DESC"
);
        while(
$user $db->fetch_array($query3))
        {
        
$user['username'] = format_name($user['username'], $user['usergroup'], $user['displaygroup']);
        
$user['profilelink'] = build_profile_link($user['username'], $user['uid']);
           if(
$db->num_rows($query3) == && $mybb->user['uid'] != $user['uid'])
           {
              
$like_it 'lubi to';
           }
           elseif(
$db->num_rows($query3) == && $mybb->user['uid'] == $user['uid'])
           {
              
$like_it 'lubisz to';
           }
           elseif(
$db->num_rows($query3) > 1)
           {
              
$like_it 'lubią to';
           }
        eval(
"\$ostatnie_lubiane_user .= \"".$templates->get("ostatnie_lubiane_user")."\";");
        } 

Proszę pomóżcie :x

Dobra, poprawiłem trochę zapytanie, i teraz wyświetla tylko użytkowników których powinno.. Lecz dalej powiela mi ich do następnych postów..

Tak to wygląda teraz:

SQL:
    $query3 $db->query("SELECT u.*, g.*
                          FROM mybb_g33k_thankyoulike_thankyoulike g
                          LEFT JOIN "
.TABLE_PREFIX."users u ON (u.uid=g.uid)
                          WHERE g.pid='"
.$tyl['pid']."'
                          GROUP BY g.pid
                          ORDER BY g.dateline DESC"
); 

Tak pętla:
        while($user $db->fetch_array($query3))
        {
        
$user['username'] = format_name($user['username'], $user['usergroup'], $user['displaygroup']);
        
$user['profilelink'] = build_profile_link($user['username'], $user['uid']);
           if(
$db->num_rows($query3) == && $mybb->user['uid'] != $user['uid'])
           {
              
$like_it 'lubi to';
           }
           elseif(
$db->num_rows($query3) == && $mybb->user['uid'] == $user['uid'])
           {
              
$like_it 'lubisz to';
              
$user['username'] = format_name('Ty'$user['usergroup'], $user['displaygroup']);
              
$user['profilelink'] = build_profile_link($user['username'], $user['uid']);
           }
           elseif(
$db->num_rows($query3) > 1)
           {
              
$like_it 'lubią to';
           }
                   eval(
"\$ostatnie_lubiane_user .= \"".$templates->get("ostatnie_lubiane_user")."\";");
        }    
    eval(
"\$ostatnie_lubiane_row .= \"".$templates->get("ostatnie_lubiane_row")."\";");
    } 

Czy to może przez to return na końcu funkcji??
        return $ostatnie_lubiane_posty
?
@Refresh



Użytkownicy przeglądający ten wątek:

1 gości