par
Nestecha » 16 sept. 2014, 14:34
Un exemple tout bête pour expliquer :
Webservice qui charge des résultats dans une bdd :
$oPDO = new PDO('mysql:host=localhost;dbname=db','root','password');
$sQueryNews = "SELECT * FROM `news`";
$aNews = array();
foreach ($oResultsNews = $oPDO->query($sQueryNews) as $aRow) {
$aNews[] = $aRow;
}
echo json_encode($aNews);
Le jQuery associé :
[javascript]
$('li a[href^=index]').on('click', function () {
event.preventDefault();
var $sPage = '';
$.ajax({
url: 'webservice/newsNouveautes.php',
dataType: 'json'
})
.success(function (result) {
$sPage += '<div class="row"><div class="col-xs-12 text-center title"><h1>Nouveautés</h1></div></div>';
$sPage += '<div class="row">';
$sPage += '<div id="owl">';
$.each(result, function (key, resultSingle) {
$sPage += '<div class="item">';
$sPage += '<div class="viewSmall view-thirdSmall">';
$sPage += '<img src="' + resultSingle['image'] + '" class="img-responsive">';
$sPage += '<div class="maskSmall">';
$sPage += '<h2>' + resultSingle['titre'] + '</h2>';
$sPage += '<p>' + resultSingle['description'] + '</p>';
$sPage += '<a class="fancybox-media info" rel="group" href="' + resultSingle['lien'] + '">Visionner</a>';
$sPage += '</div>';
$sPage += '</div>';
$sPage += '</div>';
});
$sPage += '</div>';
$sPage += '</div>';
$sPage += '</div>';
});
$('#page').fadeOut('slow', function () {
$('#page').html($sPage).fadeIn('slow');
});
});
[/javascript]
Du coup ici on appelle une page PHP pour simplement avoir un traitement qu'on ne peut pas avoir autrement, et donc des informations avec lesquelles travailler. Ensuite on en fait ce qu'on veut en JS, ici je l'utilise pour générer une page.