Pagina 1 din 1

Cod hits

Scris: Mie Mai 25, 2011
de nutzu123
Salut am urmatorul cod:

Cod: Selectaţi tot

<?php
$id1 = htmlentities($_GET['id']);
$query="SELECT * FROM referate WHERE id=" . $id1;
$res=mysql_query($query) or die(mysql_error());
while ($row=mysql_fetch_array($res))
{
$titlu=$row['titlu'];
$categorie=$row['categorie'];
$data_ad=$row['data_ad'];
$nivel=$row['nivel'];
$link=$row['link'];
$uploader=$row['uploader'];
$marime=$row['marime'];
$descriere=$row['descriere'];
$hits=$row['hits'];
$hits++;
}
$q="UPDATE referate SET hits='" . $hits . "' WHERE id='" . $id1 . "'";
mysql_query($q);

?>
Cand intru pe pagina respectiva imi contorizeaza din 2 in 2, adica am intrat odata si la accesari imi arata de 2 ori si asa mai departe :cry: ce poate fi gresit?

Cod hits

Scris: Mie Mai 25, 2011
de MarPlo
Probabil fiindca "$hits++;" e in bucla WHILE.
Incearca, ori sa scoti $hits++; din acoladele lui WHILE, ori, foloseste urmatoarea formula pentru UPDATE:

Cod: Selectaţi tot

$q="UPDATE referate SET hits=(hits + 1) WHERE id='" . $id1 . "'";

Cod hits

Scris: Joi Mai 26, 2011
de nutzu123
Am incercat si asa si cateodata merge bn adica contorizeaza fiecare vizita, la unele fisiere nu contorizaza deloc cateodata 2 sau 3 accesari odata habar nu am ce are :?