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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 dans
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part $('td:eq(0)', nRow).html( STATUT_ABONNE ) ;
Merci infiniment de votre aide et bonne année
Partager