Bonjour, pour gérer les inscrits à notre newsletter j'utilise DataTables.
Pour afficher les données DataTables se connecte a ma DB et génère mon tableau (Connexion Sql ET Résultat).
Pour structurer le tableau j'utilise la fonction "fnRowCallback" de DataTables.
Mon problème est que j'ai besoin d'afficher des informations sur chaque adresse mail qui n'est pas en DB mais qui proviennent d'une API.
La récupération de l'info est faite de cette manière
Et la construction de mon tableau se fait ainsi :Code:
1
2
3
4 $statut = Newsletter::StatutMailAbo($mail); $satutAbo= ($statut->spam ? '<img src="/back_office/images/template/icon16-spam.png" border="0">' : ''); $satutAbo.= ($statut->bounce ? '<img src="/back_office/images/template/icon16-bounce.png" border="0">' : ''); $satutAbo.= ($statut->blocked ? '<img src="/back_office/images/template/icon16-blocked.png" border="0">' : '');
Donc comment faire pour affiche dansCode:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38 $(document).ready(function() { oTable = $('#tbl_result').dataTable( { "sDom": '<"top"fl>rt<"bottom"pi>' , "sPaginationType": "full_numbers", "bAutoWidth" : false, "bProcessing": true, "bSortClasses" : false, "iDisplayLength": 10, "bStateSave" : false, "bServerSide": true, "oLanguage": { "sUrl": "/includes/js/DataTables.fr.js" }, "sAjaxSource": "scripts/objects.php", "fnRowCallback": function( nRow, aData, iDataIndex ) { $('td:eq(0)', nRow).html( STATUT_ABONNE ) ; $('td:eq(2)', nRow).html( DateFr(aData['date']) ) ; $('td:eq(3)', nRow).html( ( aData['etat'] == '0' ? 'Inscrit' : 'En attente') ) ; $('td:eq(4)', nRow).html( '<a user="' + aData['mail'] + '" class="delete" href="?id_abonne='+ aData['mail'] +'"><img border="0" class="icon16 infobulle" src="/back_office/images/template/icon16-delete.png"></a>'); }, "aoColumns" : [ { "mData": "mail" }, { "mData": "mail" }, { "mData": "date" }, { "mData": "etat", "bSortable": false}, { "mData": "cle", "bSortable": false} ], "aaSorting" : [ [0,'desc'] ] } ); } );
qui est du Js la valeur retourné par le PHP ?Code:$('td:eq(0)', nRow).html( STATUT_ABONNE ) ;
Merci infiniment de votre aide et bonne année