PHP/AJAX : Problème chargement contenu dans page
Posté : 15 mars 2017, 12:00
Bonjour,
Je débute en AJAX. J'essaye d'intégrer une fonctionnalité "Afficher plus" sur un site web. Lorsque que le visiteur appuie sur le bouton adéquat, du contenu est injecté dans la page. J'ai essayé d'adapter un code de scroll infini que j'avais fais auparavant, mais je bloque depuis deux jours vu que je n'ai pas un bon niveau en AJAX. Grace à Firebug, je vois que la requête GET est bien envoyé mais je ne reçois rien en retour. Merci pour votre aide.
Code php:
Code JS :
Je débute en AJAX. J'essaye d'intégrer une fonctionnalité "Afficher plus" sur un site web. Lorsque que le visiteur appuie sur le bouton adéquat, du contenu est injecté dans la page. J'ai essayé d'adapter un code de scroll infini que j'avais fais auparavant, mais je bloque depuis deux jours vu que je n'ai pas un bon niveau en AJAX. Grace à Firebug, je vois que la requête GET est bien envoyé mais je ne reçois rien en retour. Merci pour votre aide.
Code php:
Code : Tout sélectionner
if (isset($_GET['lastid'])) {
$lastid = $db->quote($_GET['lastid']);
$select = $db->query("SELECT * FROM posts WHERE slug_rubrique = $slug_rubrique AND id_post < $lastid ORDER BY id_post DESC LIMIT 0, 2");
$moreposts = $select->fetchAll();
foreach ($moreposts as $key => $post) {
echo '<div class="conteneur-publication"><div class="illustration-publication">';
if ($post['image_post'] != null && file_exists('medias/posts/'.$post['image_post'])) {
echo '<a href="'.WEBROOT.$_GET['slug_rubrique'].'/'.$post['slug_post'].'/"><img src="'.WEBROOT.'medias/posts/'.$post['image_post'].'" alt="'.$post['titre_post'].'"></a>';
}
echo '</div><!-- .illustration-publication --><div class="details-publication"><h2 class="titre-publication"><a href="'.WEBROOT.$_GET['slug_rubrique'].'/'.$post['slug_post'].'/">'.$post['titre_post'].'</a></h2><div class="extrait-publication">'.tronquer($post['contenu_post']).'<a href="'.WEBROOT.$_GET['slug_rubrique'].'/'.$post['slug_post'].'/" class="lire-suite" title="Lire la suite">Lire la suite</a></div><!-- .extrait-publication --><div class="date-publication">Publication: '.date('d', strtotime($post['date_post'])).' '.$mois[date('n', strtotime($post['date_post']))].' '.date('Y', strtotime($post['date_post'])).'</div></div><!-- .details-publication --></div><!-- .conteneur-publication -->';
}
}Code : Tout sélectionner
$('.aficher-plus').click(function (){
$.ajax({
url : "?lastid=" + $(".conteneur-publication:last").attr("id"),
success: function(html){
if(html){
$(".conteneur-posts").append(html);
}else{
}
}
});
})