Avatar billede christian-s Nybegynder
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;
?>
Avatar billede nerdyguy Nybegynder
01. juni 2000 - 12:25 #1
Hvad er det egentlig du vil med cookies ???
Og din kode kunne godt lige trimmes lidt *ss*

Altså .. hvis jeg må??
Avatar billede steffen Nybegynder
01. juni 2000 - 12:31 #2
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?
Avatar billede exception Nybegynder
01. juni 2000 - 12:56 #3
Avatar billede 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
Avatar billede razor Nybegynder
01. juni 2000 - 13:56 #5
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 .. ?
Avatar billede exception Nybegynder
01. juni 2000 - 14:38 #6
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...
Avatar billede razor Nybegynder
01. juni 2000 - 14:40 #7
hvor fedt er det at snyde med cookies i dette tilfælde :o) ?
Avatar billede christian-s Nybegynder
02. juni 2000 - 22:17 #8
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)
Avatar billede christian-s Nybegynder
02. juni 2000 - 22:19 #9
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 :-)
Avatar billede 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;
}
?>
Avatar billede christian-s Nybegynder
03. juni 2000 - 12:42 #11
Skulle den bare virke christian-t?

Mvh.
Christian
Avatar billede christian-s Nybegynder
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?)
Avatar billede christian-s Nybegynder
05. juni 2000 - 09:37 #13
christian-t ?
Avatar billede nemezis2you Nybegynder
07. juni 2000 - 17:52 #14
Scriptet skal indsættes på alle sider..
Avatar billede christian-s Nybegynder
07. juni 2000 - 21:03 #15
nemezis2you >>
Den forstod jeg ikke...
Avatar billede christian-s Nybegynder
09. juni 2000 - 22:11 #16
NOGLE BUD PÅ HVORDAN DET KAN LØSES?????
Avatar billede nerdyguy Nybegynder
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 ??)
Avatar billede nerdyguy Nybegynder
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  ;-(
Avatar billede nerdyguy Nybegynder
10. juni 2000 - 12:49 #19
cookie ..
Avatar billede christian-s Nybegynder
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 ?? :-?
Avatar billede nerdyguy Nybegynder
10. juni 2000 - 13:59 #21
Jeg har lavet et eksempel !!

Hvad er din email christian-s
??
Avatar billede nerdyguy Nybegynder
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??
Avatar billede nerdyguy Nybegynder
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 ;-)
Avatar billede nerdyguy Nybegynder
10. juni 2000 - 14:05 #24
Den her sætning er også unødig:
//  echo "dav";
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