26.12.2013, 23:22
Witam. O tuż mam pewną kiepską sytuacje (nie patrzcie na to że mało optymalne to jest ). 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":
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:
Tak pętla:
Czy to może przez to return na końcu funkcji??
?
Tak wygląda ta "funkcja":
Kod PHP:
$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) == 1 && $mybb->user['uid'] != $user['uid'])
{
$like_it = 'lubi to';
}
elseif($db->num_rows($query3) == 1 && $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:
Kod PHP:
$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:
Kod PHP:
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) == 1 && $mybb->user['uid'] != $user['uid'])
{
$like_it = 'lubi to';
}
elseif($db->num_rows($query3) == 1 && $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??
Kod PHP:
return $ostatnie_lubiane_posty;