Bonjour,
je suis actuellement en train de créer mon site web et j'aimerais notamment qu'il y est une fonctionnalités qui permettrais de compter et afficher le nombre de vues, un système de likes et un système de recommandation d'articles à la fin de chaque d'article.
J'ai réussi à coder le système de likes et de vues mais quand je me suis mis à coder le système de recommandation d'articles, j'ai vue que le système de vues bug et augmente parfois de 2 en 2 et parfois de 1.
C'est vraiment étrange, cela fait maintenant des heures que je cherche le problème mais que je ne trouve pas de solution.
J'ai juste remarqué que quand je remplace la requête préparée :
$utile_donnees_rec_article_1 = $bdd->query('SELECT * FROM blog_dev_public WHERE id = ?'); $utile_donnees_rec_article_1->execute(array($rec_article_1['1']));
par
$utile_donnees_rec_article_1 = $bdd->query('SELECT * FROM blog_dev_public WHERE id = 1');
et bah il n'y a plus ce problême.
Je vous donne la totalité de code source et merci d'avance pour votre réponse
do { $number = $func($from, $to); } while (in_array($number, $excluded, true));
return $number; }
$bdd = new PDO('mysql:host=localhost;dbname=blogs;charset=utf8','root','' , array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
$nb_article = $bdd->query('SELECT COUNT(*) AS contenu FROM blog_dev_public');
$nb_article = $nb_article->fetch();
if( isset($_GET['id_article']) and !empty($_GET['id_article']) and $_GET['id_article'] != NULL and $_GET['id_article'] != 0 and $_GET['id_article'] <= $nb_article['contenu'] ){
$var_utile = $bdd->prepare('UPDATE blog_dev_public SET nb_vues = ? WHERE id = ?'); $var_utile->execute([$utile_requete_sql['nombre_vues'], $_GET['id_article']]);
echo 'action_nb_vues a été require'; } else { echo 'action_nb_vues n\'a pas été require';
<img src="img-communes/type_business.png" alt="categorie de l'article"> <h1 id="grand_titre" >Comment augmenter son taux de clic et son trafic web</h1> <p id="p_presentation"> Lorem ipsum bla bla bla bla . </p> <aside id="infos_article" > <span class="type_article" ><?= $donnees['type_article'];?> </span> <span > <?php require('php-sql/path_vue'); ?> <?= $donnees['nb_vues']; ?>
<h3 id="repondre" >Laisser un commentaire</h3> <p id="indication_poster_comms">Votre adresse email ne sera pas publiée. Les champs requis sont indiqués *</p>
En utilisant les bonnes fonctions... ça marchera mieux....
$utile_donnees_rec_article_1 = $bdd->prepare('SELECT * FROM blog_dev_public WHERE id = ?');
$utile_donnees_rec_article_1->execute(array($rec_article_1['1']));
La dernière fois que je t'ai donné ces liens tu m'as répondu que ça ne t'avait pas servi .... mais bon.. en même temps je constate que tu n'as même pas appliqué un seul de ces conseils....
J'espère que cette fois, la lecture de ces liens ne sera pas trop fatigante pour toi et que tu essaieras au moins de les appliquer un minimum ( et donc de réécrire ton code en en tenant compte... )
Aller... courage.... tu vas finir par progresser.