Foros del Web » Creando para Internet » Sistemas de gestión de contenidos »

Corregir código del módulo users online

Estas en el tema de Corregir código del módulo users online en el foro de Sistemas de gestión de contenidos en Foros del Web. Tengo este módulo que me muestra los users online, pero quiero pasarlo a un php limpio para poderlo meter en el theme ya que como ...
  #1 (permalink)  
Antiguo 07/08/2006, 08:12
 
Fecha de Ingreso: octubre-2005
Mensajes: 25
Antigüedad: 18 años, 6 meses
Puntos: 0
Corregir código del módulo users online

Tengo este módulo que me muestra los users online, pero quiero pasarlo a un php limpio para poderlo meter en el theme ya que como módulo no funciona si no se carga con el index.

Código:
<?php

if ( !defined('NUKE_FILE') ) {
    Header("Location: index.php");
    die();
}

global $user, $cookie, $prefix, $db, $user_prefix;

cookiedecode($user);
$ip = $_SERVER["REMOTE_ADDR"];
$uname = $cookie[1];
if (!isset($uname)) {
    $uname = "$ip";
    $guest = 1;
}

$guest_online_num = $db->sql_numrows($db->sql_query("SELECT * FROM ".$prefix."_session WHERE guest='1'"));
$member_online_num = $db->sql_numrows($db->sql_query("SELECT * FROM ".$prefix."_session WHERE guest='0'"));

$who_online_num = $guest_online_num + $member_online_num;
$who_online = "<center><font class=\"content\">$guest_online_num<br>";

$content = "$who_online";

?>
Gracias.
  #2 (permalink)  
Antiguo 14/09/2006, 05:45
 
Fecha de Ingreso: octubre-2005
Mensajes: 25
Antigüedad: 18 años, 6 meses
Puntos: 0
Bueno pues ya me funciona es este:

Código:
<?php

@require_once("mainfile.php");
global $user, $cookie, $prefix, $db, $user_prefix;

cookiedecode($user);
$ip = $_SERVER["REMOTE_ADDR"];
$uname = $cookie[1];
if (!isset($uname)) {
    $uname = "$ip";
    $guest = 1;
}

$guest_online_num = $db->sql_numrows($db->sql_query("SELECT * FROM ".$prefix."_session WHERE guest='1'"));
$member_online_num = $db->sql_numrows($db->sql_query("SELECT * FROM ".$prefix."_session WHERE guest='0'"));

$who_online_num = $guest_online_num + $member_online_num;
$who_online = "<center><font class=\"content\">$guest_online_num<br>";

echo $who_online;
?>
Esto (online.php) me funciona en 3w.xxxx.com/

El tema es que quiero incluirlo en el header del theme que es un html y está aquí:

3w.xxxx.com/themes/.../header.html

Si pongo esto en el punto donde quiero que me aparezca no me sale nada
Código:
<script language="php">
include("online.php");
echo $who_online();
</script>
Alguna idea ¿?
  #3 (permalink)  
Antiguo 14/09/2006, 13:42
Avatar de sordo77  
Fecha de Ingreso: noviembre-2002
Ubicación: Rosario
Mensajes: 70
Antigüedad: 21 años, 5 meses
Puntos: 0
Saca el "echo $who_online();" (los paréntesis están demás) porque ya lo estás mostrando en el código que querés incluir; y controla el path del include, quiza no encuentra el archivo. Cualquier cosa utiliza require en vez de include para que salte el error.

Código:
<script language="php">
include("online.php");
</script>
__________________
"Los únicos subespacios propios de R3 son los conjuntos de vectores que están en una recta o un plano que pasa por el origen."
  #4 (permalink)  
Antiguo 14/09/2006, 14:29
 
Fecha de Ingreso: octubre-2005
Mensajes: 25
Antigüedad: 18 años, 6 meses
Puntos: 0
Gracias por responder

He intentado con require y con include, en ambos me carga la página web pero no aparece el resultado de online, el online.php cargado por separado si funciona y creo que la ruta debería ser la que está puesta, porque online.php está en la raíz del dominio.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:03.