<?php
// Mostrar si el usuario esta online, en el tema
$past_tense = time()-300; //Tiempo en segundos, contando 5 minutos
$getu_online = $db->query("SELECT user_id FROM " . TABLE_PREFIX . "sessions WHERE updated >= '$past_tense' AND user_id = '" . $postsdata['poster_id'] . "'");
<?php
$bool = $db->fetch_field($getu_online, 'user_id');
if($bool)
{
// true/1
}
(26 Aug, 2012, 8:19 pm)Omar G. escribió: Bueno primero unos detalles:
- Deberías hacer uso de TIME_NOW en lugar de time(), para ser amistodo con MyBB.
- Yo usaría $db->simple_select(); en lugar de $db->query().
- Puesto que solo quieres un valor bool, deberías usar un limite para la query.
Quizás esto es lo que quieres:
Código PHP:<?php
$bool = $db->fetch_field($getu_online, 'user_id');
if($bool)
{
// true/1
}
<?php
$past_tense = time()-300; //Tiempo en segundos, contando 5 minutos
$getu_online = mysql_query("SELECT user_id FROM sessions WHERE updated >= '$past_tense' AND user_id = '" . $postsdata['poster_id'] . "'");
<?php
$bool = mysql_fetch_assoc($getu_online);
if(is_array($bool) && array_key_exists('user_id', $bool) && $bool['user_id'])
{
// true/1
}