|
| Se user_online script Fra : Sølvsten |
Dato : 13-07-05 16:55 |
|
Jeg har fundet dette lille script som skulle kunne vise hvor mange der
er online på min hjemmeside på. Som det er nu står der bare et tal,
men jeg vil gerne have indsat teksten "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);
?>
Med venlig hilsen
S. Mik.
| |
Martin Ploug (13-07-2005)
| Kommentar Fra : Martin Ploug |
Dato : 13-07-05 20:50 |
|
> Jeg har fundet dette lille script som skulle kunne vise hvor mange der
> er online på min hjemmeside på. Som det er nu står der bare et tal,
> men jeg vil gerne have indsat teksten "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.
Et stykke nede i din kode står der:
if ($useronline == 0) {
$useronline = 1;
}
echo $useronline;
i echo $useronline; kan du i stedet skrive noget i retning af:
echo "<span class='dinklasse'> $useronline </span>" ;
Husk at man ikke php bruger enkeltstreger ' ' i stedet for dobbeltstreger "
"
som anførselstegn.
Skriver useronline_config.php filen noget ud?
Hvis ja, kan du gøre det samme desteder, hvor der står echo.
Håber du kan bruge det til noget.
Med venlig hilsen
Martin
| |
Martin Ploug (13-07-2005)
| Kommentar Fra : Martin Ploug |
Dato : 13-07-05 20:59 |
|
>echo $useronline; kan du i stedet skrive noget i retning af:
>echo "<span class='dinklasse'> $useronline </span>" ;
Ups glemte lige.....du ville gerne have, at der f.eks. skulle stå "online"
og så antallet:
echo "<span class='dinklasse'>online $useronline </span>" ;
- Martin
| |
|
|