Avatar billede discrosus Nybegynder
13. juli 2005 - 20:42 Der er 6 kommentarer og
1 løsning

online status mangler tekst og styles

Jeg har fundet dette lille script som skulle kunne vise hvor mange der
er online på min hjemmeside. Som det er nu står der bare et tal,
men jeg vil gerne have indsat en tekste foran menlig "online" ?

Hvor skal det sættes ind og hvordan.

Ville også gerne kunne sætte CSS på både tekst og styles, så det
ligner resten af sitet.

<?
// Denne fil kan benyttes frit under GPL så længe
// Disse linjer FORBLIVER i scriptet.
// Det er tilladt at rette i scriptet.
// Scriptet må ikke videredistribueres, eller gives
// videre uden skriftlig tilladelse fra PHPCODER.DK
// God fornøjelse
// Martin Allan Jensen
// PHPCODER.DK


include ("useronline_config.php");

if (!$datafil) $datafil = dirname(__FILE__)."/$filename";
$time = @time();
$ip = $REMOTE_ADDR;
$string = "$ip|$time\n";
$a = fopen("$filename", "a+");
fputs($a, $string);
fclose($a);

$timeout = time()-(60*$timer);

$all = "";
$i = 0;
$datafil = file($filename);
for ($num = 0; $num < count($datafil); $num++) {
    $pieces = explode("|",$datafil[$num]);

        if ($pieces[1] > $timeout) {
            $all .= $pieces[0];
            $all .= ",";
        }
    $i++;
}
$all = substr($all,0,strlen($all)-1);

$arraypieces = explode(",",$all);

$useronline = count(array_flip(array_flip($arraypieces)));

if ($useronline == 0) {
    $useronline = 1;
}
echo $useronline;

$dell = "";
for ($numm = 0; $numm < count($datafil); $numm++) {
    $tiles = explode("|",$datafil[$numm]);
        if ($tiles[1] > $timeout) {
            $dell .= "$tiles[0]|$tiles[1]";
        }
}

if (!$datafil) $datafil = dirname(__FILE__)."/$filename";
$time = @time();
$ip = $REMOTE_ADDR;
$string = "$dell";
$a = fopen("$filename", "w+");
fputs($a, $string);
fclose($a);
?>
Avatar billede nielle Nybegynder
13. juli 2005 - 20:45 #1
Ret denne ene linje:

echo $useronline;

- til:

echo "Online:&nbsp;" , $useronline;
Avatar billede doodoo Novice
13. juli 2005 - 20:45 #2
gem denne kode i en online.php (kun koden)
byg din side op som alle de andre - der hvor koden skal ind laver du en <?php include('online.php'); ?>
Avatar billede javascript Nybegynder
13. juli 2005 - 20:46 #3
eller..
echo "Online:";
echo $useronline;

eller..
echo "Online: $useronline";
Avatar billede nielle Nybegynder
13. juli 2005 - 20:48 #4
... og hvis du også vil have en eller anden style på, indkludere du bare noget html-kode. Det kunne f.eks. se sådan ud:

echo "<span class=\"dinClass\">Online:&nbsp;" . $useronline . "</span>";

Det er svært at være mere specifik en det, da jeg jo ikke kender dit site. :^)
Avatar billede discrosus Nybegynder
13. juli 2005 - 21:41 #5
Tak for hjælpen
Nielle - hvis du vil have nogle point så smid et svar
Avatar billede nielle Nybegynder
13. juli 2005 - 22:09 #6
Svar :^)
Avatar billede nielle Nybegynder
19. juli 2005 - 20:42 #7
?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester