Bonsoir, j'ai depuis un certain temps un problème qui m'embête tout particulièrement, j'espère donc pouvoir trouver de l'aide ici.
Mon but:
- Afficher une image, (Pour mettre ensuite sur des forums par exemple).
- Dans une base de donnée, incrémenter de 1 à chaque fois que l'image est affiché par un utilisateur.
Ca marche plutot bien, sauf quand on arrive dans des petites images ! La, l'incrément est de +2, totalement incompréhensible !
Mon code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | <?php try { $bdd = new PDO('mysql:host=localhost;dbname=***', '***', '***'); $bdd->exec("SET CHARACTER SET utf8"); } catch(Exception $e) { die('Erreur : '.$e->getMessage()); } header('Content-Type: image/png'); readfile('../uploads/205'); displayImg('205'); function displayImg($value){ global $bdd; $req = $bdd->prepare("UPDATE files SET display = (display+1) WHERE value = :value"); $req->execute(array('value' => $value)); $req->closeCursor(); } |
+0
-0