pragmaMx Support Forum

pragmaMx => Zusatzmodule => Thema gestartet von: checker002 am 15 Dezember 2004, 16:44:24

Titel: Friendlist Block
Beitrag von: checker002 am 15 Dezember 2004, 16:44:24
Hallo..
Habe mal ein bischen umhergebastelt und habe jetzt nur noch ein Problem!
Habe mal ein Block für die Freundeliste erstellt dabei ist nur ein fehler der für euch sicher kein Problem ist nur leider für mich...
(https://forum.pragmamx.org/proxy.php?request=http%3A%2F%2Felisa.xyox.de%2Ffriendblock.JPG&hash=00085dde66f0f2776b8a72c3ffcca38d1309c77a)
Also das Problem ist folgedes ich bekomme es einfach nicht hin das der block links an dem Rand anliegt... Wie ich die Grösse einstellen kann weiss ich..

Hier ist mal der Code:
if (!defined("mxMainFileLoaded")) die ("You can't access this file directly...");
global $user_prefix;
   $friend=addslashes($friend);
   $cookie = mxGetUserSession();



OpenTable();
   echo"<table width=\"200\" >
  <tr>
    <td  bgcolor=\"$bgcolor1\"><b>"._FRIENDSLIST."</b></td>
      </tr>
  <tr>
    <td valign=\"top\">";
    $result=sql_query("select uid from ".$user_prefix."_users where uname='".$cookie[1]."'");
   $row=sql_fetch_array($result);
        $result=sql_query("select friendname from ".$user_prefix."_users_friendslist where uname='".$cookie[1]."'");
        $num=sql_num_rows($result);
        if($num>=1){           
           echo "";
           echo "<table><tr><td valign=\"top\"><table  style=\"border-collapse: collapse\" >";
           echo "<tr><td ><font class=\"content\">Name</td><td ><font class=\"content\"><center>Online</center></td></tr>";

           while(list($friendname) = sql_fetch_row($result)) {
             $furl = "modules.php?name=Userinfo&amp;uname=".$friendname."";
             $past = time()- MX_SETINACTIVE_MINS ;
            $result0 = sql_query("select uname from ".$user_prefix."_users where((uname='$friendname') AND (user_lastvisit >= ".$past.") AND (user_stat=1) AND (user_lastmod<>'logout')) AND user_stat=1");
                      list($uname) = sql_fetch_row($result0);
                          if ($uname == "") {
                                $online = "<img src=\"images/offline.gif\" border=\"0\">";
                        } else {
                            $online = "<img src=\"images/online.gif\" border=\"0\">";;
                        }
                        $result3 = sql_query("select uname, user_sexus, user_lastvisit from ".$user_prefix."_users where((uname='$friendname') ) AND user_stat=1");                        
                      list($uname, $user_sexus, $user_lastvisit) = sql_fetch_row($result3);
$letzterbesuch = strftime("%d.%m.%Y", $user_lastvisit);   
            
            
             if ($user_sexus==1){
$geschlecht = "&nbsp;&nbsp;<img src=\"images/f.gif\" border=\"0\" alt=\"$uname ist weiblich\">";
  }
elseif ($user_sexus==2){
$geschlecht = "&nbsp;&nbsp;<img src=\"images/m.gif\"  border=\"0\" alt=\"$uname ist männlich\">";
  } else {
  $geschlecht = "";
}   
echo "<tr><td><font class=\"option\"><a href=\"".$furl."\"><b>".$friendname."</b></a></font>".$geschlecht."</td><td ><font class=\"content\"><center>".$online."</center></td></tr>";
         }
      echo "</table></td></tr></table>";
   }
   else{
           echo "<br>"._NOFRIENDS."";
       }
      echo"</td>
   
   
 
  <tr>
    <td  bgcolor=\"$bgcolor1\"><b>"._WHOADDEDME."</b></td>
   
  </tr>
  <tr>
    <td valign=\"top\">";
      $result=sql_query("select uname from ".$user_prefix."_users_friendslist where friendname='".$cookie[1]."'");
        $nums=sql_num_rows($result);
        if($nums>=1){           
           echo "";
           echo "<table><tr><td valign=\"top\"><table style=\"border-collapse: collapse\" >";
           echo "<tr><td><font class=\"content\">Name</td><td><font class=\"content\"><center>Online</center></td></tr>";
           while(list($ffusername) = sql_fetch_row($result)) {
                  $furl = "modules.php?name=Userinfo&amp;uname=".$ffusername."";
         $past = time()- MX_SETINACTIVE_MINS ;
            $result0 = sql_query("select uname from ".$user_prefix."_users where((uname='$ffusername') AND (user_lastvisit >= ".$past.") AND (user_stat=1) AND (user_lastmod<>'logout')) AND user_stat=1");
                      list($uname) = sql_fetch_row($result0);
                          if ($uname == "") {
                                $online = "<img src=\"images/offline.gif\" border=\"0\">";
                        } else {
                            $online = "<img src=\"images/online.gif\" border=\"0\">";;
                        }
                         $result3 = sql_query("select uname, user_sexus, user_lastvisit from ".$user_prefix."_users where((uname='$ffusername') ) AND user_stat=1");                        
                      list($uname, $user_sexus, $user_lastvisit) = sql_fetch_row($result3);
$letzterbesuch = strftime("%d.%m.%Y", $user_lastvisit);   
            
            
             if ($user_sexus==1){
$geschlecht = "&nbsp;&nbsp;<img src=\"images/f.gif\" border=\"0\" alt=\"$uname ist weiblich\">";
  }
elseif ($user_sexus==2){
$geschlecht = "&nbsp;&nbsp;<img src=\"images/m.gif\"  border=\"0\" alt=\"$uname ist männlich\">";
  } else {
  $geschlecht = "";
}   
             echo "<tr><td ><font class=\"option\"><a href=\"".$furl."\"><b>".$ffusername."</b></a></font>".$geschlecht."</td><td ><font class=\"content\"><center>".$online."</center></td></tr>";
         }
         echo "</table></td></tr></table>";
   }
   else{
           echo "<br>"._NOMEMADDME."";
       }
      echo"</td>
    <td valign=\"top\">";
      $result=sql_query("select uname from ".$user_prefix."_users_ignorelist where ignoreid='".$cookie[0]."'");
        $nums=sql_num_rows($result);
        if($nums>=1){           
           echo "";
           echo "<table><tr><td valign=\"top\"><table border=\"1\" bordercolor=\"$bgcolor1\" style=\"border-collapse: collapse\" width=\"100%\">";
           while(list($ffusername) = sql_fetch_row($result)) {
             $furl = "modules.php?name=Userinfo&amp;uname=".$ffusername."";
             echo "<tr><td ><font class=\"option\"><a href=\"".$furl."\"><b>".$ffusername."</b></a></font></td></tr>";
         }
      echo "</table></td></tr></table>";
   }
   else{
          
       }
      echo"</td>
  </tr>
</table>";
   CloseTable();
   
   switch($op){
   case "addfriends":
      addfriends($friend);
      break;
      }
?>
Titel: Re: Friendlist Block
Beitrag von: jubilee am 15 Dezember 2004, 17:23:48
Hmmm ....
Das ist aber doch nicht der code des Blockes ?!
Das ist doch das Modul ?!
MfG
jubilee
Titel: Re: Friendlist Block
Beitrag von: NeMeSiSX2LC am 15 Dezember 2004, 17:29:41
Jupps von der Ver.1.0:-)
Titel: Re: Friendlist Block
Beitrag von: checker002 am 15 Dezember 2004, 17:33:07
So habe noch mal ein bischen was raus genommen...
Ich weiss das, dass der Code des Modules ist...
Habe halt mit diesem Code ein Block gemacht.
Jetzt werden nur noch die angezeigt die man in seiner Liste hat.


if (!defined("mxMainFileLoaded")) die ("You can't access this file directly...");
global $user_prefix;
   $friend=addslashes($friend);
   $cookie = mxGetUserSession();
   


OpenTable();
   echo"<table>
  <tr>
    <td  bgcolor=\"$bgcolor1\"><b>"._FRIENDSLIST."</b></td>
      </tr>
  <tr>
    <td valign=\"top\">";
    $result=sql_query("select uid from ".$user_prefix."_users where uname='".$cookie[1]."'");
   $row=sql_fetch_array($result);
        $result=sql_query("select friendname from ".$user_prefix."_users_friendslist where uname='".$cookie[1]."'");
        $num=sql_num_rows($result);
        if($num>=1){           
           echo "";
           echo "<table><tr><td valign=\"top\"><table>";
           echo "<tr><td ><font class=\"content\">Name</td><td ><font class=\"content\"><center>Online</center></td></tr>";

           while(list($friendname) = sql_fetch_row($result)) {
             $furl = "modules.php?name=Userinfo&amp;uname=".$friendname."";
             $past = time()- MX_SETINACTIVE_MINS ;
            $result0 = sql_query("select uname from ".$user_prefix."_users where((uname='$friendname') AND (user_lastvisit >= ".$past.") AND (user_stat=1) AND (user_lastmod<>'logout')) AND user_stat=1");
                      list($uname) = sql_fetch_row($result0);
                          if ($uname == "") {
                                $online = "<img src=\"images/offline.gif\" border=\"0\">";
                        } else {
                            $online = "<img src=\"images/online.gif\" border=\"0\">";;
                        }
                        $result3 = sql_query("select uname, user_sexus, user_lastvisit from ".$user_prefix."_users where((uname='$friendname') ) AND user_stat=1");                        
                      list($uname, $user_sexus, $user_lastvisit) = sql_fetch_row($result3);
$letzterbesuch = strftime("%d.%m.%Y", $user_lastvisit);   
            
            
             if ($user_sexus==1){
$geschlecht = "&nbsp;&nbsp;<img src=\"images/f.gif\" border=\"0\" alt=\"$uname ist weiblich\">";
  }
elseif ($user_sexus==2){
$geschlecht = "&nbsp;&nbsp;<img src=\"images/m.gif\"  border=\"0\" alt=\"$uname ist männlich\">";
  } else {
  $geschlecht = "";
}   
echo "<tr><td><font class=\"option\"><a href=\"".$furl."\"><b>".$friendname."</b></a></font>".$geschlecht."</td><td ><font class=\"content\"><center>".$online."</center></td></tr>";
         }
      echo "</table></td></tr></table>";
   }
   else{
           echo "<br>"._NOFRIENDS."";
       }
      echo"</td>
   
   
 
 
 
</table>";
   CloseTable();
   
   switch($op){
   case "addfriends":
      addfriends($friend);
      break;
      }
Titel: Re: Friendlist Block
Beitrag von: jubilee am 15 Dezember 2004, 17:36:14
Öhhhh .....
Du weisst aber schon, das Du wenn Du eine Blockdatei schreibst, in dieser nicht direkt über
echo und print ausgeben darfst.
Die Blocksteuerung erwartet ie auszugebenden Zeilen in der Variable
$content. Wahrscheinlich ist deswegen Dein Block auch falsch plaziert  ?!

MfG
jubilee
Titel: Re: Friendlist Block
Beitrag von: checker002 am 15 Dezember 2004, 17:37:10
Was muss ich da jetzt genau verändern?
Titel: Re: Friendlist Block
Beitrag von: NeMeSiSX2LC am 15 Dezember 2004, 18:10:51
He oh man:-)

erste echo im code mit $content = ersetzen alle nachfolgenden mit $content .=

Und noch was

switch function wird in einem block nicht benötigt
Titel: Re: Friendlist Block
Beitrag von: checker002 am 16 Dezember 2004, 13:28:43
danke... jetzt liegt es an der seite an...