Avatar billede djicep Nybegynder
03. februar 2007 - 12:17 Der er 25 kommentarer og
1 løsning

Hjælp til besøgs tæller.

Hejsa Eksperter.

Jeg har dette kode her.

$id = isset($_GET['id'])?intval($_GET['id']):$_SESSION['userId'];
    if( $id != $_SESSION[userId] )                
    {
    mysql_query("UPDATE blablaprofiles SET besog=besog+1 WHERE userId=".$id."") or die(mysql_error());

    mysql_query("UPDATE blablaprofiles SET besogsidensidst=besogsidensidst+1 WHERE userId=".$id."") or die(mysql_error());
    }

Det virker også som det skal næsten. Nu kan man så bare trykke på opdater knappen og få en masse hits ? Kan man via en cookie eller andet gøre sådan at man ikke bare kan opdatere siden i hele tiden og få flere og flere hits ?

Håber i forstår mit spørgsmål og håber i kan hjælpe ?

På Forhånd tak :)
Avatar billede mcardle Nybegynder
03. februar 2007 - 14:11 #1
Ja, du kan lave et felt i din db, hvor du skrive et timestamp ind og hvis dit timestamp er under en dag gammel, så opdaterere den ikke. ;o)
Avatar billede djicep Nybegynder
03. februar 2007 - 14:14 #2
jaah men jeg havde tænkt mig ca et minuts tid :S Men lige hvordan jeg får det sat ind aner jeg ikke :S Er nemlig ikke så go til det endnu :( Fuck lyder kikset
Avatar billede mcardle Nybegynder
03. februar 2007 - 14:21 #3
Ved du hvordan man laver en tabel mere i sin db?
Avatar billede djicep Nybegynder
03. februar 2007 - 14:21 #4
Altså det skal sige tælleren er til besøg på profiler. Dvs hvis jeg besøger en profil på siden får de 1 til deres besøg. men jeg skulle jo nødig bare opdatere siden og gi en pokkers masse hits til den enkelte person :S
Avatar billede mcardle Nybegynder
03. februar 2007 - 14:21 #5
Eller bare et felt i din tabel.
Avatar billede djicep Nybegynder
03. februar 2007 - 14:22 #6
Ja men skal den ha en standard værdi og hvor lang skal timestampen være ??
Avatar billede mcardle Nybegynder
03. februar 2007 - 14:22 #7
Nej, det kan jeg godt forstå.
Avatar billede mcardle Nybegynder
03. februar 2007 - 14:23 #8
Du laver bare et felt og sætter den til INT 11 og så laver vi lige resten bagefter.
Avatar billede mcardle Nybegynder
03. februar 2007 - 14:24 #9
Du skal ikke sætte din db til timestamp, for der er en nemmere måde.
Avatar billede djicep Nybegynder
03. februar 2007 - 14:24 #10
Oki 2 sek
Avatar billede djicep Nybegynder
03. februar 2007 - 14:25 #11
Så har jeg lavet en der hedder besogsteller som er en int 11 nu uden standard værdi
Avatar billede mcardle Nybegynder
03. februar 2007 - 14:26 #12
Ja, standartværdien er bare null.
Avatar billede djicep Nybegynder
03. februar 2007 - 14:26 #13
Oki det ændre jeg den lige til
Avatar billede mcardle Nybegynder
03. februar 2007 - 14:27 #14
Så har du en funktion i php der hedder mktime():

mktime(Hour, Minutes, Seconds, Month, Day, Year);
Avatar billede djicep Nybegynder
03. februar 2007 - 14:28 #15
jaah ? :S okay
Avatar billede mcardle Nybegynder
03. februar 2007 - 14:30 #16
Jeg laver lige et script til dig... Er det i orden det bliver senere. Jeg får gæster om 5min. Jeg skal nok lave det i aften.
Avatar billede djicep Nybegynder
03. februar 2007 - 14:32 #17
Ja det er helt okay ? Og tak fordi du gider at gøre det :) Super mange tak
Avatar billede mcardle Nybegynder
03. februar 2007 - 14:39 #18
No problem
Avatar billede djicep Nybegynder
03. februar 2007 - 20:45 #19
Hva så Mcardle :P Ved at være klar :P
Avatar billede djicep Nybegynder
04. februar 2007 - 01:15 #20
Hmm nå mcardle går ikke ud fra du havde tid idag alligevel :) Men håber da du kan hjælpe mig færdig :)
Avatar billede mcardle Nybegynder
04. februar 2007 - 01:18 #21
Jeg arbejder på den... Jeg var åbenbart ikke så skarp, som jeg troede... Hehe... Jeg skal nok poste den, når jeg er færdig med den...
Avatar billede djicep Nybegynder
04. februar 2007 - 01:21 #22
hehe okay :D Jamen har du måske en msn adresse eller nået ? Så kan vi jo hjælpe hinanden over det :P Hvis det er ?
Avatar billede mcardle Nybegynder
04. februar 2007 - 01:23 #23
Avatar billede djicep Nybegynder
04. februar 2007 - 01:25 #24
Oki takker :) Jeg har added dig :)
Avatar billede mcardle Nybegynder
04. februar 2007 - 12:33 #25
Det her virker:

$id = isset($_GET["id"]) ? $_GET["id"] : $_SESSION["userId"];
$accessTime = date("His");
$time = date("His",time() + (60));

$query = mysql_query("SELECT * FROM blablaprofiles WHERE userId='$id'");
$array = mysql_fetch_array($query);

if($array["time"] < $accessTime && $id != $_SESSION["userId"]){
    mysql_query("UPDATE blablaprofiles SET besog=besog+1 WHERE userId='$id'") OR die(mysql_error());
    mysql_query("UPDATE blablaprofiles SET besogsidensidst=besogsidensidst+1 WHERE userId='$id'") OR die(mysql_error());
    mysql_query("UPDATE blablaprofiles SET time=".$time." WHERE userId='$id'") OR die(mysql_error());
}
Avatar billede mcardle Nybegynder
04. februar 2007 - 12:33 #26
Man skal bare lave de felter i ens tabel der passer til...
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