ntec Skrevet 14. desember 2006 Skrevet 14. desember 2006 (endret) 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 14. desember 2006 av ntec
kikkazz Skrevet 11. januar 2007 Skrevet 11. januar 2007 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
ntec Skrevet 15. januar 2007 Forfatter Skrevet 15. januar 2007 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
kikkazz Skrevet 15. januar 2007 Skrevet 15. januar 2007 (endret) 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 15. januar 2007 av kikkazz
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå