Dans ce que tu nous montres, le JSON ne contient que la variable "comCheck" dont la valeur est "lessChars"
Ton HTML est en dehors de la chaine JSON.
j'ai mis le contenu commentaire dans une variable array, alors lorsque je clique sur "afficher plus de commentaires", il affiche seulement 1 seul, autrement dit: j'affiche seulement 2 commentaires, je clique sur "afficher plus de commentaires", il doit afficher la totalite des commentaires:
le code index:
$('.moreComs').click(function(){
var level1 = $('#IDlevel1').val();
var level2 = $('#IDlevel2').val();
var level3 = $('#IDlevel3').val();
var num = $('#IDnum').val();
var dataString = 'level1=' + level1 + '&level2=' + level2 + '&level3=' + level3 + '&num=' + num;
$.ajax({
type: "POST",
url: "Forms/displayCommentsMore.php",
data: dataString,
dataType: "json",
success: function(data) {
$('.loadingComs').show();
$('.appendComs').fadeIn().append(data.commFull);
$('.loadingComs').hide();
}
});
code displayCommentsMore:
<?php
$return_arr = array();
include '../Included_Files/Connect.php';
include '../Included_Files/paths.php';
$level1 = $_POST['level1'];
$level2 = $_POST['level2'];
$level3 = $_POST['level3'];
$num = $_POST['num'];
$maxComsPerPage = '99';
$sqlq = 'SELECT * FROM commentaires WHERE level1 = "'.$level1.'" AND level2 = "'.$level2.'" AND level3 = "'.$level3.'" AND num = "'.$num.'" ORDER BY idcom DESC';
echo $sqlq;
$req = $connexion->query($sqlq);
$result = $req->fetchAll();
$total_com = count($result);
echo $total_com;
foreach($result as $kArr=>$vArr)
{
$idcom = strip_tags($vArr['idcom']);
$id_pseudo = strip_tags($vArr['id_pseudo']);
$date_posted = strip_tags($vArr['date_posted']);
$commentaire = strip_tags($vArr['commentaire'], '<a>');
$commFull = '<div style="background-color:#a5a5f0; overflow:hidden; width:500px;">';
$commFull .= '<div style="float:left; width:450px; background-color:#7171e7;">';
$commFull .= $commentaire;
$commFull .= '</div>';
$commFull .= '<div style="float:left; width:50px; background-color:#3838db;">';
$commFull .= '<img src="'.$path2imgs.'noProfile.png" width="50" height="50" />';
$commFull .= '</div>';
$commFull .= '</div>';
$commFull .= '<hr style="width: 500px; color: green;">';
}
$return_arr["commFull"] = $commFull;
echo json_encode($return_arr);
?>
resultat sur firebug, j'ai pas mis d'affichage, j'ai mis des echos pour voir le resultat de la requete ainsi que le total:
requete => SELECT * FROM commentaires WHERE level1 = "6" AND level2 = "43" AND level3 = "7" AND num = "89" ORDER BY idcom DESC
total => 7
[quote="zeus"]Dans ce que tu nous montres, le JSON ne contient que la variable "comCheck" dont la valeur est "lessChars"
Ton HTML est en dehors de la chaine JSON.[/quote]
j'ai mis le contenu commentaire dans une variable array, alors lorsque je clique sur "afficher plus de commentaires", il affiche seulement 1 seul, autrement dit: j'affiche seulement 2 commentaires, je clique sur "afficher plus de commentaires", il doit afficher la totalite des commentaires:
le code index:
[php]
$('.moreComs').click(function(){
var level1 = $('#IDlevel1').val();
var level2 = $('#IDlevel2').val();
var level3 = $('#IDlevel3').val();
var num = $('#IDnum').val();
var dataString = 'level1=' + level1 + '&level2=' + level2 + '&level3=' + level3 + '&num=' + num;
$.ajax({
type: "POST",
url: "Forms/displayCommentsMore.php",
data: dataString,
dataType: "json",
success: function(data) {
$('.loadingComs').show();
$('.appendComs').fadeIn().append(data.commFull);
$('.loadingComs').hide();
}
});
[/php]
code displayCommentsMore:
[php]
<?php
$return_arr = array();
include '../Included_Files/Connect.php';
include '../Included_Files/paths.php';
$level1 = $_POST['level1'];
$level2 = $_POST['level2'];
$level3 = $_POST['level3'];
$num = $_POST['num'];
$maxComsPerPage = '99';
$sqlq = 'SELECT * FROM commentaires WHERE level1 = "'.$level1.'" AND level2 = "'.$level2.'" AND level3 = "'.$level3.'" AND num = "'.$num.'" ORDER BY idcom DESC';
echo $sqlq;
$req = $connexion->query($sqlq);
$result = $req->fetchAll();
$total_com = count($result);
echo $total_com;
foreach($result as $kArr=>$vArr)
{
$idcom = strip_tags($vArr['idcom']);
$id_pseudo = strip_tags($vArr['id_pseudo']);
$date_posted = strip_tags($vArr['date_posted']);
$commentaire = strip_tags($vArr['commentaire'], '<a>');
$commFull = '<div style="background-color:#a5a5f0; overflow:hidden; width:500px;">';
$commFull .= '<div style="float:left; width:450px; background-color:#7171e7;">';
$commFull .= $commentaire;
$commFull .= '</div>';
$commFull .= '<div style="float:left; width:50px; background-color:#3838db;">';
$commFull .= '<img src="'.$path2imgs.'noProfile.png" width="50" height="50" />';
$commFull .= '</div>';
$commFull .= '</div>';
$commFull .= '<hr style="width: 500px; color: green;">';
}
$return_arr["commFull"] = $commFull;
echo json_encode($return_arr);
?>
[/php]
resultat sur firebug, j'ai pas mis d'affichage, j'ai mis des echos pour voir le resultat de la requete ainsi que le total:
[sql]
requete => SELECT * FROM commentaires WHERE level1 = "6" AND level2 = "43" AND level3 = "7" AND num = "89" ORDER BY idcom DESC
total => 7
[/sql]