voilà j'ai terminé mon système de réponse de commentaire et compagnie et je souhaite améliorer
lorsqu'on clique sur répondre j'ai un focus sur mon textarea et j'aimerais affiché automatiquement, dans mon textarea "bonjour {pseudo de l'autheur du message d'origine}
Exemple de commentaire:
commentaire de jacques: Bonjour, toujours dispo ?
réponse: Bonjour Jacques, ..... (on ecrit ensuite son message),
L'essentiel de mon code PHP et le coté ajax
$output .= '
<div class="panel panel-default">
<div class="panel-heading"><b>'.$row["comment_sender_name"].'</b> on <i>'.$diff.'</i></div>
<div class="panel-body">'.$row["comment"].'</div>
<div class="panel-footer" align="right"><button type="button" class="btn btn-default reply" id="'.$row["comment_id"].'">Répondre</button></div>
</div>
';
$output .= get_reply_comment($connect, $row["comment_id"]);
}
echo $output;
function get_reply_comment($connect, $parent_id = 0, $marginleft = 0)
{
// Récuératipn des commentaires selon l'id du post (cas de réponse à un comm)
$query = "SELECT * FROM tbl_comment INNER JOIN membres ON tbl_comment.commentaire_membre_id = membres.id_membre WHERE parent_comment_id = '".$parent_id."' ";
$output = '';
$statement = $connect->prepare($query);
$statement->execute();
$result = $statement->fetchAll();
$count = $statement->rowCount();
if($parent_id == 0)
{
$marginleft = 0;
}
else
{
$marginleft = $marginleft + 48;
}
if($count > 0)
{
foreach($result as $row)
{
$output .= '
<div class="panel panel-default" style="margin-left:'.$marginleft.'px">
<div class="panel-heading">By <b>'.$row["comment_sender_name"].'</b> on <i>'.$row["date"].'</i></div>
<div class="panel-body">'.$row["comment"].'</div>
<div class="panel-footer" align="right"><button type="button" class="btn btn-default reply" id="'.$row["comment_id"].'">Répondre</button></div>
</div>
';
$output .= get_reply_comment($connect, $row["comment_id"], $marginleft);
}
}
return $output;
}
?>
et le js permettant de répondre et repartir sur le focus de textarea:
Dans le code que tu nous présentes, je ne vois pas vraiment où est le textearea.
Ceci dit, rien de plus simple pour afficher le pseudo dans le cadre du textarea(et pas besoin du js pour celà). Il suffit de le mettre avec le texte que tu veux entre les balises <textarea></textarea> de ton formulaire.
Il y aurai des choses à revoir dans le code avant de commencer comme l'utilisation de rowCount sur une requête select, jquery, le php qui renvoie du html en entier (ce n'est pas facilement utilisable après coup et surtout en dehors du web).
Dalut tout le monde, de retour de vacances je vais regzardé tout ça et vous tiens au courant, merci à vous en tt cas
affiché le peudo de la personne à qui au répond
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Site les mathématiques amusantes pour vous détendre
My website : Mon serveur discord, Se demerder tout seul, Faille XSS et SQL