close× Call Us +49 (1805) 01 29 59

Datalus
Thread Author: mclol
Thread ID: 323
Thread Info
Es gibt 5 Beiträge zu diesem Thema, und es wurde 2253 mal angesehen.  Es gibt auch Dateianhänge.
Wer ist hier? 1 Gäste
 Thema drucken
Benutzer online Panel farben, alter
mclol
Guten Tag,

ich bin gerade dabei das Benutzer online Panel so einzurichten, dass die männlichen Besucher in blau, die weiblichen in rot angezeigt werden und da hinter in Klammern das Alter.

Ich habe also diesen Code hier eingefügt:



if ($data['user_geschlecht'] == "1"){
$data['gcolor'] = "red";
}elseif ($data['user_geschlecht'] == "0"){
$data['gcolor'] = "blue";
}



$result_=dbquery("SELECT user_name,user_id,user_birthdate,user_geschlecht,user_lastvisit FROM ".$db_prefix."users WHERE user_id='".$data['online_user']."'");
$data_ = dbarray($result_);

if ($data_['user_birthdate'] != "0000-00-00") {

$datum = explode ("-", $data_[user_birthdate]);
$thismarktime = time() - mktime(0,0,0,$datum['1'],$datum['2'],$datum['0']);
$thismarktimee = date("Y",$thismarktime) - 1970;
if ($datum[1] > date("d")) { $thismarktimee = $thismarktimee ; } else { $thismarktimee = $thismarktimee; }



und dann


echo "<font color=".$data['gcolor']."> <a href='".BASEDIR."profile.php?lookup=".$member[0]."' class='side'> ".$member[1]."</a></font>";


Nur leider funktioniert das ganze noch nicht so ganz. Könnte mir da jemand unter die Arme greifen?

mfg
 
SC-Ad-Bot
 
8eww
[geshi=php]
$result_=dbquery("SELECT * FROM ".$db_prefix."users WHERE user_id='".$data['online_user']."'");
$data_ = dbarray($result_);

if ($data_['user_geschlecht'] == "1"){
$user = echo"<a href='".BASEDIR."profile.php?lookup=".$data_['user_id']."' class='side'><font color="#ff0000"> ".$data_['user_name']."</font></a>";
}elseif ($data_['user_geschlecht'] == "0"){
$user = echo"<a href='".BASEDIR."profile.php?lookup=".$data_['user_id']."' class='side'><font color="#0000ff"> ".$data_['user_name']."</font></a>";
}

[/geshi]

und dann einfach an de stelle wo der user link hin kommt nur noch

$user
hinschreiben


habe es ne getestet aber so dürfte es gehen

am besten häng mal das panel an dann mach ich dir das


kurze frage noch : heist das bei der v7 nicht eigentlich gender
Bearbeitet von 8eww am 17.12.2008 00000012 13:31
 
mclol
hallo thx für die antwort.

bekomme aber wegen dem echo eine fehlermeldung

Parse error: syntax error, unexpected T_ECHO in /var/www/html/phpfusion/infusions/online_users_panel/online_users_panel.php on line 40

Hänge das einfach mal an so wie ich es hatte:


<?php

if (!defined("IN_FUSION")) { die("Access Denied"); }
   
$result = dbquery("SELECT * FROM ".DB_ONLINE." WHERE online_user=".($userdata['user_level'] != 0 ? "'".$userdata['user_id']."'" : "'0' AND online_ip='".USER_IP."'"));
if (dbrows($result)) {
   $result = dbquery("UPDATE ".DB_ONLINE." SET online_lastactive='".time()."' WHERE online_user=".($userdata['user_level'] != 0 ? "'".$userdata['user_id']."'" : "'0' AND online_ip='".USER_IP."'")."");
} else {
   $result = dbquery("INSERT INTO ".DB_ONLINE." (online_user, online_ip, online_lastactive) VALUES ('".($userdata['user_level'] != 0 ? $userdata['user_id'] : "0")."', '".USER_IP."', '".time()."')");
}
$result = dbquery("DELETE FROM ".DB_ONLINE." WHERE online_lastactive<".(time()-60)."");



$data1=dbarray(dbquery("SELECT user_name,user_id,user_geschlecht,user_lastvisit FROM ".$db_prefix."users WHERE user_id='".$data['online_user']."'"));


if ($data1['user_geschlecht'] == "1"){
$data1['gcolor'] = "red";
}elseif ($data1['user_geschlecht'] == "0"){
$data1['gcolor'] = "blue";
}







openside($locale['global_010']);
$result = dbquery(
   "SELECT ton.*, tu.user_id,user_name FROM ".DB_ONLINE." ton
   LEFT JOIN ".DB_USERS." tu ON ton.online_user=tu.user_id"
);


$guests = 0; $members = array();
while ($data = dbarray($result)) {
   if ($data['online_user'] == "0") {
      $guests++;
   } else {
      array_push($members, array($data['user_id'], $data['user_name']));
   }
}
echo THEME_BULLET." ".$locale['global_011'].": ".$guests."<br />\n";
echo THEME_BULLET." ".$locale['global_012'].": ".count($members)."<br /><br>\n";
if (count($members)) {
   $i = 1;
   while (list($key, $member) = each($members)) {
      echo "<a href='".BASEDIR."profile.php?lookup=".$member[0]."' class='side'> <font color=".$data1['gcolor'].">".$member[1]." </font> () </a>";
      if ($i != count($members)) { echo "   <br>\n"; } else { echo "<br />\n"; }
      $i++;
   }
}
echo "<br>";///echo "<br />\n".THEME_BULLET." ".$locale['global_014'].": ".number_format(dbcount("(user_id)", DB_USERS, "user_status<='1'"))."<br />\n";
if (iADMIN && checkrights("M") && $settings['admin_activation'] == "1") {
   echo THEME_BULLET." <a href='".ADMIN."members.php".$aidlink."&amp;status=2' class='side'>".$locale['global_015']."</a>";
   echo ": ".dbcount("(user_id)", DB_USERS, "user_status='2'")."<br />\n";
}
$data = dbarray(dbquery("SELECT user_id,user_name FROM ".DB_USERS." WHERE user_status='0' ORDER BY user_joined DESC LIMIT 0,1"));
echo THEME_BULLET." ".$locale['global_016'].": <a href='".BASEDIR."profile.php?lookup=".$data['user_id']."' class='side'>".$data['user_name']."</a>\n";

closeside();

?>


mfg
Bearbeitet von mclol am 17.12.2008 00000012 14:42
 
8eww
kannst du mal bitte die datei anhängen ????? der ist das ein Wer ist online panel
 
mclol
klar hängt dran. Ist das Standard Onlinepanel
mclol hat folgende Datei angehängt:

online_users_panel.rar [1.12kB / 474 mal Heruntergeladen]


Downloaded by:
 
Springe ins Forum:

 Ähnliche Themen 

TEST
Thema Forum Antworten Letzter Beitrag
Whats New Panel Infusionen 2 01.06.2019 00000006 22:50
Advanced Whats New Panel Allgemeine Diskussionen 3 23.10.2018 00000010 17:43
slideshow panel (mitte) Allgemeine Diskussionen 9 24.06.2018 00000006 15:08
warnuwetter panel Infusionen 5 16.01.2018 00000001 18:41
Unregistrierte Benutzer löschen Allgemeine Support Fragen 1 26.09.2017 00000009 13:09
Datalus