datatable

Eléphant du PHP | 134 Messages

15 août 2012, 23:22

Bonsoir

J'ai installé datetable pour affichage de mes données , j'ai rajouté la fonction pour imprimer et convertir , mais comment faire pour qu'une colonne soit ignorée lorque je veux imprimer ou convertir en pdf , cette colonne ( La dernière) comporte des icônes pour action supprimer ou modifier. MERCI

<script type="text/javascript" charset="utf-8">
$(document).ready(function() {
$('#menuTable').dataTable({
"bJQueryUI": true,
"sPaginationType": "full_numbers",
"sDom": '<"clear"><"H"Tflr>t<"F"ip>',
"oTableTools": { "sSwfPath": "media/swf/copy_csv_xls_pdf.swf"},
"oLanguage": { "sUrl": "js/fr_FR.txt" }
});
});
</script>

<td id="datef-<?php echo $datas['id']; ?>" ondblclick="inlineMod(<?php echo $datas['id']; ?>, this, 'datef', 'texte')">
  <center><span style="color: #EC0037;"><strong><?php echo $datas['datef']?></strong></span></td>
  
<td id="designation-<?php echo $datas['id']; ?>" ondblclick="inlineMod(<?php echo $datas['id']; ?>, this, 'designation', 'texte')">
  <?php echo $datas['designation']?></td>
  
<td id="reference-<?php echo $datas['id']; ?>" ondblclick="inlineMod(<?php echo $datas['id']; ?>, this, 'reference', 'texte')">
  <center><span style="color: #006B32;"><?php echo $datas['reference']?></span></td>
  
<td id="nom_retrait-<?php echo $datas['id']; ?>" ondblclick="inlineMod(<?php echo $datas['id']; ?>, this, 'nom_retrait', 'texte')">
  <?php echo $datas['nom_retrait']?></td>

<td id="chantier-<?php echo $datas['id']; ?>" ondblclick="inlineMod(<?php echo $datas['id']; ?>, this, 'chantier', 'texte')">
  <?php echo $datas['chantier']?></td>
  
<td id="date_sortie-<?php echo $datas['id']; ?>" ondblclick="inlineMod(<?php echo $datas['id']; ?>, this, 'date_sortie', 'texte')">
  <?php echo $datas['date_sortie']?></td>  


<td> 
<a href="javascript:BRB_PHP_DelWithCon('Supprimer.php','id',<?php echo $datas['id']; ?>,'Êtes-vous sûr de vouloir supprimer la fiche Matériel ? ');"><img name="supprimer" src="images/Poubelle.png" width="25" height="25" alt="" /></a>
<a href="javascript:BRB_PHP_DelWithCon('modification2.php','id',<?php echo $datas['id']; ?>,'Vous allez modifier une fiche Matériels ? ');"><img name="supprimer" src="images/Poubelle.png" width="25" height="25" alt="" /></a>
</td>

Mammouth du PHP | 19672 Messages

17 août 2012, 22:05

Salut, la solution est relativement simple.

Dans le code qui construit les lignes de ton tableau, fais en sorte que la dernière cellule de la ligne (celle que tu ne veux pas imprimer) possède une classe CSS, par exemple « <td class="noprint" > ».
Ensuite, crée une feuille de style dédiée à l'impression (media="print" ) et mets-y « *.noprint {display: none;} » : ça devrait résoudre le problème lorsque tu imprimes directement la page web. Pour le PDF, ça dépend comment tu crée ledit PDF.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 134 Messages

17 août 2012, 22:38

bonsoir

ok merci je vais tester , mais pas comment faire puisque c'est une fonction de datatable.


bonne soirée

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

17 août 2012, 22:48

la c'est le navigateur qui fait le boulot, tu lui indique une feuille de style pour l'impression, dans laquelle tu indique que la colonne ne sera pas affichée.

@+
Il en faut peu pour être heureux ......

Eléphant du PHP | 134 Messages

17 août 2012, 23:14

RE
Ah ok !
Et oui bonne idée , je vais voir sa , encore merci pour ton aide.


@+

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

19 août 2012, 21:37

Modération :
Afin d'obtenir plus de réponses, le sujet a été déplacé dans un forum plus approprié.

Merci de prendre le temps de lire les règlements
ainsi que l'intitulé de chaque forum avant de poster un nouveau sujet.
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 134 Messages

20 août 2012, 14:17

Bonjour oui la prochaine fois cela sera fait.

Pour mon soucis indiquer la solution ne fonctionne pas , je cherche encore comment faire.

Merci pour votre aide elle sera bienvenue.

Mammouth du PHP | 19672 Messages

20 août 2012, 14:24

Pour mon soucis indiquer la solution ne fonctionne pas , je cherche encore comment faire.
Si ma réponse ne t'a pas permis d'avancer, c'est qu'elle ne répondait pas à la bonne question. Donc j'en conclus que la question posée n'était pas la bonne.

Règle n°1 dans n'importe quel problème à résoudre : une question correctement posée, c'est un problème correctement compris : ça représente déjà les 3/4 de la réponse. CQFD : comment construis-tu ton tableau HTML ?

Zeus a déménagé ce sujet dans le forum « JavaScript-AJAX » mais je ne suis pas complètement convaincu de la justesse de ce choix, et tu es malheureusement en grande partie responsable parce qu'on ne sait, en fin de comptes, pas comment tu procèdes pour obtenir le résultat voulu... :-*
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: