Visa registrerade användare online på annan sida
Moderatorer: Moderatorgrupp, Supportgrupp
Visa registrerade användare online på annan sida
Jag vill att man på hemsidans indexsida ska kunna se vilka som är online på forumet, precis som man gör på forumindex.
Jag menar alltså på sidan index.php, inte forum/index.php, om ni fattar. Indexsidan har inte mycket med forumet att göra, förutom att den ser olika ut om man är inloggad eller inte.
Var plockar jag fram vem som är inloggad? Hittar jag det kanske i någon tabell i forumets databas?
Förklarar jag otydligt får ni berätta det.
http://www.phpbbhacks.com/forums/dynami ... t4968.html
Han går iofs genom andra saker med, men det är ju bara att välja det man vill använda.
/J
The Complete phpBB Template Design Guide (phpBB 2.x): http://archive.jakob-persson.com/articl ... index.html
Kod: Markera allt
Fatal error: Call to a member function sql_query() on a non-objectKod: Markera allt
$result = $db->sql_query($sql); Kod: Markera allt
include($phpbb_root_path.'extension.inc');
include($phpbb_root_path.'common.php');/J
Kod: Markera allt
include($phpbb_root_path.'common.php');Jag tänkte att det kanske fanns något i common.php som sa åt den att dö, så jag tog mig en titt i filen.
Det fanns tre if-satser där den beordrades att dö, så jag testade att ta bort dessa från koden och se om det fungerade. Det gjorde ingen skillnad.
Så vad kan det vara för ondskefullt med common.php som gör att all aktivitet avstannar?
Jag har definerat $phpbb_root_path, bara så ni vet.
Du har självklart inte missat
Kod: Markera allt
echo $onlinet;Rekomenderar att du inte ändrar i common.php eller andra filer som hör till phpbb för att åstadkomma det här.
Här finns alla kodsnuttar samlade i en textfil.
http://www.phpbbhacks.com/tutorials/dynamicsites.txt
Edit: Vart visst fel url
Om du kopierar hela textfilen till en editor med radnummer så behöver du rad 1 - 184 och ett echo $onlinet; på lämpig plats.
/J
Ändra $phpbb_root om det behövs. Sen innehåller
Kod: Markera allt
$hidden // Antal dolda
$guests // antal gäster
$regged // antal reg användare.
$reg_users[] // är en array som innehåller namnen på användarna.Kod: Markera allt
<?php
$phpbb_root = './forum/'; // Sökvägen till phpBB's root katalog.
include($phpbb_root . 'config.php');
$datan = mysql_connect($dbhost, $dbuser, $dbpasswd) or die('Error connecting to mysql');
mysql_select_db($dbname);
$reg_users = array();
$guests = '0';
$hidden = '0';
$regged = '0';
$now = time() - 500;
$query = "SELECT session_user_id, session_time
FROM " . $table_prefix . "sessions
WHERE session_time > " . $now;
$result = mysql_query($query);
while($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
if($row['session_user_id'] > '0')
{
$query_2 = "SELECT user_id, username, user_allow_viewonline
FROM " . $table_prefix . "users
WHERE user_id = " . $row['session_user_id'];
$result_2 = mysql_query($query_2);
$row_2 = mysql_fetch_array($result_2, MYSQL_ASSOC);
$regged++;
if($row_2['user_allow_viewonline'] == 1)
{
array_push($reg_users, $row_2['username']);
}
else
{
$hidden++;
}
mysql_free_result($result_2);
}
else
{
$guests++;
}
}
mysql_free_result($result);
mysql_close($datan);
?>
Kod: Markera allt
<?php
echo 'Dolda: ' . $hidden . '<br />';
echo 'Gäster: ' . $guests . '<br />';
echo 'Registrerade: ' . $regged . '<br />';
for($i = 0; $i < $regged; $i++)
{
echo 'Reggade: ' . $reg_users[$i] . ', ';
}
?>
/J
Kod: Markera allt
<?php
echo 'Dolda: ' . $hidden . '<br />';
echo 'Gäster: ' . $guests . '<br />';
echo 'Registrerade: ' . $regged . '<br />';
for($i = 0; $i < $regged; $i++)
{
echo 'Reggade: ' . $reg_users[$i++] . ', ';
}
?> Kod: Markera allt
for($i = 0; $i < $regged; $i++)
{
echo 'Reggade: ' . $reg_users[$i] . ', ';
}The Complete phpBB Template Design Guide (phpBB 2.x): http://archive.jakob-persson.com/articl ... index.html
Vilka är online
Användare som besöker denna kategori: 8 och 0 gäster




