Avatar billede cyfer Nybegynder
07. februar 2003 - 14:55 Der er 11 kommentarer og
1 løsning

hurtigt spm.

Hey...
Er der en der lige på stående fod kan fortælle mig hvad jeg gør galt her: ?
.................

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

if ($useronline == 0) {
    $useronline = 1;
}
if ($useronline == "1") {
echo ''.$useronline.' online user';
} else {
echo ''.$useronline.' online users'; }

.............

Den udskriver bare:
1 online users online user(s)
eller
2 online users online user(s)
Avatar billede fangel Nybegynder
07. februar 2003 - 15:01 #1
kan se du får byttet lidt om på typerne...

prøv

if ($useronline == 0) {
    $useronline = 1;
}
if ($useronline == 1) {
echo '1 online user';
} else {
echo ''.$useronline.' online users'; }

har rettet til at der fast står 1... da den jo kun bliver vist hvis der er 1... så var der ingen grund til at bruge memoryen igen... ;)

Morten
Avatar billede fangel Nybegynder
07. februar 2003 - 15:01 #2
hov.. det skulle være "kan ske"... og ikke "kan se"... men det giver nu også mening
Avatar billede Slettet bruger
07. februar 2003 - 15:03 #3
Du kan nøjes med:
$useronline = count($arraypieces);
Avatar billede cyfer Nybegynder
07. februar 2003 - 15:42 #4
Hmm, det virker stadig ikke...

$useronline = count(array_flip(array_flip($arraypieces)));
if ($useronline == 0) {
    $useronline = 1;
}
if ($useronline == 1) {
echo '1 online user';
} else {
echo ''.$useronline.' online users'; }
Avatar billede Slettet bruger
07. februar 2003 - 15:45 #5
Hvad med dette?

$useronline = count($arraypieces);
if ($useronline == 0) {
    $useronline = 1;
}
if ($useronline == 1 || $useronline=="1")
{
    echo "1 online user";
}
else
{
    echo $useronline.' online users';
}
//TEST
echo "TEST:".$useronline;
Avatar billede cyfer Nybegynder
07. februar 2003 - 15:52 #6
Ja så skriver den:

1 online userTEST:1 online user(s)
Avatar billede Slettet bruger
07. februar 2003 - 15:56 #7
WHAT???
Har du to næsten identiske stykker kode liggende i samme script???

hmm...
Hvad med:
Hvad med dette?
(Den sidste linie kan du selvfølgelig bare fjerne når det virker!

$useronline = count($arraypieces);
if ($useronline == 0) {
    $useronline = 1;
}
if ($useronline == 1 || $useronline=="1")
{
    echo "1 online user";
}
else
{
    echo $useronline.' online users';
}
//TEST
echo "TEST:".$useronline.":TESTSLUT<br>";
Avatar billede cyfer Nybegynder
07. februar 2003 - 16:03 #8
Ja så skriver den

1 online userTEST:1:TESTSLUT
online user(s)
Avatar billede Slettet bruger
07. februar 2003 - 16:04 #9
Ok....
Et sted længere nede i det script står der noget i retning af:
echo "online user(s)";
Find det og udkommenter eller slet det!!
Avatar billede cyfer Nybegynder
07. februar 2003 - 16:05 #10
Tror måske det er tid til i ser hele mit script:

---------------------------------
<?php
include ("../hto/includes/useronline/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;
}
if ($useronline == 1 || $useronline=="1")
{
    echo "1 online user";
}
else
{
    echo $useronline.' online users';
}
//TEST
echo "TEST:".$useronline.":TESTSLUT<br>";

// Löschen
$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);
?>
---------------------------------
Avatar billede cyfer Nybegynder
07. februar 2003 - 16:09 #11
HA HA HA HA HA HA HA LOL...
Det her er da max sjovt... Mit script var godt nok fra starten...

Den side hvor jeg includer det på, havde jeg slettet der hvor der stod online user(s), men jeg havde glemt at gemme det..
Så den skrev det jo hver gang bagefter det andet..
Max sjovt :D

Hehe... Men ellers tak for hjælpen... Troede lige jeg lige pludselig var blevet helt fucked til at kode :)
Avatar billede cyfer Nybegynder
02. august 2003 - 17:49 #12
Lukker!

Hvis du mener du burde have haft point, kommenter da venligst og jeg skal følge op på det!
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