извеждане на данни

Access

Registered
привет ;)

искам да попитам как да направя да ми извежда тези данни - брой потребители, най-новия потребител и колко човека са онлайн да изкарва никовете и гостите :)

Потребители:
1441
Най-новия:
eligesheva
Online: 55

става въпрос за главната страница под логин формата я има тази статистика :)
някой може ли да помогне ?
 
а това как може да стане:

265532_orig.jpg


колко от потребителите са онлайн и като се посочи цифрата да дава кой са те + гостите :)
 
ммето пробвайте това:
http://web-tourist.net/project/bafitu/online.txt
взех го от самото пхпбб като изтрих някой други неща...и сигурно е леко бъгаво.Не съм го тествал (освен на локалния с 1 потребител) много така ,че..човъркайте го.
А и още нещо това за overlib-a просто си копирайте файла в директорията.
Още едно нещо..
$phpbb_root_path = './';
тук въведете пътя до папката където ви е форума..
:?:

Извинявам се на админа ,че съм го направил 1:1 :) ама така искат дицата..
 
Дава ми грешка

Warning: Cannot modify header information - headers already sent by (output started at /home/d3admin/public_html/7a/include/online1.php:4) in /home/d3admin/public_html/7a/forum/includes/sessions.php on line 254

:roll:

сложил съм в началото на файла

<?php
session_start();
?>
 
ми ако го няма кво става ?
де да знам що ти дава грешка..уж го пробвах на хост..
това <script>.....</script> над или под session_start ти е?
 
bafitu каза:
ми ако го няма кво става ?
де да знам що ти дава грешка..уж го пробвах на хост..
това <script>.....</script> над или под session_start ти е?
ето ми го кода:

<?php
session_start();
?>
<script language="JavaScript" src="http://web-tourist.net/forum/overlib.js"></script>
<?
define('IN_PHPBB', true);
$phpbb_root_path = '../forum/';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
define('SHOW_ONLINE', true);
$logged_visible_online = 0;
$logged_hidden_online = 0;
$guests_online = 0;
$online_userlist = '';
$l_online_users = '';
$userdata = session_pagestart($user_ip, PAGE_VIEWONLINE);
init_userprefs($userdata);

if (defined('SHOW_ONLINE'))
{

$user_forum_sql = ( !empty($forum_id) ) ? "AND s.session_page = " . intval($forum_id) : '';
$sql = "SELECT u.username, u.user_id, u.user_allow_viewonline, u.user_level, s.session_logged_in, s.session_ip
FROM ".USERS_TABLE." u, ".SESSIONS_TABLE." s
WHERE u.user_id = s.session_user_id
AND s.session_time >= ".( time() - 300 ) . "
$user_forum_sql
ORDER BY u.username ASC, s.session_ip ASC";
if( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain user/online information', '', __LINE__, __FILE__, $sql);
}

$userlist_ary = array();
$userlist_visible = array();

$prev_user_id = 0;
$prev_user_ip = $prev_session_ip = '';

while( $row = $db->sql_fetchrow($result) )
{

// User is logged in and therefor not a guest
if ( $row['session_logged_in'] )
{
// Skip multiple sessions for one user
if ( $row['user_id'] != $prev_user_id )
{

$user_online_link = $row['username'] ;
$logged_visible_online++;
$online_userlist .= ( $online_userlist != '' ) ? ', ' . $user_online_link : $user_online_link;

}

$prev_user_id = $row['user_id'];
}
else
{
// Skip multiple sessions for one user
if ( $row['session_ip'] != $prev_session_ip )
{
$guests_online++;
}
}

$prev_session_ip = $row['session_ip'];
}
$db->sql_freeresult($result);


$total_online_users = $logged_visible_online + $logged_hidden_online + $guests_online;

$l_online_users =$total_online_users;

}
if($guests_online == 0){
$guests_online = '';
}
else if($guests_online == 1){
$gosta = ' + '.$lang['Guest_user_total'];
}
else {
$gosta = ' + '.$lang['Guest_users_total'];
}
$obshtogosta = sprintf($gosta, $guests_online);
echo ("Онлайн : <span onmouseover="return overlib('$online_userlist$obshtogosta');" onmouseout="return nd();" ><b>".$l_online_users."</b></span>\n");
?>
 
махнах тоя session_start();
сега само понякога ми го дава тва..
а искам да попитам, какво трябва да добавя, че в статистиката на форума да се отчитат и посещенията в сайта
не само в форума :)
 
Dido_net каза:
bafitu каза:
ми ако го няма кво става ?
де да знам що ти дава грешка..уж го пробвах на хост..
това <script>.....</script> над или под session_start ти е?
ето ми го кода:

<?php
session_start();
?>
<script language="JavaScript" src="http://web-tourist.net/forum/overlib.js"></script>
<?
define('IN_PHPBB', true);
$phpbb_root_path = '../forum/';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
define('SHOW_ONLINE', true);
$logged_visible_online = 0;
$logged_hidden_online = 0;
$guests_online = 0;
$online_userlist = '';
$l_online_users = '';
$userdata = session_pagestart($user_ip, PAGE_VIEWONLINE);
init_userprefs($userdata);

if (defined('SHOW_ONLINE'))
{

$user_forum_sql = ( !empty($forum_id) ) ? "AND s.session_page = " . intval($forum_id) : '';
$sql = "SELECT u.username, u.user_id, u.user_allow_viewonline, u.user_level, s.session_logged_in, s.session_ip
FROM ".USERS_TABLE." u, ".SESSIONS_TABLE." s
WHERE u.user_id = s.session_user_id
AND s.session_time >= ".( time() - 300 ) . "
$user_forum_sql
ORDER BY u.username ASC, s.session_ip ASC";
if( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain user/online information', '', __LINE__, __FILE__, $sql);
}

$userlist_ary = array();
$userlist_visible = array();

$prev_user_id = 0;
$prev_user_ip = $prev_session_ip = '';

while( $row = $db->sql_fetchrow($result) )
{

// User is logged in and therefor not a guest
if ( $row['session_logged_in'] )
{
// Skip multiple sessions for one user
if ( $row['user_id'] != $prev_user_id )
{

$user_online_link = $row['username'] ;
$logged_visible_online++;
$online_userlist .= ( $online_userlist != '' ) ? ', ' . $user_online_link : $user_online_link;

}

$prev_user_id = $row['user_id'];
}
else
{
// Skip multiple sessions for one user
if ( $row['session_ip'] != $prev_session_ip )
{
$guests_online++;
}
}

$prev_session_ip = $row['session_ip'];
}
$db->sql_freeresult($result);


$total_online_users = $logged_visible_online + $logged_hidden_online + $guests_online;

$l_online_users =$total_online_users;

}
if($guests_online == 0){
$guests_online = '';
}
else if($guests_online == 1){
$gosta = ' + '.$lang['Guest_user_total'];
}
else {
$gosta = ' + '.$lang['Guest_users_total'];
}
$obshtogosta = sprintf($gosta, $guests_online);
echo ("Онлайн : <span onmouseover="return overlib('$online_userlist$obshtogosta');" onmouseout="return nd();" ><b>".$l_online_users."</b></span>\n");
?>


Като напиша този код и ми изписва това
Warning: main(../forum/extension.inc) [function.main]: failed to open stream: No such file or directory in C:\Server\xampp\htdocs\JaMBaZy\templates\jbz\index.php on line 87

Warning: main() [function.include]: Failed opening '../forum/extension.inc' for inclusion (include_path='.;C:\Server\xampp\php\pear\') in C:\Server\xampp\htdocs\JaMBaZy\templates\jbz\index.php on line 87

Warning: main(../forum/common.) [function.main]: failed to open stream: No such file or directory in C:\Server\xampp\htdocs\JaMBaZy\templates\jbz\index.php on line 88

Warning: main() [function.include]: Failed opening '../forum/common.' for inclusion (include_path='.;C:\Server\xampp\php\pear\') in C:\Server\xampp\htdocs\JaMBaZy\templates\jbz\index.php on line 88

Fatal error: Call to undefined function: session_pagestart() in C:\Server\xampp\htdocs\JaMBaZy\templates\jbz\index.php on line 95
Какъв е проблема?
 
посочил ли си правилно пътя до форума ти ?

bafitu каза:
$phpbb_root_path = './';
тук въведете пътя до папката където ви е форума..
:?:
 
Warning: main(C:/Server/xampp/htdocs/JaMBaZy/Forumextension.inc) [function.main]: failed to open stream: No such file or directory in C:\Server\xampp\htdocs\JaMBaZy\templates\jbz\index.php on line 87

Warning: main() [function.include]: Failed opening 'C:/Server/xampp/htdocs/JaMBaZy/Forumextension.inc' for inclusion (include_path='.;C:\Server\xampp\php\pear\') in C:\Server\xampp\htdocs\JaMBaZy\templates\jbz\index.php on line 87

Warning: main(C:/Server/xampp/htdocs/JaMBaZy/Forumcommon.) [function.main]: failed to open stream: No such file or directory in C:\Server\xampp\htdocs\JaMBaZy\templates\jbz\index.php on line 88

Warning: main() [function.include]: Failed opening 'C:/Server/xampp/htdocs/JaMBaZy/Forumcommon.' for inclusion (include_path='.;C:\Server\xampp\php\pear\') in C:\Server\xampp\htdocs\JaMBaZy\templates\jbz\index.php on line 88

Fatal error: Call to undefined function: session_pagestart() in C:\Server\xampp\htdocs\JaMBaZy\templates\jbz\index.php on line 95

Това ми изписва... какво друго трябва да се едитва от този код
$phpbb_root_path = 'C:/Server/xampp/htdocs/JaMBaZy/Forum';
 
jooorooo каза:
http://web-tourist.net/login/login/view.php?st=725
Май първо трябва да направя това...
Сложих кода който е посочен обаче ми излиза това

Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'user'@'localhost' (using password: YES) in C:\Server\xampp\htdocs\JaMBaZy\templates\jbz\index.php on line 87

Аз го направих така
$db_host = 'localhost'; // Хоста си остава така по подразбиране.
$db_user = 'user'; // User-а на Вашата база данни
$db_password = 'pass'; // Паролата за Вашата база данни
$db_name = 'php_'; // Име на базата данни

и тук написах пътя на сайта ми
$our = mysql_query("SELECT user_id, username FROM phpbb_users ORDER BY user_id DESC LIMIT 1");
while($r=mysql_fetch_array($our)){
echo "Последен регистриран : <a href="http://83.148.114.176/Forum/profile.php?mode=viewprofile&u=".$r['user_id']."">".$r['username']."</a><br>";
}
 
някой има ли си напредстава защо се получава тази грешка след като инклудна кода който го даде baf в индекса да речеме :)
Fatal error: Cannot redeclare class template in forum\includes\template.php on line 30

във файла online.php всичко си работи както трябва и ми показва кои потребители са онлайн след като посоча със стрелката, но като го инлудна и се получава грешката...

ред 30 от тоя файл template.php е:

27: *
28: */
29:
30: class Template {
31: var $classname = "Template";
32:
33: // variable that holds all the data we'll be substituting into

някой може ли да помогне ? :?
 
Къде го инклудваш?
Става предеклариране на класа затова ти изписва тая грешка.
Явно тия редове ги имаш вече във файла които инклудва:
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);

Аз ви казах ,че сигурно ще има бъгове за 15-20 мин триене на редове толкова..просто не ми се занимаваше...
 

Back
Горе