CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Affiliation commentaire pour article

totemaoi
totemaoi
Niveau 4
05 février 2012 à 20:47:33

Bonjour/bonsoir. Je suis en train de faire un petit blog et j'aimerais que le visiteur puisse déposer un commentaire.
Je me suis basé sur le TP du site du zéro.
Cependant, je n'arrive pas à affilier un commentaire à un article précis.
L'ensemble des commentaires s'affichent pour chaque article.
Je ne vois pas trop comment les "relier"

Voici l'affichage des commentaires sous l'article.
http://wall.deblan.fr/x2058/php/1/

Dites-moi si vous avez besoin d'autres documents. Merci d'avance :)

Pseudo supprimé
Pseudo supprimé 05 février 2012 à 20:50:30

Pour ta table commentaire, tu rajoute un champ qui contient la clé primaire de l'article

Pseudo supprimé
Pseudo supprimé 05 février 2012 à 21:11:19

Par exemple, un champ idArticle, puis pour selectionner la table, tu fais "WHERE idArticle=$_GET['id']" en sachant que le $_GET['id'] est l'id de l'article.

totemaoi
totemaoi
Niveau 4
05 février 2012 à 21:33:56

Je n'ai pas trop compris le coup du GET :(
Voici ce que j'ai modifié : http://s4.noelshack.com/old/up/failcomm_id-a398435860.png

Pour le coup je n'ai plus aucun commentaire qui s'affiche. Et je ne peut mettre un auto/increment sur id_billet du coup ça reste à 0

Pseudo supprimé
Pseudo supprimé 05 février 2012 à 23:05:31

Bon, disons que tu vas sur un article, son url est http://www.domaine.fr/article.php?id=10

id=10 est $_GET['id'] ( qui est égal à 10 )

Dans le début de la page, on vérifie que $_GET['id'] existe déjà, soit on redirige sur une erreur, soit par exemple, la liste des articles.

Ensuite, tu fais une requête sql du genre : SELECT * FROM article WHERE id=$_GET['id']

Pour afficher les commentaires, la requête SQL sera : SELECT * FROM article WHERE idArticle=$_GET['id']

J'espère être plus clair :-(
Je ne fais pas vraiment les requêtes, car j'ignore si tu utilises PDO pour faire tes requêtes, ou pas.

korpikvodka
korpikvodka
Niveau 10
06 février 2012 à 18:04:03

Je suis allé voir la soluce du SDZ pour mieux comprendre.

Voici mon code : http://wall.deblan.fr/x205b/php/1/
Les commentaires s'affichent bien pour chaque article. Par contre un seul commentaire s'affiche par billet.
Mon URL pour le premier article est du style : http://localhost/alexis/i/index.php?page=9&billet=1

où page9 est ma page dédiée aux commentaires et 1 le premier article (ou billet)

Pseudo supprimé
Pseudo supprimé 07 février 2012 à 07:53:16

Sachant que tu as fais un bête copier/coller, je doute que tu ai mieux compris, mais bon, ça ne tient qu'a toi.

korpikvodka
korpikvodka
Niveau 10
09 février 2012 à 19:21:38

J'ai fait un copier/coller pour mieux comprendre le script en me calquant dessus effectivement. Pour déposer un commentaire j'utilise une page post_commentaire.php
J'essaie de récupérer l'id billet pour le mettre dans mon champ id_billet de la table des commentaires.
Voici ma page post_commentaire http://wall.deblan.fr/x207a/html/1/

J'essaie de mettre le GET billet en valeur d'id_commentaire.
Par contre j'ai ces erreurs :
Notice: Undefined index: billet in C:\wamp\www\alexis\pages\commentaire_post.php on line 11

Notice: Undefined index: billet in C:\wamp\www\alexis\pages\commentaire_post.php on line 12

Erreur : SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens

Je n'arrive pas à faire accepter le GET, enfin il n'est pas reconnu pourquoi ? :(

korpikvodka
korpikvodka
Niveau 10
10 février 2012 à 19:12:05

:up: dans mon formulaire pour poster le commentaire sur commentaires.php j'ai fait un formulaire avec le get [billet] en "hidden" (voir en bas de page) :
http://pastebin.com/Ht7PpmFk

Ma page post_commentaire, aucune erreur n'est affichée mais rien ne s'inscrit dans la table :( :
http://pastebin.com/tBc1AD6t

Je pense que je n'arrive pas à faire reconnaître le billet :(

Puissiez-vous m'être d'une aide précieuse.

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Internet
  • Macintosh
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment