Gå til innhold

Script som viser hvor mange som er på siden min


Anbefalte innlegg

Hei, Jeg trenger hjelp til og lage et script som viser hvor mange folk som er på siden min sammtidig.. jeg er helt blank på php, mysql.. veit ikke en gang om serveren min.. www.online.no kan ta php.. engang.. hvor er et bra sted og begynne for meg???

 

og noen som hvet det om online.no???

 

Takk,takk

 

Emnetittel redigert. Noe av poenget med å skrive gode emnetitler, er at innholdet i tråden/spørsmålet skal komme frem av topic. Ha dette i minnet til neste gang. PoleCat

Endret av PoleCat
Lenke til kommentar
Videoannonse
Annonse

Online.no støtter ikke php nei, registrer deg på start.no, de støtter php, det er gratis, men krever aktivering via SMS. Da får du 20/30 mb plass til å legge ut hjemmesiden din på (er ikke sikker på om det er 20 eller 30).

 

Hotscripts.com er en fin plass å begynne, finn et enkelt script, les readme fila, prøv å sette det opp og forstå hvordan det virker, slik jeg begynte å lære php :)

 

Lykke til :thumbup:

Lenke til kommentar

www.hotscripts.com

Et smart sted å begynne for å finne ferdig script.

For å lære: www.sindrem.com, www.php.net

 

Ang. om online støtter php kan du lage en php-fil og sjekke.

F.eks.

 

<?php

phpinfo();

?>

 

lagre som test.php og kjør! Hvis du får opp masse info om php har du php.. :thumbup:

Endret av EirikO
Lenke til kommentar

Dette scriptet bruker jeg til å vise antall samtidige besøkende på min side.

 

useronline.php

include ("./config.php");

if (!$datei) $datei = 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;
$datei = file($filename);
for ($num = 0; $num < count($datei); $num++) {
$pieces = explode("|",$datei[$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($datei); $numm++) {
$tiles = explode("|",$datei[$numm]);
 if ($tiles[1] > $timeout) {
 	$dell .= "$tiles[0]|$tiles[1]";
 }
}

if (!$datei) $datei = dirname(__FILE__)."/$filename";
$time = @time();
$ip = $REMOTE_ADDR;
$string = "$dell";
$a = fopen("$filename", "w+");
fputs($a, $string);
fclose($a);
?>

 

 

config.php

<?php

// Hvor ofte siden skal oppdateres med 
// brukere online, i minutter.
$timer = 1;

// Filen hvor all data skrives til.
// Den kan du endre, men da må du
// endre i scriptet også.
$filename = "logg.txt";

?>

 

+ en tom fil logg.txt.

 

 

Mvh

G

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...