jo caste es ma aufm array, kommt weil es leer ist.
PHP-Code:
if ( $bedanko == 2 && !in_array($CURUSER['id'], (array)$thxUser) ) {
der code muss aus der while schleife raus der für die Beiträge verantwortlich ist. Warum sollte denn bei jedem Beitrag erneut die Danke abgefragt werden? Das nötige was du für die Danke brauchst ist doch nur die topic id.
Ich kenne das Forum auch nicht. Ansonsten sollte es kein Problem sein die Danke nur im ersten beitrag anzuzeigen. Mach einfach ne kontroll variable. Auf die prüfst du ob es schon angezeigt wurde.
Die Abfragen für die Danke müssen nicht in die while der beiträge. $topicid ist schon vor der while verfügbar.
so mein ich das ungefähr ... damit die thx nur einmal angezeigt werden
PHP-Code:
$displayThx = false; // kontroll variable
$dankeQueryUndSo = mysql_query('SELECT fooThx FROM barThx WHERE foobarThx = barfooThx'); // danke query und so
while ($arr = mysql_fetch_assoc($res)) // die while die du gepostet hast, stark abgekürzt
{
echo $arr . ' Beitraege'; // normale beiträge in der while
if ( $displayThx === false ) {
echo 'den ganzen danke kram';
$displayThx = true; // jo wir haben es jetzt einmal angezeigt
} // beim nächsten durchlauf wirds ignoriert und anzeige nur der nachfolgenden beitraege
}
__________________
[Sig removed by Administrator: Signature can not exceed 20GB]