Gå til innhold

telle antall sidevisninger


Anbefalte innlegg

jeg har lagt ut en kode som teller antall sidevisninger per døgn...

 

men et problem oppstod: for hver gang jeg refresher siden, så økes verdien i databasen med TO i stedet for med EN!

 

Hva i alle dager kan være galt?

 

koden ser slik ut:

<?php
// teller
$sql_antsidevisninger = mysql_query("select antall from sidevisninger where day='".date("j", time())."' and month='".date("n", time())."' and year='".date("Y", time())."' order by id desc limit 1");
$ant_antsidevisninger = mysql_num_rows($sql_antsidevisninger);
$info_antsidevisninger = mysql_fetch_array($sql_antsidevisninger);

if($ant_antsidevisninger==0)
{
mysql_query("insert into sidevisninger values('', '".date("Y", time())."', '".date("n", time())."', '".date("j", time())."', '0')");
}


$nyantall_sidevisninger = $info_antsidevisninger[antall]+1;
$nyantall_sidevisninger = "$nyantall_sidevisninger";
mysql_query("update sidevisninger set antall = '$nyantall_sidevisninger' where day='".date("j", time())."' and month='".date("n", time())."' and year='".date("Y", time())."' order by id desc limit 1");
?>

 

tabellen heter sidevisninger og inneholder følgende felt:

id

year

month

day

antall

Endret av ntec
Lenke til kommentar
  • 4 uker senere...
Videoannonse
Annonse

Prøve å skrive hele koden på nytt:

og endrer litt på tabellen din:

 

id

date

antall

$dato = date(Y-m-d); //setter datoen til idag

$sql_antsidevisninger = mysql_query("select antall from sidevisninger where date='$dato' order by id desc limit 1");
$ant_antsidevisninger = mysql_num_rows($sql_antsidevisninger);
$info_antsidevisninger = mysql_fetch_array($sql_antsidevisninger);

if($ant_antsidevisninger==0)
{
mysql_query("insert into sidevisninger (date, antall) values('$dato', '0')");
}
$nyantall_sidevisninger = $info_antsidevisninger[antall]
$nyantall_sidevisninger ++;
mysql_query("update sidevisninger set antall = '$nyantall_sidevisninger' where date = '$dato' ");
?>

 

Håper dette funker :)

Lenke til kommentar
Prøve å skrive hele koden på nytt:

og endrer litt på tabellen din:

 

id

date

antall

$dato = date(Y-m-d); //setter datoen til idag

$sql_antsidevisninger = mysql_query("select antall from sidevisninger where date='$dato' order by id desc limit 1");
$ant_antsidevisninger = mysql_num_rows($sql_antsidevisninger);
$info_antsidevisninger = mysql_fetch_array($sql_antsidevisninger);

if($ant_antsidevisninger==0)
{
mysql_query("insert into sidevisninger (date, antall) values('$dato', '0')");
}
$nyantall_sidevisninger = $info_antsidevisninger[antall]
$nyantall_sidevisninger ++;
mysql_query("update sidevisninger set antall = '$nyantall_sidevisninger' where date = '$dato' ");
?>

 

Håper dette funker :)

7697572[/snapback]

Dette funket like dårlig som mitt skript :(

Lenke til kommentar

Da har jeg skrevet den på nytt, denne gangen er den testet også :)

men skal du telle hvert treff på siden eller bare et treff per ip, per døgn?

 

 

<?php
include('include/include.php');

$dato = date('Y-m-d'); //setter datoen til idag
$sql = "select `antall` from sidevisninger where date='$dato' limit 1";
$resultat = mysql_query($sql, mysqlConnect());
$finnesdatoidb = mysql_num_rows($resultat);
$ant_antsidevisningeridag = mysql_fetch_array($resultat)
$ant_antsidevisningeridag = $ant_antsidevisningeridag['antall'];


//hvis datoen ikke finnes i databasen blir den opprettet
if($finnesdatoidb == 0)
{
$sql = "insert into sidevisninger (date, antall) values('$dato', '0')";
mysql_query($sql);
}
//legger til et treff for hver gang siden lastes
else{
$ant_antsidevisningeridag ++;
$sql = "update sidevisninger set antall = '$ant_antsidevisningeridag' where date = '$dato' ";
mysql_query($sql);
}

//printe ut antall treff.
$sql = "SELECT antall from sidevisninger";
$resultat = mysql_query($sql));
while($rad = mysql_fetch_array($resultat)){
$antalltotalt = $rad['antall'] + $antalltotalt;
}

echo "Antall treff idag: " . $ant_antsidevisningeridag . "<br>";
echo "Antall totalt: " . $antalltotalt;
?>

Endret av kikkazz
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...