Hits

Diverse d.  13. august. 2008, skrevet af Agurken
Vist: 283 gange.

Agurken
 
Overclocker
Tilføjet:
13-08-2008 22:18:39
Svar/Indlæg:
194/39
Skal have lavet noget kode til min side, om jokes. Det skal være sådan at tæller hvor mange hits hver joke har fået altså hvor mange der har været inde på den.

Er noget frem til at jeg laver en tabel i mysql der opdateres hvergang der er en der går ind på joken.

Men det med koden kniper så ville høre om nogen kunne hjælpe :D

Det er i php.
unnamet
 
Passiv Hwt crew
Tilføjet:
14-08-2008 11:38:30
Svar/Indlæg:
5258/240
Det er da bare at finde/lave en html kode der kan tælle det, det har jeg set mange steder på nettet


unnamet
 
Passiv Hwt crew
Tilføjet:
14-08-2008 11:41:29
Svar/Indlæg:
5258/240
fx.

<html>
<head>
<script>
<!--
function getCookieVal (offset)
{
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}
function GetCookie (name)
{
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i < clen)
{
var j = i + alen;
if (document.cookie.substring(i, j) == arg)
return getCookieVal (j);
i = document.cookie.indexOf(" ", i) + 1;
if (i == 0)
break;
}
return null;
}
function SetCookie(name, value)
{
var argv = SetCookie.arguments;
var argc = SetCookie.arguments.length;
var expires = (2 < argc) ? argv[2] : null;
var path = (3 < argc) ? argv[3] : null;
var domain = (4 < argc) ? argv[4] : null;
var secure = (5 < argc) ? argv[5] : false;
document.cookie = name + "=" + escape (value) +
((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
((path == null) ? "" : ("; path=" + path)) +
((domain == null) ? "" : ("; domain=" + domain)) +
((secure == true) ? "; secure" : "");
}
function ResetCounts(name)
{
visits = 0;
SetCookie("visits", visits, expdate , "/", null, false);
history.go(0);
}
var expdate = new Date();
var visits;
// Set expiration date to a year from now.
expdate.setTime(expdate.getTime() + (24 * 60 * 60 * 1000 * 365));
if(!(visits = GetCookie("visits")))
visits = 0;
visits++;
SetCookie("visits", visits, expdate, "/", null, false);
//-->
</script>
</head>
<body>
<script>
document.write("Velkommen. Dette er dit besøg nummer: " +visits + "")</script>
</body>
</html>


Agurken
 
Overclocker
Tilføjet:
14-08-2008 12:56:50
Svar/Indlæg:
194/39
Det er php og det er hvor mange gange ialt alle har været der inde ikke kun 1 person.


mooboo
 
Superbruger
Tilføjet:
14-08-2008 13:47:23
Svar/Indlæg:
606/20
Nemmeste måde du nok kan gøre det på.

Have en tabel f.eks. tabellen jokes_hits

jokes hits indeholder 3 felter: id, id_joke, antal.

id: så hver felt har sit eget unikke id
id_joke: id til joken, så vi kan holde styr på hvilke jokes der bliver kigget på
antal: antal gange joken er blevet læst.

Når en joke så bliver læst, henter vi tallet fra feltet antal og ligger en til. Så simpelt kan det gøres faktisk. Kan ikke rigtigt give dig et bedre eksempel uden at kende resten af dine php koder og database opbygning.

Dette er nok den nemmeste måde at gøre det på, men igen kan være svært at forklare hvordan det skal gøres.


foo
 
Elitebruger
Tilføjet:
14-08-2008 13:48:26
Svar/Indlæg:
1685/240
den kode i #2 vil kun vise for hver enkelt bruger hvor mange gange vedkommende har været inde på en joke.

Det du skal have er rigtig nok noget kode med en database, for ellers får du det ikke til at ligge centralt.

Pseudokode:
Åbn DB
Læs antal hits
Antal Hits = antal hits +1
Åbn DB for skrivning
skriv antal hits
skriv antal hits til skærmen

Denne pseudokode kan eventuelt udvides til

Åbn DB
Læs antal hits
tjek en session, om der er lavet refresh
hvis nej
Antal Hits = antal hits +1
Åbn DB for skrivning
skriv antal hits
skriv session
slut hvis
skriv antal hits til skærmen


Agurken
 
Overclocker
Tilføjet:
14-08-2008 15:30:45
Svar/Indlæg:
194/39
Er det så noget med :

<?

mysql_connect(host,name,pass) or die();
mysql_select_db(dbnavn);

$ref = mysql_query(SELECT hits FROM jokes);
$ref++;

?>

Noget i den stil? Det er sikkert forkert.