NetVision-Technik

NetVision-Technik (http://www.netvision-technik.de/forum/index.php)
-   Off-Topic (http://www.netvision-technik.de/forum/forumdisplay.php?f=44)
-   -   kleines problem mit bedanko (http://www.netvision-technik.de/forum/showthread.php?t=5654)

asus 07.08.2010 22:17

kleines problem mit bedanko
 
ich hab bei mir im forum ein kleines problem
wenn ich mich bedanke und ein user nach mir, dann kann ich mich nochmal bedanken

ich hoffe ihr wisst was ich meine

leider finde ich nicht wo der fehler sein soll evt kann mir einer helfen
hier mal die sache
PHP-Code:

$bedanko $arr["bedanko"];

  
//---- Get poster thanks

$resa mysql_query("SELECT * FROM postthanks WHERE topicid = $topicid") or sqlerr(__FILE____LINE__);
if (
mysql_num_rows($resa) > 0) {
while (
$arra mysql_fetch_array($resa)) {
$ptuserid $arra["userid"];
$ptpostid $arra["postid"];

$resb mysql_query("SELECT id, username, class, anon FROM users WHERE id = $ptuserid") or print(mysql_error());
while (
$arrb mysql_fetch_assoc($resb)) {
if (
$thanks$thanks .= ",\n";

if (
$arrb[anon] == no  || (($arrb[id] == $CURUSER[id]) || get_user_class() >= UC_MODERATOR)) {
$thanks .= "<a href=userdetails.php?id=" $arrb["id"] .  "><font class=".get_class_color($arrb["class"])."><b>" .  $arrb["username"] . "</b></font></a>";
} else {
$thanks .= "<font class=".get_class_color($arrb["class"])."><b>" $arrb["username"] . "</b></font>";
   }
  }
 }
}

$thanksbutton = ("<form method=\"post\"  action=\"forums.php?action=thanks&topicid=$topicid&postid=$postid&userid=$userid\"  style=\"display:inline\"><input type=\"submit\"  value=\"Bedanken\"></form>");


  
//---- Get poster details 

und hier der aufruf

PHP-Code:

if ($bedanko == "2" && $ptuserid != $CURUSER[id]) {
$body1 .= "<br>$thanksbutton<br>";
}

if (
$thanks && $ptpostid == $postid) {
$body1 .= "<br>Für diesen Beitrag haben sich bedankt:";
$body1 .= "<br>$thanks";


lg asus

Rasta 07.08.2010 22:21

das prop haben viele unteranderem ich


und brauche auch ne info...

asus 07.08.2010 22:25

alles scheisse außer mutti :D

DefCon3 07.08.2010 23:05

Zitat:

Zitat von asus (Beitrag 60879)
alles scheisse außer mutti :D

nich meggern ... php.net

das ding sollte ma dringend überarbeitet werden^^ schau ma ob es geht. Ansonsten bitte gute ne gute beschreibung abgeben was nicht geht

// edit, hab ne var falsch benannt, ist hier korrigiert
PHP-Code:

<?php
$bedanko 
$arr['bedanko'];
//---- Get poster thanks

$resa mysql_query('
            SELECT
                `userid` AS `thxUser`,
                `postid`,
                (SELECT `username` FROM `users` WHERE `id` = `thxUser`) AS `userName`,
                (SELECT `class` FROM `users` WHERE `id` = `thxUser`) AS `userClass`,
                (SELECT `anon` FROM `users` WHERE `id` = `thxUser`) AS `anonym`
            FROM
                `postthanks`
            WHERE
                `topicid` = ' 
$topicid) or sqlerr(__FILE____LINE__);

if (
mysql_num_rows($resa) > 0) {
    
$thxUser   = Array();
    
$thxPostID = Array();
    
$thanks    = Array();
    while (
$arra mysql_fetch_assoc($resa))
    {
        
$thxUser[]   = $arra['thxUser'];
        
$thxPostID[] = $arra['postid'];

        if (
$arra['anonym'] == 'no'  || $arra['thxUser'] == $CURUSER['id'] || get_user_class() >= UC_MODERATOR) {
            
$thanks[] = '<a href="userdetails.php?id=' $arra['userid'] .  '"><font class=' get_class_color($arra['userClass']) . '><b>' $arra['userName'] . '</b></font></a>';
        }
        else {
            
$thanks[] = '<font class=' get_class_color($arra['userClass']) . '><b>' $arra['userName'] . '</b></font>';
        }
    }
}

$thanksbutton '<form method="post"  action="forums.php?action=thanks&topicid=' $topicid '&postid=' $postid '&userid=' $userid .'"  style="display: inline;">
                    <input type="submit"  value="Bedanken">
                 </form>'
;


  
//---- Get poster details
  
if ( $bedanko == && !in_array($CURUSER['id'], $thxUser) ) {
    
$body1 .= '<br />' $thanksbutton '<br />';
}

if ( !empty(
$thanks) && !in_array($postid$thxPostID) ) {
    
$body1 .= '<br />Für diesen Beitrag haben sich bedankt:';
    
$body1 .= '<br />' implode(', '$thanks);
}


asus 07.08.2010 23:10

hmm ich hab bei deiner nur nen danke button klick ich drauf passiert nix und die alten thanks sind auch nicht mehr zu sehn

DefCon3 07.08.2010 23:15

nimm den code nochma, hab ihn editiert

asus 07.08.2010 23:21

ok hab mich bei deinem bedankt nur sehe ich keine namen auch bei den alten threads nicht

button kommt nciht wieder

DefCon3 07.08.2010 23:28

mach doch mal nen paar debug ausgaben ... fummel dich durch. Guck was der query leifert und die prüfungen ergeben. Morgen hab ich etwas Zeit... bin heut den 6 Tag arbeiten und muss morgen auch um 7 auf arbeit sein. Bin zu fertig heute ^^

asus 07.08.2010 23:34

ok ich schau noch etwas evt bekomm ich es ja hin danke dir aber schonmal



--======================================--
--==
Beitrag erstellt: 00:32 um 00:30 ==--
--==
geantwortet auf Beitrag vom ==--
--== automatische Beitragszusammenführung ==--
--======================================--


asus schrieb nach 1 Minute und 47 Sekunden:

habs hinbekommen

das

PHP-Code:

        $thxPostID[] = $arra['postid']; 


muss so

PHP-Code:

        $thxPostID[] = $arra['posterid']; 



--======================================--
--==
Beitrag erstellt: 00:34 um 00:32 ==--
--==
geantwortet auf Beitrag vom ==--
--== automatische Beitragszusammenführung ==--
--======================================--


asus schrieb nach 2 Minuten und 11 Sekunden:

aber schon kommt das nächste aufn tisch hehe

nun seh ich bei jedem post wer sich bedankt hat ich schau nochmal ^^

DefCon3 08.08.2010 08:37

wo holstn das her?
PHP-Code:

$thxPostID[] = $arra['posterid']; 

in der Abfrage is das nicht mit bei ...


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:55 Uhr.

Powered by vBulletin® Version 3.8.9 (Deutsch)
Copyright ©2000 - 2024, vBulletin Solutions, Inc.