/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
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



Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408941
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste