Last activity4list

hardcore-punk
stell mal dein Template rein!
Matrox
Hallo Leute

Hab ein Problem mit lastactivity4list

Datum/Zeit das wird bei mir in der Memberliste nicht angezeigt, sonst würde es funktionieren sogar die Sortierfunktion. Aber bringt ja nix wenn man Datum/Zeit nich sieht.


Wäre sehr dankbar wenn mir jemand helfen könnte, bin Neuling auf dem Gebiet
Danke schon im voraus

MfG Matrox

Memberslist.tpl

code:
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:
55:
56:
57:
58:
59:
60:
{!DOCTYPE}
<html>
<head>
<title>$master_board_name - Mitgliederliste</title>
$headinclude
</head>

<body id="bg">
 $header
 <tr bgcolor="{tablecolora}" id="tablea">
  <td><table cellpadding=0 cellspacing=0 border=0 width="100%">
   <tr>
    <td><smallfont><b><a href="index.php?sid=$session[hash]">$master_board_name</a> » Mitgliederliste</b></font></td>
    <td align="right"><smallfont><b>$usercbar</b></font></td>
   </tr>
  </table></td>
 </tr>
</table><br>
<table cellpadding=4 cellspacing=1 border=0 width="{tableinwidth}" bgcolor="{tableinbordercolor}">
 <tr bgcolor="{tabletitlecolor}" id="tabletitle" align="center">
  <td><smallfont color="{fontcolorsecond}"><b>Benutzername</b></font></td>
  <td><smallfont color="{fontcolorsecond}"><b>on/off</b></font></td>
<td><smallfont color="{fontcolorsecond}"><b>eMail</b></font></td>
  <td><smallfont color="{fontcolorsecond}"><b>Homepage</b></font></td>
  <td><smallfont color="{fontcolorsecond}"><b>PN</b></font></td>
  <td><smallfont color="{fontcolorsecond}"><b>Suchen</b></font></td>
  <td><smallfont color="{fontcolorsecond}"><b>Homie</b></font></td>
  <td nowrap><smallfont color="{fontcolorsecond}"><b>Dabei seit</b></font></td>
  <td><smallfont color="{fontcolorsecond}"><b>Beiträge<br>letzter Besuch</b></font></td>

 
 $membersbit
 <tr bgcolor="{tablecolorb}" id="tableb"><form method="get" action="memberslist.php">
  <td align="center" colspan=10><normalfont>Zeige <select name="letter">
   <option value="">alle</option>
   $letteroptions
  </select> Benutzer und Sortiere nach <select name="sortby">
   <option value="username"$sel_sortby[username]>Benutzername</option>
   <option value="regdate"$sel_sortby[regdate]>Registrierdatum</option>
   <option value="userposts"$sel_sortby[userposts]>Beitragsanzahl</option>
  <option value="lastactivity"$sel_sortby[lastactivity]>Letzte Aktivität</option>
$la_d $la_t
</select> in <select name="order">
   <option value="ASC"$sel_order[ASC]>aufsteigender</option>
   <option value="DESC"$sel_order[DESC]>absteigender</option>
  </select> Reihenfolge.
  <input src="{imagefolder}/go.gif" type="image" border=0>
  <input type="hidden" name="page" value="$page">
  <input type="hidden" name="sid" value="$session[hash]">
  </font></td>
 </tr></form>
</table>
<table align="center">
 <tr>
  <td><smallfont>$pagelink</font></td>
 </tr>
</table>
$footer
</body>
</html>


Memberslist.php

code:
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:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
<?php
$filename="memberslist.php";

require("./global.php");
if($wbbuserdata['canviewmblist']==0) access_error();

if(isset($_GET['sortby'])) $sortby=$_GET['sortby'];
else $sortby="userposts";
if(isset($_GET['order'])) $order=$_GET['order'];
else $order="DESC";

switch($sortby) {
 case "username": break;
 case "regdate": break;
 case "userposts": break;
 case "lastactivity": break;
default: $sortby = "userposts"; break;
}

switch($order) {
 case "ASC": break;
 case "DESC": break;
 default: $order = "DESC"; break;
}

$sel_sortby[$sortby]=" selected";
$sel_order[$order]=" selected";

$letteroptions="";
$alpha="#ABCDEFGHIJKLMNOPQRSTUVWXYZ";
if(!isset($_GET['letter']) || ($_GET['letter'] && !strstr($alpha,$_GET['letter']))) $letter="";
else $letter=urldecode($_GET['letter']);
for($i=0;$i<strlen($alpha);$i++) $letteroptions.=makeoption($alpha[$i],$alpha[$i],$letter,1);

if($letter=="#") $memberscount=$db->query_first("SELECT COUNT(*) FROM bb".$n."_users WHERE SUBSTRING(username,1,1) NOT IN ('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z') AND activation=1");
else $memberscount=$db->query_first("SELECT COUNT(*) FROM bb".$n."_users WHERE".ifelse($letter," username LIKE '$letter%' AND")." activation=1");
if(isset($_GET['page'])) {
 $page=intval($_GET['page']);
 if($page==0) $page=1;
}
else $page=1;
$pages = ceil($memberscount[0]/$membersperpage);
if($pages>1) $pagelink=makepagelink("memberslist.php?order=$order&sortby=$sortby&letter=".urlencode($letter)."&sid=$session[hash]",$page,$pages,$showpagelinks-1);

if($letter=="#") $result = $db->query("SELECT userid, username, email, homepage, regdate, userposts, showemail, usercanemail, receivepm, lastactivity FROM bb".$n."_users WHERE SUBSTRING(username,1,1) NOT IN ('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z') AND activation=1 ORDER BY $sortby $order LIMIT ".($membersperpage*($page-1)).",".$membersperpage);
else $result = $db->query("SELECT userid, username, email, homepage, regdate, userposts, showemail, usercanemail, receivepm, lastactivity FROM bb".$n."_users WHERE".ifelse($letter," username LIKE '$letter%' AND")." activation=1 ORDER BY $sortby $order LIMIT ".($membersperpage*($page-1)).",".$membersperpage);

$membersbit="";
while($members = $db->fetch_array($result)) {
 $members['regdate'] = formatdate($dateformat,$members['regdate']);

 if($members['showemail']==1) eval ("\$members_email = \" ".$tpl->get("memberslist_email")."\";");
 elseif($members['usercanemail']==1) eval ("\$members_email = \" ".$tpl->get("memberslist_formmail")."\";");
 else $members_email="&nbsp;";
 if($members['homepage']) eval ("\$members_homepage = \" ".$tpl->get("memberslist_homepage")."\";");
 else $members_homepage="&nbsp;";
 if($members['receivepm'] && $wbbuserdata[canusepms]==1) eval ("\$members_pm = \" ".$tpl->get("memberslist_pm")."\";");
 else $members_pm="&nbsp;";
 if($members['userposts']) eval ("\$members_search = \" ".$tpl->get("memberslist_search")."\";");
 else $members_search="&nbsp;";
$la_d = formatdate($dateformat,$members['lastactivity'],1); $la_t = formatdate($timeformat,$members['lastactivity']);
// on_off-Anzeige Beginn
if(($members['invisible']==0 || $wbbuserdata['canuseacp']==1) && $members['lastactivity']>=time()-$useronlinetimeout*60) eval ("\$user_online = \"".$tpl->get("thread_user_online")."\";");
else eval ("\$user_online = \"".$tpl->get("thread_user_offline")."\";");
// on_off-Anzeige Ende 
eval ("\$membersbit .= \" ".$tpl->get("memberslist_membersbit")."\";");
}
$db->free_result($result);

eval("\$tpl->output(\"".$tpl->get("memberslist")."\");");
?>
jotesen
boah, ich glaub ich gebs auf, die scheiß sortierung will zum brechen nicht gehen.

naja egal, dann blaibts so drin. die variante mit der extra seite sortiert wenigstens richtig.
Fliegender-Hollaender
code:
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:
55:
56:
57:
58:
59:
60:
61:
{!DOCTYPE}
<html>
<head>
<title>$master_board_name - Mitgliederliste</title>
$headinclude
</head>

<body id="bg">
 $header
 <tr bgcolor="{tablecolora}" id="tablea">
  <td><table cellpadding=0 cellspacing=0 border=0 width="100%">
   <tr>
    <td><smallfont><b><a href="index.php?sid=$session[hash]">$master_board_name</a> » Mitgliederliste</b></font></td>
    <td align="right"><smallfont><b>$usercbar</b></font></td>
   </tr>
  </table></td>
 </tr>
</table><br>
<table cellpadding=4 cellspacing=1 border=0 width="{tableinwidth}" bgcolor="{tableinbordercolor}">
 <tr bgcolor="{tabletitlecolor}" id="tabletitle" align="center">
  <td><smallfont color="{fontcolorsecond}"><b>Benutzername</b></font></td>
  <td><smallfont color="{fontcolorsecond}"><b>eMail</b></font></td>
  <td><smallfont color="{fontcolorsecond}"><b>Homepage</b></font></td>
  <td><smallfont color="{fontcolorsecond}"><b>PN</b></font></td>
  <td><smallfont color="{fontcolorsecond}"><b>Suchen</b></font></td>
  <td><smallfont color="{fontcolorsecond}"><b>Homie</b></font></td>
  <td nowrap><smallfont color="{fontcolorsecond}"><b>Dabei seit</b></font></td>
 <td><smallfont color="{fontcolorsecond}"><b>Beiträge<br></b></font></td>
<td><smallfont color="{fontcolorsecond}"><b>letzter Besuch<br></b></font></td>

 </tr>
 $membersbit
 <tr bgcolor="{tablecolorb}" id="tableb"><form method="get" action="memberslist.php">
  <td align="center" colspan=9><normalfont>Zeige <select name="letter">
   <option value="">alle</option>
   $letteroptions
  </select> Benutzer und Sortiere nach <select name="sortby">
   <option value="username"$sel_sortby[username]>Benutzername</option>
   <option value="regdate"$sel_sortby[regdate]>Registrierdatum</option>
   <option value="userposts"$sel_sortby[userposts] >Beitragsanzahl</option>
<option value="lastactivity"$sel_sortby[lastactivity]>Letzte Aktivität</option>

  </select> in <select name="order">
   <option value="ASC"$sel_order[ASC]>aufsteigender</option>
   <option value="DESC"$sel_order[DESC]>absteigender</option>
  </select> Reihenfolge.
  <input src="{imagefolder}/go.gif" type="image" border=0>
  <input type="hidden" name="page" value="$page">
  <input type="hidden" name="sid" value="$session[hash]">
  </font></td>
 </tr></form>
</table>
<table align="center">
 <tr>
  <td><smallfont>$pagelink</font></td>
 </tr>
</table>
$footer
</body>
</html>


Ich weiss nicht was ich falsch mach, bei mir ist bei letzter Besuch die ganze Spalte schwarz, nur ganz unten richtig orange... Augen rollen
hardcore-punk
häng noch bitte einen screenshot moch an..Augenzwinkern
Fliegender-Hollaender
HIER gibts den link zur mitgliederliste, wäre schön wenn mir einer helfen könnte...
ViPeR[2k4]
Geiler Hack !!!!

Nur wie lässt sich die Spaltenbreite ändern ???? Bei mir ist die so riesig:

[IMG]http://img19.imageshack.us/img19/8035/memberlist5hu.jpg[/IMG]
jotesen
ändere doch in der memberlist.tpl die spaltenbreiten. also <td width="breite">

wenn du da bei einer spalte 100% für breite einträgst, nimmt die sich so viel platz, wie sie bekommt und alle anderen werden schmaler.
probier einfach aus.
Seraphine
Hi

ich habe sowohl die Last Activity im Profil, als auch die Last Activity in der Memberslist. Jetzt hab ich mal einen Vergleich gemacht. Weder in der Memberslist, noch in der Profil stimmt es ein. Falsch ist die Memberslist.

Woran liegt das? Weiß vielleicht jemand das? Wäre super

Black Crow

Edit: Hat sich erledigt. Hatte nen Einbaufehler Augenzwinkern
ViechZ
huhu erstmal: Super Hack fröhlich

Nur wie krieg ich denn das hin, dass man auch nach Letzter Beitrag sortieren kann? Weil ich hab zwar was probiert, abba das geht nicht und hier wurde dazu mal einen link gepostet, jedoch geht der uch nit =(

Hoffentlich kann mir jemand helfen!
DeathmasterSAS
jo echt nicer hack ich bau den gleich mal ein ...
Gevatter Mond
Hallöchen ^^
sehr sehr cooler Hack!!!
Irgendwas scheint da bei mir falsch zu laufen... als Registriegungsdatum wird mir seitdem ein völlig anderes angezeigt und bei der letzten Aktivität nur eine seltsame Zahlenfolge ^^''

Ich werf euch mal zum Screenshot dazu die beiden Codes von der .php und der .tpl

Ich hoffe einer von euch hat da mehr Durchblick aus ich ^^''


Memberlist.php
code:
1:
<?php $filename="memberslist.php";  require("./global.php"); if($wbbuserdata['canviewmblist']==0) access_error();  if(isset($_GET['sortby'])) $sortby=$_GET['sortby']; else $sortby="userposts"; if(isset($_GET['order'])) $order=$_GET['order']; else $order="DESC";  switch($sortby) {  case "username": break;   case "userposts": break;  default: $sortby = "userposts"; break; }  switch($order) {  case "ASC": break;  case "DESC": break;  default: $order = "DESC"; break; }  $sel_sortby[$sortby]=" selected"; $sel_order[$order]=" selected";  $letteroptions=""; $alpha="#ABCDEFGHIJKLMNOPQRSTUVWXYZ"; if(!isset($_GET['letter']) || ($_GET['letter'] && !strstr($alpha,$_GET['letter']))) $letter=""; else $letter=urldecode($_GET['letter']); for($i=0;$i<strlen($alpha);$i++) $letteroptions.=makeoption($alpha[$i],$alpha[$i],$letter,1);  if($letter=="#") $memberscount=$db->query_first("SELECT COUNT(*) FROM bb".$n."_users WHERE SUBSTRING(username,1,1) NOT IN ('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z') AND activation=1"); else $memberscount=$db->query_first("SELECT COUNT(*) FROM bb".$n."_users WHERE".ifelse($letter," username LIKE '$letter%' AND")." activation=1"); if(isset($_GET['page'])) {  $page=intval($_GET['page']);  if($page==0) $page=1; } else $page=1; $pages = ceil($memberscount[0]/$membersperpage); if($pages>1) $pagelink=makepagelink("memberslist.php?order=$order&sortby=$sortby&letter=".urlencode($letter)."&sid=$session[hash]",$page,$pages,$showpagelinks-1);  if($letter=="#") $result = $db->query("SELECT userid, username, userposts, showemail, usercanemail, receivepm, lastactivity FROM bb".$n."_users WHERE SUBSTRING(username,1,1) NOT IN ('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z') AND activation=1 ORDER BY $sortby $order LIMIT ".($membersperpage*($page-1)).",".$membersperpage); else $result = $db->query("SELECT userid, username, userposts, showemail, usercanemail, receivepm, lastactivity FROM bb".$n."_users WHERE".ifelse($letter," username LIKE '$letter%' AND")." activation=1 ORDER BY $sortby $order LIMIT ".($membersperpage*($page-1)).",".$membersperpage);  $membersbit=""; while($members = $db->fetch_array($result)) {  $members['regdate'] = formatdate($dateformat,$members['regdate']);      if($members['receivepm'] && $wbbuserdata[canusepms]==1) eval ("\$members_pm = \" ".$tpl->get("memberslist_pm")."\";");  else $members_pm="&nbsp;";  if($members['userposts']) eval ("\$members_search = \" ".$tpl->get("memberslist_search")."\";");  else $members_search="&nbsp;";   eval ("\$membersbit .= \" ".$tpl->get("memberslist_membersbit")."\";"); } $db->free_result($result);  eval("\$tpl->output(\"".$tpl->get("memberslist")."\");"); ?>


memberlist.tpl
code:
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:
{!DOCTYPE}
<html>
<head>
<title>$master_board_name - Mitgliederliste</title>
$headinclude
</head>

<body id="bg">
 $header
 <tr bgcolor="{tablecolora}" id="tablea">
  <td><table cellpadding=0 cellspacing=0 border=0 width="100%">
   <tr>
    <td><smallfont><b><a href="index.php?sid=$session[hash]">$master_board_name</a> » Mitgliederliste</b></font></td>
    <td align="right"><smallfont><b>$usercbar</b></font></td>
   </tr>
  </table></td>
 </tr>
</table><br>
<table cellpadding=4 cellspacing=1 border=0 width="{tableinwidth}" bgcolor="{tableinbordercolor}">
 <tr bgcolor="{tabletitlecolor}" id="tabletitle" align="center">
  <td><smallfont color="{fontcolorsecond}"><b>Benutzername</b></font></td>
  <td nowrap><smallfont color="{fontcolorsecond}"><b>Dabei seit</b></font></td>
  <td><smallfont color="{fontcolorsecond}"><b>Letzter Besuch</b></font><td>
  <td><smallfont color="{fontcolorsecond}"><b>Beitr&auml;ge</b></font></td>
	  <td><smallfont color="{fontcolorsecond}"><b>PN</b></font></td>
 </tr>
 $membersbit
 <tr bgcolor="{tablecolorb}" id="tableb"><form method="get" action="memberslist.php">
  <td align="center" colspan=9><normalfont>Zeige <select name="letter">
   <option value="">alle</option>
   $letteroptions
  </select> Benutzer und Sortiere nach <select name="sortby">
   <option value="username"$sel_sortby[username]>Benutzername</option>
   <option value="regdate"$sel_sortby[regdate]>Registrierdatum</option>
   <option value="userposts"$sel_sortby[userposts]>Beitragsanzahl</option>
	  <option value="lastactivity"$sel_sortby[lastactivity]>Letzte Aktivität</option>
  </select> in <select name="order">
   <option value="ASC"$sel_order[ASC]>aufsteigender</option>
   <option value="DESC"$sel_order[DESC]>absteigender</option>
  </select> Reihenfolge.
  <input src="{imagefolder}/go.gif" type="image" border=0>
  <input type="hidden" name="page" value="$page">
  <input type="hidden" name="sid" value="$session[hash]">
  </font></td>
 </tr></form>
</table>
<table align="center">
 <tr>
  <td><smallfont>$pagelink</font></td>
 </tr>
</table>
$footer
</body>
</html>


memberslist_membersbit.tpl
code:
1:
2:
3:
4:
5:
6:
7:
<tr align="center">
	<td bgcolor="{tablecolora}" id="tablea" nowrap align="right"><normalfont><b><a href="profile.php?userid=$members[userid]&sid=$session[hash]"> <center>$members[username]</center></a></b></font></td>
    <td bgcolor="{tablecolorb}" id="tablea" nowrap><normalfont>$members[regdate]</font></td>
	<td bgcolor="{tablecolora}" id="tablea"><normalfont>$members[lastactivity]</font></td>
    <td bgcolor="{tablecolorb}" id="tableb"><normalfont>$members[userposts]</font></td>
	<td bgcolor="{tablecolora}" id="tableb">$members_pm</td>
</tr>




Vielen vielen Dank schonmal im Vorraus!
3nd.Zeit
Wenn ich das alles richtig mache, kommt aber bei der Mitglieder überall das gleiche heraus.

LETZTE AKTIVITÄT:
01.01.1970 01:00


Warum ist das so?
Pigsel
Dem Geruch nach ein Einbaufehler Augenzwinkern

edit:

bei korrektem Einbau ist das mit dem 1970 weg Augenzwinkern

in der memberslist.php ZWEI mal das , lastactivity eintragen dann klappts

Line 44:
if($letter=="#") $result = $db->query("SELECT userid, username, email, homepage, regdate, userposts, showemail, usercanemail, receivepm, lastactivity FROM bb".$n."_users WHERE SUBSTRING(username,1,1) NOT IN ('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S
','T','U','V','W','X','Y','Z') AND activation=1 ORDER BY $sortby $order LIMIT ".($membersperpage*($page-1)).",".$membersperpage);

Line 45:
else $result = $db->query("SELECT userid, username, email, homepage, regdate, userposts, showemail, usercanemail, receivepm, lastactivity FROM bb".$n."_users WHERE".ifelse($letter," username LIKE '$letter%' AND")." activation=1 ORDER BY $sortby $order LIMIT ".($membersperpage*($page-1)).",".$membersperpage);

die Angaben der Lines sind in einer unbearbeiteten memberslist.php