Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Sistemas de gestión de contenidos (http://www.forosdelweb.com/f54/)
-   -   Corregir código del módulo users online (http://www.forosdelweb.com/f54/corregir-codigo-del-modulo-users-online-415143/)

jorgerll 07/08/2006 08:12

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.:arriba:

jorgerll 14/09/2006 05:45

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 ¿? :-)

sordo77 14/09/2006 13:42

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>


jorgerll 14/09/2006 14:29

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.:stress:


La zona horaria es GMT -6. Ahora son las 08:14.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.