Problème de code pour voir le nombre de visites sur un site
Ferméjordane45 Messages postés 38428 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 18 février 2025 - 4 sept. 2023 à 13:48
- Problème de code pour voir le nombre de visites sur un site
- Site de telechargement - Accueil - Outils
- Site comme coco - Accueil - Réseaux sociaux
- Voir mot de passe wifi android - Guide
- Site pour vendre des objets d'occasion - Guide
- Le code ascii - Guide
5 réponses
Modifié le 25 août 2023 à 15:59
Bonjour,
Le message est explicite, en ligne 10 tu additionnes une chaine et un entier.
Il faudrait convertir $nombre_visite en entier
Modifié le 25 août 2023 à 16:03
Bonjour,
Problème de code et de politesse aussi !
Il n'y a pas de distributeur automatique de réponse ici sur le forum CCM, mais que des bénévoles…
Bonne lecture et bonne continuation.
25 août 2023 à 18:43
Bonjour
Le problème vient surtout de la ligne 19 ...
Il faut remplacer
setcookie('nombre_visite', 'nombre_visite', time()+604800);
par
setcookie('nombre_visite', $nombre_visite, time()+604800);
26 août 2023 à 09:27
Effectivement si la première fois on enregistre 1 et pas une chaine cela devrait mieux fonctionner.
Bonjour,
Le problème de la ligne 10 est simple : problème de type de données.
La conversion de type est simple et peut se faire à la volée :
$nombre_visite = (int)$_COOKIE['nombre_visite'];
4 sept. 2023 à 10:01
Bonjour,
Le problème ne vient pas d'un souci de "cast" de type de variable .. mais.. comme je l'ai indiqué dans ma précédente réponse... de la valeur qui est stockée dans le cookie à la ligne 19 !
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionLa ligne 19 a aussi un problème puisqu'il ne stocke pas la valeur de la variable, mais l'erreur peut subsister à la ligne 10 parce que les valeurs du tableau $_SESSION sont des chaines de caractère.
4 sept. 2023 à 13:48
PHP est capable de "caster" tout seul les nombres stockés dans des chaines ...
Voici un exemple pour te le prouver
<?php $x = 10; $T = $x + 1 ; echo $T ; echo "<br>"; $Y = "20"; $T2 = $Y + 1 ; echo $T2; echo "<br>";