Bonsoir,
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, pour ma nouvelle fonctionnalité, mais je bloque depuis deux jours vu que je n'ai pas un bon niveau en AJAX.
Code php:
Code Javascript:
Toute aide serait la bien venu, merci.
PS: Grace à Firebug, je vois que le GET est bien envoyé mais pas de réponse en retour.
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, pour ma nouvelle fonctionnalité, mais je bloque depuis deux jours vu que je n'ai pas un bon niveau en AJAX.
Code php:
$slug_rubrique = $db->quote($_GET['slug_rubrique']);
$select = $db->query("SELECT * FROM posts WHERE slug_rubrique = $slug_rubrique ORDER BY id_post DESC LIMIT 0, 2");
$posts = $select->fetchAll();
$select_rubrique = $db->query("SELECT intitule_rubrique FROM rubriques WHERE slug_rubrique = $slug_rubrique");
$rubrique = $select_rubrique->fetch();
$titre_page = $rubrique['intitule_rubrique'];
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 Javascript:
$('.aficher-plus').click(function (){
$.ajax({
url : "?lastid=" + $(".conteneur-publication:last").attr("id"),
success: function(html){
if(html){
$(".conteneur-posts").append(html);
}else{
}
}
});
})
Toute aide serait la bien venu, merci.
PS: Grace à Firebug, je vois que le GET est bien envoyé mais pas de réponse en retour.