Gå til innhold

Liste opp alle $_SESSION['brukernavn']


Anbefalte innlegg

Videoannonse
Annonse

kjapp løsning:

 

<?php
$user_count = count($_SESSION['brukernavn']);
for ($i = 0; $i <= $user_count; $i++) {
  echo 'brukernavn: '.$_SESSION['brukernavn'][$i];
}
?>

 

edit: legg til den der du vil liste brukerne (ikke testet)

Endret av LateFot
Lenke til kommentar

enkleste er vel hvis du har en tabell med brukerne, så bare slenger du inn et felt som du kaller loggintid elns så setter du inn en ny timestamp hver gang brukerne dine gjør noe (hver gang siden lastes) også henter du ut alle brukere hvor loggintid > timestampnå-f.eks 5 minutter

 

da får du alle brukere som har gjort noe på siden din (logget inn) innen de 5 siste minuttene, også hvis du har loggut knapp kan den slette timestampen så får du kun de som er logget inn eller har vært logget inn uten å logge ut innen 5 minutter...

 

det er vel det enkleste?

Lenke til kommentar
enkleste er vel hvis du har en tabell med brukerne, så bare slenger du inn et felt som du kaller loggintid elns så setter du inn en ny timestamp hver gang brukerne dine gjør noe (hver gang siden lastes) også henter du ut alle brukere hvor loggintid > timestampnå-f.eks 5 minutter

 

da får du alle brukere som har gjort noe på siden din (logget inn) innen de 5 siste minuttene, også hvis du har loggut knapp kan den slette timestampen så får du kun de som er logget inn eller har vært logget inn uten å logge ut innen 5 minutter...

 

det er vel det enkleste?

5236703[/snapback]

Ja, visst! Høres bra ut!

 

Et lite problem som vi nybegynnere pleier å ha, jeg vet ikke heelt hvordan jeg gjør dette :ermm:

 

Kan du gi meg starthjelp angående dette? ...timestamp, logginntid, antall minutter

Lenke til kommentar

Her er en jeg bruker:

$table_brukere = "Din bruker tabell..";
$timeoutseconds = 300;
$timestamp = time(); 
$timeout = $timestamp-$timeoutseconds; 
if($_SESSION["brukernavn"]) {
  $insert = mysql_query("UPDATE $table_brukere SET status='$timestamp' WHERE brukernavn='".$_SESSION["brukernavn"]."'"); 
}
$delete = mysql_query("UPDATE $table_brukere SET status='0' WHERE status<$timeout"); 

Du må legge til et felt som heter status i tabellen din..

 

Her er en funksjon som visser statusen til en bruker:

function status($id) {
  $setning = @mysql_query("SELECT * FROM $table_brukere WHERE brukerid='$id'");

while($r = @mysql_fetch_array($setning)) {
$status = $r["status"];
}
if($status>0) {
$status = "<font color='#009900'>Online</font>";
}
else {
$status = "<font color='#FF0000'>Offline</font>";
}

return $status;  
  }

feks:

echo $brukernavn." - ".status($id);

Endret av nthing
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å
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...