Jetzt kostenlos Anmelden!

kusnojo Männlich

findet sich zurecht

Beiträge: 111

Geschlecht: Männlich

PHPKIT Version: 1.6.1

1

Donnerstag, 19. Juni 2008, 20:45

zu viele Antwortbuttons im pguestbook...

hallo leute,

ich erweiter gerade das persönliche gästebuch um ein avatar für jeden user, der sich ins persönliche gästebuch einträg und um ein schnellantwortbutton damit sich die user schneller beim autor "bedanken" können.

soweit habe ich alles gemach nur hab ich den button in einen extra template gepackt damit ihn nur der gästebuchbesitzer sehen kann aber nun wird mir bei z.b. 10 einträge ins pguestbook der button 10mal beim ersten eintrag und 9mal beim zweiten eintrag usw. ausgegeben. ich hab schon alles versucht damit ich das auf jeweils ein button pro eintrag bekommen nur hab ich es leider nicht geschaft.

hier ist die codestelle aus der comment/comment.php:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
 foreach ($comment_hash as $comment) {
  $row=rowcolor($row);  
  if (adminaccess('comment')) {
   if ($comcat=="user") {$comment_path="login/pguestbook.php";}
   else {$comment_path="comment/comment.php&subid=$subid&comcat=$comcat";}
   eval ("\$comment_option= \"".getTemplate("comment_delete_iconlink")."\";");
   
   if ($comment[comment_ip]!="") {eval ("\$comment_option.= \"".getTemplate("comment_ip_iconlink","")."\";");} 
   else {eval ("\$comment_option.= \"".getTemplate("comment_ipno_iconlink","")."\";");}
   }
  if (($userinfo=$userinfo_hash[$comment['comment_userid']])!='') {
     
   if (isonline($userinfo['user_id'])) eval ("\$comment_option.= \"".getTemplate("member_os_online")."\";");
   else eval ("\$comment_option.= \"".getTemplate("member_os_offline")."\";");
   eval ("\$info_nick= \"".getTemplate("member_showprofil_textlink","small")."\";");
   }
  else {
   eval ("\$comment_option.= \"".getTemplate("guest_os_icon","")."\";");
   $info_nick=htmlentities(stripslashes($comment['comment_autor']));
   }

//------------- avatar und schnellantwortbutton für pgbook---->
  $pgantwort=$comment['comment_userid'];
  if(isset($pgavatar) && $userinfo['user_avatar']!=='' && $userinfo['user_id']==$pgantwort){$pgavatar=$userinfo['user_avatar'];}
  else{
        $pgavatar="noavatar.jpg";
         //if($pgavatar=="noavatar.jpg" && $userinfo['user_id']>0 && $userinfo['user_avatar']!=='' && $ava<1){
   if($ava<1 && $userinfo['user_avatar']!==''){
         $lastid=$DB->fetch_array($DB->query("SELECT * FROM ".$db_tab['user']." WHERE user_id='".$pgantwort."' LIMIT 1"));
         if(isset($lastid)){$pgavatar=$lastid['user_avatar'];} 
 else{$pgavatar="noavatar.jpg";}}
}
if(!isset($z)){$z=0;}
$buttonz=15;
$pgsum=($buttonz+$z);
if($pgsum==0){$pgsum="";}
if($lastid=$pgantwort && $pgantwort=$comment['comment_userid']){
if($ava=$pgsum){
eval ("\$pganswerbutton.= \"".getTemplate("pganswerbutton")."\";");
}
}
$ava++;
$z--;
//------------- avatar und schnellantwortbutton für pgbook----<
  if ($comcat=='user') $comment_text=$PARSE->parse($comment['comment_text'],0,$config['text_ubb'],$config['text_smilies'],$config['text_images'],1);
  else $comment_text=$PARSE->parse($comment['comment_text'], 0, $config['comment_bb'], $config['comment_smilies'],$config['comment_images'],1);
  $comment_time=formattime($comment['comment_time']);
  eval ("\$comment_row.= \"".getTemplate("comment_comments_row","")."\";");
  if ($comment_order=="DESC") $comment_counter--;
  else $comment_counter++;
  unset($comment_option); unset($comment_text);
  }
 eval ("\$site_body.= \"".getTemplate("comment_comments_body")."\";");
 }


die zahl 15 bei "$buttonz=15;" ist nur zum test. habs nämlich mit einem gästebuch mit 15einträgen getestet. habs dann auch hinbekommen, dass nur ein button für jeweils ein eintrag angezeigt wird aber leider hatten alle die selbe ID vom letzten eintrag. :wacko:

ich wäre euch sehr dankbar, wenn mir einer dabei helfen könnte. ich sitze schon den ganzen tag an diesen problem. ;(

gruß kusnojo
  • Zum Seitenanfang
  • Zum Seitenende

Dirk Kántor Männlich

aká Dooki

Beiträge: 2 073

Geschlecht: Männlich

PHPKIT Version: keine

2

Donnerstag, 19. Juni 2008, 23:41

was bringt das mit den buttons und deren anzahl denn?!

verstehe den sinn dahinter nicht :D


aber höchstwahrscheinlich liegts an nem punkt

Zitat

eval ("\$pganswerbutton[size=24].[/size]= \"".getTemplate("pganswerbutton")."\";");
:thumbsup:    :thumbsup:       *tc*       :thumbsup:    :thumbsup:
8o           Achtung: Dirk Kántor ist unterwegs!           8o
Er verteilt gerne Verwarnungen ohne vorher darüber diskutiert zu haben.
  • Zum Seitenanfang
  • Zum Seitenende

kusnojo Männlich

findet sich zurecht

Beiträge: 111

Geschlecht: Männlich

PHPKIT Version: 1.6.1

3

Freitag, 20. Juni 2008, 02:04

hey dooki,

es hat geklappt! ich hab den punkt entfernt und siehe da jeder GB-eintrag hatte ein antwortbutton. :thumbsup: nur hat der erste button auch noch die ID von zweiten aber das bekomme ich glaube ich noch hin. und wenn nicht, dann schau ich vorbei. :D

Zitat

was bringt das mit den buttons und deren anzahl denn?!

verstehe den sinn dahinter nicht :D


also mein ziel ist es ja dass jeder eintrag ins persönlichegästebuch ein antwortbutton bekommt damit man durchs draufklicken zum formular des GB vom user der mir ein eintrag ins GB verpasst hat kommt. somit muss man erst nicht auf sein profil und dann den link vom gästebuch suchen. :) mein problem lag nun am besagten punkt, der mir dann zu viel buttons ausgegeben hatten und das zerfetzte mir auch noch mein design bei zu vielen gbeinträgen.

vielen dank für deine hilfe :thumbup:

_________________

Edit: es funtioniert 100% :D ich muss nur noch den feinschlief verpassen und dann fertig.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »kusnojo« (20. Juni 2008, 02:28)

  • Zum Seitenanfang
  • Zum Seitenende

Dirk Kántor Männlich

aká Dooki

Beiträge: 2 073

Geschlecht: Männlich

PHPKIT Version: keine

4

Freitag, 20. Juni 2008, 09:28

wieso havben deine buttons bestimmte IDs?

was bringen die und warum müssen die übergeben werden?
:thumbsup:    :thumbsup:       *tc*       :thumbsup:    :thumbsup:
8o           Achtung: Dirk Kántor ist unterwegs!           8o
Er verteilt gerne Verwarnungen ohne vorher darüber diskutiert zu haben.
  • Zum Seitenanfang
  • Zum Seitenende

kusnojo Männlich

findet sich zurecht

Beiträge: 111

Geschlecht: Männlich

PHPKIT Version: 1.6.1

5

Freitag, 20. Juni 2008, 09:43

die buttons haben die id vom autor damit man zu seinem gästebuch gelangen kann. ich habe einfach aus der db die comment_userid rausgefischt und es einer variablen $pgantwort übergeben, die dann um link vom button als id sitzt. :)
  • Zum Seitenanfang
  • Zum Seitenende

Dirk Kántor Männlich

aká Dooki

Beiträge: 2 073

Geschlecht: Männlich

PHPKIT Version: keine

6

Freitag, 20. Juni 2008, 10:39

aber verstehe immernoch nicht wieso du die anzahl der buttons ermittelst.. oder wie auch immer..

pack doch einfach in das template, wo die einzelnen einträge sind, den button rein..
frag vorher ab ob der user das gästebuch auch an hat und wenn ja packste einfach nen antwortbutton mit rein?!


oder kapier ich das immernoch nicht mit dem kram da? :D lol
:thumbsup:    :thumbsup:       *tc*       :thumbsup:    :thumbsup:
8o           Achtung: Dirk Kántor ist unterwegs!           8o
Er verteilt gerne Verwarnungen ohne vorher darüber diskutiert zu haben.
  • Zum Seitenanfang
  • Zum Seitenende

kusnojo Männlich

findet sich zurecht

Beiträge: 111

Geschlecht: Männlich

PHPKIT Version: 1.6.1

7

Freitag, 20. Juni 2008, 10:51

achso das meinst! nein die anzahl hatte ich ermittelt, weil ich das problem mit den vielen buttons hatte.

hab den code natürlich geändert. hier ist der aktuelle:

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
//------------- avatar und schnellantwortbutton für pgbook----> 
$pgantwort=$comment['comment_userid']; 
if(isset($pgavatar) && $userinfo['user_avatar']!=='' && $userinfo['user_id']==$pgantwort){$pgavatar=$userinfo['user_avatar'];} 
else{ $pgavatar="noavatar.jpg"; 
if($ava<&& $userinfo['user_avatar']!==''){ 
$lastid=$DB->fetch_array($DB->query("SELECT * FROM ".$db_tab['user']." WHERE user_id='".$pgantwort."' LIMIT 1")); 
if(isset($lastid)){$pgavatar=$lastid['user_avatar'];} 
else{$pgavatar="noavatar.jpg";}} 
} 
if(intval($USER['id']) > && $USER['id']==$id){eval ("\$pganswerbutton= \"".getTemplate("pganswerbutton")."\";");} 
$ava++; 
//------------- avatar und schnellantwortbutton für pgbook----<


hier ist mal meine testseite zum test: TESTSEITE name: test passwort: 1234

gruß kusnojo

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »kusnojo« (15. Januar 2009, 20:45)

  • Zum Seitenanfang
  • Zum Seitenende

Dirk Kántor Männlich

aká Dooki

Beiträge: 2 073

Geschlecht: Männlich

PHPKIT Version: keine

8

Freitag, 20. Juni 2008, 11:18

Kann man im PHPKIT das eigene GB abschalten? WENN ja, dann solltest abfragen ob der user die nen eintrag verfast hat auch sein GB aktiv hat.. aber da ich mich damit nie befasst habe weiss ich nicht ob das geht ^^
:thumbsup:    :thumbsup:       *tc*       :thumbsup:    :thumbsup:
8o           Achtung: Dirk Kántor ist unterwegs!           8o
Er verteilt gerne Verwarnungen ohne vorher darüber diskutiert zu haben.
  • Zum Seitenanfang
  • Zum Seitenende

kusnojo Männlich

findet sich zurecht

Beiträge: 111

Geschlecht: Männlich

PHPKIT Version: 1.6.1

9

Freitag, 20. Juni 2008, 11:26

hab gerade geschaut unter optionen geht es nicht. man kann nur im adminbereich die pguestbook komplett abschalten oder freischalten.
  • Zum Seitenanfang
  • Zum Seitenende