01. juni 2000 - 10:38
Der er
23 kommentarer og 1 løsning
Mysql tæller
Er der nogle der kan sætte den her MySQL til at tælle med cookies? Eller nogle der har et script der svarer til? Det er en besøgstæller hits'ne bliver gemt i en database.. Mvh. Christian Scriptet: <?php mysql_connect ("xx","xx","xx"); mysql_select_db("akvariesiden"); $res = mysql_query("SELECT hits FROM hits"); $row = mysql_fetch_array($res); $hits_foer = $row["hits"]; $hits_efter = $hits_foer++; mysql_query("UPDATE hits SET hits=hits+1"); echo $hits_efter; ?>
Annonceindlæg fra Infor
Hvad er det egentlig du vil med cookies ??? Og din kode kunne godt lige trimmes lidt *ss* Altså .. hvis jeg må??
Hvis det er noget med at tælle antal _forskellige_ besøgende kan cookies være en god idé. Men er det det, du vil?
jd
Nybegynder
01. juni 2000 - 13:32
#4
exception->> Den tæller du har nævnt bruger ikke MySQL...bemærkede det bare lige! ;-) /Jon@z
er det ikke lidt overkill at lave en tæller i mysql ? - det ville være en del lettere bare at lave den i txt'filer .. ?
Er det egentlig ikke også bedre at bruge IP addressen istedet for cookies? Det er nemmere at snyde med cookies (hurtigere at slette en cookie end at skifte IP). Det kommer selvfølgelig an på hvad man skal bruge informationerne til...
hvor fedt er det at snyde med cookies i dette tilfælde :o) ?
Det er bare fordi at den tæller på forsiden, når man kommer ind, men når man så går frem og så tilbage tæller den igen... det er bare det jeg syntes er lidt dumt. (se evt. på
www.akvariesiden.dk hvor den er sat op)
Den bruger en mysql forbindelse- for at undgå alle de tekst filer.. Det er sådan set lige meget hvordan det løses om det såer med IP eller cookies bare det virker :-)
Slettet bruger
03. juni 2000 - 09:09
#10
COOKIE: <? mysql_connect ("xx","xx","xx"); mysql_select_db("akvariesiden"); if (!$HTTP_COOKIE_VARS["akva"]) { setcookie("akva", "on", time()+36000000); $res = mysql_query("SELECT hits FROM hits"); $row = mysql_fetch_array($res); $hits_foer = $row["hits"]; $hits_efter = $hits_foer++; mysql_query("UPDATE hits SET hits=hits+1"); echo $hits_efter; } else { $nu = mysql_query("SELECT hits FROM hits"); echo $nu; } ?>
03. juni 2000 - 12:42
#11
Skulle den bare virke christian-t? Mvh. Christian
03. juni 2000 - 15:20
#12
Den virker altså ikke helt... Den skal kun tælle én gang pr. besøg på forsiden når man går frem og tilbage skal den bare stå stille.. (skal der ændres noget i koden bortset fra host, brugernavn og pass?)
05. juni 2000 - 09:37
#13
christian-t ?
07. juni 2000 - 17:52
#14
Scriptet skal indsættes på alle sider..
07. juni 2000 - 21:03
#15
nemezis2you >> Den forstod jeg ikke...
09. juni 2000 - 22:11
#16
NOGLE BUD PÅ HVORDAN DET KAN LØSES?????
10. juni 2000 - 11:59
#17
Uhadada ... Du vil have en tæller der kan smide et tal ind i en cookie på ALLE der besøger din side ... RIGHT?? Og så vil du have det samlet antal af besøgene ind i en database .... Er det sådan du vil?? Og ligemeget om man opdatere så skal den KUN tælle én gang ... IK'?? Det nemmeste her ville være at bruge SESSIONS !! De er KUN understøttet i PHP4 og fremad .... Jeg kan godt lige se om jeg kan lave hvad du søger .... Men det kommer til at tage et par timer (eller måske kun 10 min ... hvem ved ??)
10. juni 2000 - 12:48
#18
Fordelen ved SESSIONS er at de forsvinder når du lukker din browser .......... Det gør en coolie jo IKKE ;-(
10. juni 2000 - 12:49
#19
cookie ..
10. juni 2000 - 13:44
#20
nerdyguy>> Ja, nu kommer der jo en masse spørgsmål :-) Det skal bare være sådan at man ikke kan trykke opdater 100 gange så man snyder... Og ja den lagrer det samlede antall besøg i en mySQL tabel-- Det er desværre kun .php3 :-( kan det ikke fikses uden at skulle bevæge sig ud i noget ny ?? :-?
10. juni 2000 - 13:59
#21
Jeg har lavet et eksempel !! Hvad er din email christian-s ??
10. juni 2000 - 14:02
#22
OKAY .. denne: christian@akvariesiden.dk Men jeg smider det lige her : Databasen: CREATE TABLE hits ( id int(11) DEFAULT '0' NOT NULL auto_increment, hits int(11) DEFAULT '0' NOT NULL, PRIMARY KEY (id) ); Og counteren: $counter=mysql_query("SELECT hits FROM hits"); while($count=mysql_fetch_array($counter)) { $hits=$count[hits]; } if ($HTTP_COOKIE_VARS[hascount] != "ok") { $hits++; $updatecounter="UPDATE hits SET hits='$hits' WHERE id = '1'"; $result = mysql_query($updatecounter) or die(mysql_error()); SetCookie("hascount", "ok", time()+3600); } // SetCookie("single_hits", "ok", time()+3600); if (!$HTTP_COOKIE_VARS["single_hits"]) { if (!$HTTP_COOKIE_VARS["this_hits"]) { // echo "dav"; $single_hits_now = 1; SetCookie("single_hits", "ok", time()+3600); SetCookie("this_hits", $single_hits_now); } else { $single_hits_now = $HTTP_COOKIE_VARS["this_hits"]; $single_hits_now++; SetCookie("single_hits", "ok", time()+3600); SetCookie("this_hits", $single_hits_now); } } Håber det var det du søgte !! Det skal nok passes lidt til, men det kan vi vel finde ud af??
10. juni 2000 - 14:04
#23
Man skal så selv lige lave en post i databasen først ... ALtså: id: 1 og hits: 0 Det virker her ... så hvorfor ikke hos dig ;-)
10. juni 2000 - 14:05
#24
Den her sætning er også unødig: // echo "dav";
Vi tilbyder markedets bedste kurser inden for webudvikling