Cod hits
Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
-
nutzu123
- Mesaje:83
Cod hits
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
ce poate fi gresit?
MarPlo
Mesaje:4343
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 . "'";
nutzu123
Mesaje:83
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