Verfasst: 23.12.2007 12:20
Dann will ich mal nicht so sein.....
Vor einiger Zeit habe ich mir mal eine vernünftige Ausgabe der Anzahl der User sowie der Namen, die im Chat sind zusammengebaut, die funktioniert und bringt alle notwendigen Daten.
Viel Spaß damit
Gruß Max
EDIT = kleine Code-Korrektur
Vor einiger Zeit habe ich mir mal eine vernünftige Ausgabe der Anzahl der User sowie der Namen, die im Chat sind zusammengebaut, die funktioniert und bringt alle notwendigen Daten.
Code: Alles auswählen
portal.php
suche:
//
// Generate the page
//
$template->pparse('body');
davor einfügen:
// X7 Who is online Anfang
// x7chat2_ gegen den eigenen Präfix tauschen, falls bei Installation geändert
$exptime = time()-30;
$sql = "SELECT DISTINCT id, name FROM ".x7chat2_online."
WHERE invisible<>'1' AND time>'$exptime'
ORDER BY name ASC";
if( $result = $db->sql_query( $sql ) )
{
$num_users_x7 = $db->sql_numrows( $result );
$users_x7 = '';
while( $row = $db->sql_fetchrow( $result ) )
{
$users_x7 .= $row[ 'name' ] . ", ";
}
$users_x7 = rtrim( $users_x7, ", " );
$db->sql_freeresult( $result );
}
$template->assign_vars(array(
'L_X7_LIST' => $users_x7));
// X7 Who is online Ende
portal_body.tpl
suche eine passende Tabelle und füge folgenden Code ein (ggf. anpassen)
<tr>
<td class="row2"><span class="genmed"><a href="{U_X7CHAT}">{L_X7COUNT}</a><br />{L_X7_LIST}</span></td>
</tr>
<tr>
<td class="row1">
<a href="{U_X7CHAT}">Chat betreten</a>
</td>
</tr>
includes/page_header.php
suche:
$l_online_users .= sprintf($l_g_user_s, $guests_online);
}
danach einfügen:
$chat_link = append_sid('X7-ORDNER/index.php')."\" onclick=\"window.open('".append_sid('X7-ORDNER/index.php')."', '_x7chatpop', 'WIDTH=720,HEIGHT=580,resizable=yes,scrollbars=yes');return false;\" target=\"_x7chatpop\" onLoad=\"document.x7chat.focus();";
suche:
$template->assign_vars(array(
'SITENAME' => $board_config['sitename'],
DAVOR einfügen:
// X7 Counter Anfang
// x7chat2_ gegen den eigenen Präfix tauschen, falls bei Installation geändert
$exptime = time()-30;
$sql = "SELECT COUNT(id) as total_chatter FROM " .x7chat2_online." WHERE invisible<>'1' AND time>'$exptime'";
if ($result = $db->sql_query($sql))
{
$template->assign_block_vars('switch_x7_view', array());
}
$countrow = $db->sql_fetchrow($result);
$x7_on = ('<b>(' . $countrow['total_chatter'] . ')</b>' . ' ' . 'User im Chat:');
$x7_on_h = ('Chat / <b>(' . $countrow['total_chatter'] . ')</b>' . ' ' . 'Besucher');
$template->assign_vars(array(
'L_H_X7COUNT' => $x7_on_h,
'L_X7COUNT' => $x7_on));
// X7 Counter Ende
suche:
'L_USERNAME' => $lang['Username'],
danach einfügen:
'U_X7CHAT' => $chat_link,
und jetzt ist in jeder *.tpl das hier verfügbar:
{L_H_X7COUNT}
und
{L_X7COUNT}
und:
{U_X7CHAT}
denkbar wäre z.B.:
<a href="{U_X7CHAT}" title="CHAT">• {L_H_X7COUNT}</a>
das ergibt:
Chat / ( xx ) Besucher
und ist als Link klickbar
Viel Spaß damit

Gruß Max
EDIT = kleine Code-Korrektur