Deprecated: str_replace(): Passing null to parameter #3 ($subject) of type array|string is deprecated in /var/www/mybb-es.com/html/inc/class_language.php on line 201
Comprobar consulta pero solo recibir boleano..
HSSWebs   26 Aug, 2012, 8:01 pm
#1
Como puedo a través de la siguiente consulta, conseguir un valor boleano de 0 y 1?

Si esta online, que devuelva 1.
Si NO esta online que devuelva 0.

Código PHP:
<?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'] . "'");

Gracias de antemano.
Omar G.   26 Aug, 2012, 8:19 pm
#2
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
}
HSSWebs   26 Aug, 2012, 8:29 pm
#3
(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
}

Se me olvido decir que esto no es para MyBB, como lo cambio a php "normal"..
Omar G.   26 Aug, 2012, 8:39 pm
#4
Bueno entonces depende de que sistema de base de datos uses, y para que sistema estas escribiendo esto.
HSSWebs   26 Aug, 2012, 8:41 pm
#5
Es para UseBB, pero haz como que fuera esto:

Código PHP:
<?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'] . "'");

Creo que hay menos complicaciones.
Omar G.   26 Aug, 2012, 9:27 pm
#6
Entonces haces:
Código PHP:
<?php 
$bool
= mysql_fetch_assoc($getu_online);
if(
is_array($bool) && array_key_exists('user_id', $bool) && $bool['user_id'])
{
// true/1
}
Última modificación: 26 Aug, 2012, 9:28 pm por nicods_20055.
HSSWebs   3 Sep, 2012, 6:02 pm
#7
Perdón por la demora, pero todo lo que estaba haciendo con esto quedo en nada..
Omar G.   3 Sep, 2012, 7:29 pm
#8
Bueno si explicas que fue el resultado/error/problema quizas podamos ayudarte mas.
HSSWebs   3 Sep, 2012, 7:40 pm
#9
Bueno, lo que quería armar era que me mostrara si el usuario estaba online u offline en el perfil/postbit (UseBB) pero siempre me marcaba que estaba offline.

Pero bueno ya es tema aparte, me contacte con el mismo creador de UseBB & dijo que la comunidad no era muy activa de hace años, así que pienso dejarlo solo para cuando tenga el tiempo suficiente.
  
Powered By MyBB, © 2002-2024 MyBB Group.
Made with by Curves UI.