Avatar billede davidleonard Nybegynder
28. august 2001 - 20:57 Der er 7 kommentarer og
1 løsning

Kun en gang hver dag

Hvordan gør jeg så et givet stykke kode kun udføres hvis den samme bruger har været på siden (altså at det kun udføres hvis der er gået 24 timer siden sidste besøg)

--

$fp = fopen(\"brugere/$user-$id.last_time\",\"r\");
$input = fgets($fp,1024); // sidste dato der blev klikket på denne ID
fclose($fp);

$datonu = date(\"????\")

// og sammeling med $datonu.
// hvis der er gået 24 timer
//    -> skriv ny dato til fil ($datonu)
// ellers
//    -> skriv fejlmedd.


Kan det klares??
Avatar billede milpoer Nybegynder
28. august 2001 - 21:02 #1
Du skal lave en fil der hedder count.txt og ligger på serveren.

// Dette script er lavet af Emil Kejlbo
// Du har lov at bruge som du vil, ændre osv.
// Du er velkommen til at maile mig med spørgsmål og kommentare
// emil@kejlbo.dk
// VH Emil Kejlbo
// ps. count.txt skal chmode\'s til 766...

<?
    $ip = getenv(\"REMOTE_ADDR\");
    $fil = \"count.txt\";
    $f = file($fil);
    $antal = count($f);
    $yest = time() - 86400;
    $o = \"0\";
    $xidag = \"f\";
    $idag = time();
    $idag2 = date(\"Y F d, H:i\");
        while ($antal > $o) {
            $streg = explode(\" \", $f[$o]);
                if ($ip == $streg[0]) {
                $x = \"t\";
                    if ($streg[1] > $yest) {
                        $xidag = \"t\";
                    }
                }
            $o++;
        }
        if ($xidag == \"f\") {
            $logg = fopen(\"$fil\", \"a\");
            fputs ($logg, \"$ip $idag, $idag2\\n\");
           
            fclose ($logg);
        }
    $f = file($fil);
    $antal = count($f);
        if ($x == \"t\") {
            print \"Velkommen tilbage, Der har været $antal besøgende\";
        }
        else {
            print \"Der har været $antal besøgende\";
        }
?>
Avatar billede milpoer Nybegynder
28. august 2001 - 21:03 #2
+ count.php som koden ovenfor skal indsættes i... Det virker på min site..
Avatar billede milpoer Nybegynder
28. august 2001 - 21:05 #3
Så skal du bare udskift print \"Velkommen tilbage, Der har været $antal besøgende\"; Med det du nu vil have til at ske.. og lige ledes.

print \"Der har været $antal besøgende\"; med det andet der skal ske.
Avatar billede davidleonard Nybegynder
28. august 2001 - 21:07 #4
altså det med \"$antal besøgende\" er det hvis man kommer EFTER der er gået 24 timer? eller før?
Avatar billede milpoer Nybegynder
28. august 2001 - 21:10 #5
Ja..

som første teksten siger..

velkommen tilbage.. ( inden 24 timer)

Avatar billede milpoer Nybegynder
28. august 2001 - 21:18 #6
Virker det ?
Avatar billede milpoer Nybegynder
28. august 2001 - 21:20 #7
Når jeg skal til at videre, håber det virker for dig ellers er jeg nok på igen i morgen engang. Hvis jeg ikke skal arbejde.

CS.
Avatar billede coderdk Praktikant
29. august 2001 - 13:01 #8
Denne kode sætter en kage, koden bliver kun udført hvis brugeren ikke har kagen, eller hvis kagen er over 24 timer gammel.

<?

if (!isset($lastAccess) || $lastAccess < (time() - 86400))
{
  // udfør kode
  setcookie(\"lastAccess\",time(),time()+172800);
}

?>
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



IT-JOB