begin process at 2012 05 31 20:22:30
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

Tableau Excel depuis selection mysql checkbox


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Tableau Excel depuis selection mysql checkbox

jeudi 25 décembre 2008 à 20:24:52 | Tableau Excel depuis selection mysql checkbox

Annadrill

Bonsoir,

JOYEUX NOEL !!!!

j'ai un petit souci, voilà ce que j'essaie de faire :

1. j'ai un formulaire avec des noms et un une checkbox pour chaque nom,
2. je voudrais pouvoir créer un fichier xls avec les informations (sorties de ma bdd) pour chacun des noms selectionner
   je précise : un seul fichier xls avec tout les noms dedans, et une premiere ligne avec entete.

j'avais trouvé un code pour faire un fichier complet de la base :


<?php

header("Content-type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=exportclientstotal.xls");


include"../scripts/connex.php";

$idcom=connex('SdData','param');
$requete="SELECT * FROM clients";
$result=@mysql_query($requete,$idcom );
if(!$result)
{
echo "Lecture impossible";
}
else
{
$tbl= " <table border='1' cellpadding='0' cellspacing='0'>
<tr bgcolor='#CCCCCC' height='40px'>
<td>Primary</td>
<td>ID</td>
<td>Date entre</td>
<td>Titre</td>
<td>Nom</td>
<td>Prenom</td>
<td>Nom bis</td>
<td>Prenom bis</td>
<td>Entreprise</td>
<td>Adresse</td>
<td>NPA</td>
<td>Ville</td>
<td>Region</td>
<td>Pays</td>
<td>Telephone</td>
<td>Fax</td>
<td>Mobile</td>
<td>Email</td>
<td>Website</td>
<td>Complement</td>
<td>Interet</td>
<td>Achat</td>
</tr>";

while($row=mysql_fetch_array($result))
 {
 $tbl = $tbl . "<tr>";
$tbl = $tbl . "<td>" . $row['Primary'] . "</td>";
$tbl = $tbl . "<td>" . $row['ID'] . "</td>";
$tbl = $tbl . "<td>" . $row['EntryDate'] . "</td>";
$tbl = $tbl . "<td>" . $row['Titre'] . "</td>";
$tbl = $tbl . "<td>" . $row['Nom'] . "</td>";
$tbl = $tbl . "<td>" . $row['Prenom'] . "</td>";
$tbl = $tbl . "<td>" . $row['Nombis'] . "</td>";
$tbl = $tbl . "<td>" . $row['Prenombis'] . "</td>";
$tbl = $tbl . "<td>" . $row['Entreprise'] . "</td>";
$tbl = $tbl . "<td>" . $row['Adresse'] . "</td>";
$tbl = $tbl . "<td>" . $row['NPA'] . "</td>";
$tbl = $tbl . "<td>" . $row['Ville'] . "</td>";
$tbl = $tbl . "<td>" . $row['Region'] . "</td>";
$tbl = $tbl . "<td>" . $row['Pays'] . "</td>";
$tbl = $tbl . "<td>" . $row['Telephone'] . "</td>";
$tbl = $tbl . "<td>" . $row['Fax'] . "</td>";
$tbl = $tbl . "<td>" . $row['Mobile'] . "</td>";
$tbl = $tbl . "<td><a href=\"" . $row['Email'] . "\">" . $row['Email'] . "</a></td>";
$tbl = $tbl . "<td>" . $row['Website'] . "</td>";
$tbl = $tbl . "<td>" . $row['Complement'] . "</td>";
$tbl = $tbl . "<td>" . $row['Interet'] . "</td>";
$tbl = $tbl . "<td>" . $row['Achat'] . "</td>";  
$tbl = $tbl . "</tr>";
}
$tbl = $tbl . "</table>";

print $tbl ;
}
?>


et je vous mets ici mon formulaire :


<div id="client-partiel">
<span id="handle" style="cursor:move">O</span>
<?php
if(!empty($_POST['tri']))
{$tri=$_POST['tri'];}
else{$tri="nom";}

include"scripts/connex.php";
$idcom=connex('SdData','param');
$requete="SELECT ID,Titre,Nom,Prenom,Nombis,Prenombis,Entreprise,Adresse,NPA,Ville,Pays FROM clients ORDER BY $tri";
$result=@mysql_query($requete,$idcom );
if(!$result)
{
echo "Lecture impossible";
}
else
{


echo '
<form method="post" action="export/xlspartiel.php" id="checkclient" name="checkclient">
<div id="table-partiel">
<table border="0">
  <tr>
    <td>CHECK</td>
    <td>TITRE</td>
    <td>NOM</td>
    <td>PRENOM</td>
    <td>NOM B</td>
    <td>PRENOM B</td>
 <td>ENTREPRISE</td>
    <td>ADRESSE</td>
    <td>NPA</td>
    <td>VILLE</td>
    <td>PAYS</td>
  </tr>';
 
  while($row=mysql_fetch_array($result))
 {
 echo '<tr>
    <td><input type="checkbox" name="data[]" id="data[]" value="'.$row['ID'].'"></td>
    <td>'.$row["Titre"].'</td>
    <td>'.$row["Nom"].'</td>
    <td>'.$row["Prenom"].'</td>
    <td>'.$row["Nombis"].'</td>
    <td>'.$row["Prenombis"].'</td>
    <td>'.$row["Entreprise"].'</td>
 <td>'.$row["Adresse"].'</td>
    <td>'.$row["NPA"].'</td>
    <td>'.$row["Ville"].'</td>
    <td>'.$row["Pays"].'</td>
  </tr>';
 
 }
 
echo'</table></div>';
echo'</div><div id="client-partiel-menu">
<a href="void(0)" onclick="javascript:sendData(\'checkclient\', \'export/xlspartiel.php\', \'POST\', \'client-partiel-menu\', \'remplirChamps\') ; return false" name="ok" id="ok" style="color:white; Text-decoration:none;">Exporter<img src="images/go.png" align="top" /></a></form></div>';


 

}


?>
</div>
<div id="client-menu">
 <form action="?p=cx" method="post">
  <select name="tri" id="tri">
   <option value=" Nom ASC">Nom ASC</option>
   <option value=" Nom DESC">Nom DESC</option>
   <option value="Prenom ASC">Pr&eacute;nom ASC</option>
   <option value="Prenom DESC">Pr&eacute;nom DESC</option>
   <option value="Pays ASC">Pays ASC</option>
   <option value="Pays DESC">Pays DESC</option>
   <option value="Ville ASC">Ville ASC</option>
   <option value="Ville DESC">Ville DESC</option>
   <option value="NPA ASC">NPA ASC</option>
   <option value="NPA DESC">NPA DESC</option>
  </select>
  <input type="submit" id="got" value=""/>
 </form>

 </div>
<script type="text/javascript">
new Draggable('client-partiel',{handle:'handle'});
</script>

ensuite voici ce que j'ai essayé de faire mais qui ne fonctionne pas :

<?php
include"../scripts/connex.php";
$idcom=connex('SdData','param');


header("Content-type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=clientspartiels.xls");

if(isset($_POST['data']) && is_array($_POST['data']))
{


 foreach ($_POST['data'] as $item)
 {
  $sql="SELECT Titre,Nom,Prenom,Nombis,Prenombis,Entreprise,Adresse,NPA,Ville,Pays FROM clients WHERE ID='$item'";
$req=@mysql_query($sql,$idcom );
     if(mysql_errno() != 0)
    {
       exit();
    } 
 else
 {
 
 $tbl= " <table border='1' cellpadding='0' cellspacing='0'>
<tr bgcolor='#CCCCCC' height='40px'>
<td>Titre</td>
<td>Nom</td>
<td>Prenom</td>
<td>Nom bis</td>
<td>Prenom bis</td>
<td>Entreprise</td>
<td>Adresse</td>
<td>NPA</td>
<td>Ville</td>
<td>Pays</td>
</tr>";
 while($data = mysql_fetch_assoc($req))
  {
 $tbl = $tbl . "<tr>";
$tbl = $tbl . "<td>" . $data['Titre'] . "</td>";
$tbl = $tbl . "<td>" . $data['Nom'] . "</td>";
$tbl = $tbl . "<td>" . $data['Prenom'] . "</td>";
$tbl = $tbl . "<td>" . $data['Nombis'] . "</td>";
$tbl = $tbl . "<td>" . $data['Prenombis'] . "</td>";
$tbl = $tbl . "<td>" . $data['Entreprise'] . "</td>";
$tbl = $tbl . "<td>" . $data['Adresse'] . "</td>";
$tbl = $tbl . "<td>" . $data['NPA'] . "</td>";
$tbl = $tbl . "<td>" . $data['Ville'] . "</td>";
$tbl = $tbl . "<td>" . $data['Pays'] . "</td>";
$tbl = $tbl . "</tr>";
  }
$tbl = $tbl . "</table>";

 }
$tbl = $tbl . "</table>";

print $tbl ;  
 
}
}
?>



voila, si qui que ce soit peut m'aider ce serait sympa,
parce que je ne pige vraiment pas comment faire pour
simplement ajouter une ligne au tableau excel par client coché.

je pense que dans l'ordre il faudrait ceci pour l'entete :
 $tbl= " <table border='1' cellpadding='0' cellspacing='0'>
<tr bgcolor='#CCCCCC' height='40px'>
<td>Titre</td>
<td>Nom</td>
<td>Prenom</td>
<td>Nom bis</td>
<td>Prenom bis</td>
<td>Entreprise</td>
<td>Adresse</td>
<td>NPA</td>
<td>Ville</td>
<td>Pays</td>
</tr>";

puis ceci pour les lignes (avec en plus ce qui faut pour attraper seulement les noms cochés):

 $tbl = $tbl . "<tr>";
$tbl = $tbl . "<td>" . $data['Titre'] . "</td>";
$tbl = $tbl . "<td>" . $data['Nom'] . "</td>";
$tbl = $tbl . "<td>" . $data['Prenom'] . "</td>";
$tbl = $tbl . "<td>" . $data['Nombis'] . "</td>";
$tbl = $tbl . "<td>" . $data['Prenombis'] . "</td>";
$tbl = $tbl . "<td>" . $data['Entreprise'] . "</td>";
$tbl = $tbl . "<td>" . $data['Adresse'] . "</td>";
$tbl = $tbl . "<td>" . $data['NPA'] . "</td>";
$tbl = $tbl . "<td>" . $data['Ville'] . "</td>";
$tbl = $tbl . "<td>" . $data['Pays'] . "</td>";
$tbl = $tbl . "</tr>";

Merci et Bonne Soirée, et encore joyeuses fêtes :-)

Annadrill

jeudi 25 décembre 2008 à 20:50:17 | Re : Tableau Excel depuis selection mysql checkbox

Annadrill

pour information ,

j'arrive à ceci :

Titre Nom Prenom Nom bis Prenom bis Entreprise Adresse NPA Ville Pays
Madame Guénat Patricia       Rue des Tuileries 3 CH-1400 Yverdon Suisse
Titre Nom Prenom Nom bis Prenom bis Entreprise Adresse NPA Ville Pays
Monsieur Perroud David     S-D Admin Avenue de Grandson 68 CH-1500 Yverdon Suisse


avec ce code ci :

<?php

header("Content-type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=exportclientstotal.xls");


include"../scripts/connex.php";

foreach ($_POST['data'] as $item)
 {
$idcom=connex('SdData','param');
$requete="SELECT * FROM clients WHERE ID='$item'";
$result=@mysql_query($requete,$idcom );

 $tbl= " <table border='1' cellpadding='0' cellspacing='0'>
<tr bgcolor='#CCCCCC' height='40px'>
<td>Titre</td>
<td>Nom</td>
<td>Prenom</td>
<td>Nom bis</td>
<td>Prenom bis</td>
<td>Entreprise</td>
<td>Adresse</td>
<td>NPA</td>
<td>Ville</td>
<td>Pays</td>
</tr>";

 

 

while($row=mysql_fetch_array($result))
 {
 $tbl = $tbl . "<tr>";
$tbl = $tbl . "<td>" . $row['Titre'] . "</td>";
$tbl = $tbl . "<td>" . $row['Nom'] . "</td>";
$tbl = $tbl . "<td>" . $row['Prenom'] . "</td>";
$tbl = $tbl . "<td>" . $row['Nombis'] . "</td>";
$tbl = $tbl . "<td>" . $row['Prenombis'] . "</td>";
$tbl = $tbl . "<td>" . $row['Entreprise'] . "</td>";
$tbl = $tbl . "<td>" . $row['Adresse'] . "</td>";
$tbl = $tbl . "<td>" . $row['NPA'] . "</td>";
$tbl = $tbl . "<td>" . $row['Ville'] . "</td>";
$tbl = $tbl . "<td>" . $row['Pays'] . "</td>";
$tbl = $tbl . "</tr>";
}
$tbl = $tbl . "</table>";

print $tbl ;
}
?>

ce qui veut dire que finalement j'arrive à récupérer mes checkbox et à les mettre dans mon tableau
mais le seul souci c'est qu'à chaque ligne, la ligne de titre ce réécris,
et quand je la sors de la boucle, les noms ne sont plus selectionnés.

help

je pige pas..

bonne soirée

Annadrill

samedi 27 décembre 2008 à 00:17:56 | Re : Tableau Excel depuis selection mysql checkbox

Annadrill

Bonsoir Je suis toujours a la recherche d'une solution :-)

Annadrill
dimanche 4 janvier 2009 à 23:29:43 | Re : Tableau Excel depuis selection mysql checkbox

Annadrill

Seriez vous tous morts après ces fêtes ?????

Annadrill


Cette discussion est classée dans : mysql, data, row, tbl, npa


Répondre à ce message

Sujets en rapport avec ce message

problème de variable dans une requete mysql [ par Moritus ] bonjour, j'ai quelques petits problèmes avec un bout de code. habituellement j'utilise $data['texte'] pour récupéré le contenu d'un champ de ma t script site [ par killeur ] Bonjour voila je suis débutant en php et je suis en train de codé mon propre site mai voila je block sur un script voici le script recuperation valeur de champs [ par jphilippev ] bonjour,je recupere ma colonne rubrique dans ma table$reqmusique = mysql_query('SELECT rubrique FROM log WHERE rubrique=\'Musique\' AND confirm=\'n\'' Problème récupération de données Mysql [ par gesign ] Voilà j'ai un petit soucis dans mon code php et j'aimerai savoir si quelqu'un pourrais m'aider à le résoudre...Je cherche a récupérer deux champs de m sessions [ par rudybiss ] salut à tousje suis en train de programmer en php (je suis debutant) et en ce moment je suis sur les sessions,et j'ai voulu tester un code pris sur un Paginations [ par slhuilli ] bonjourje ne sais pas apres de longues recherches comment je pourrais paginer 10 par 10 mes réponses issues d'une select * .Voici ce que j'ai :     se SQL [ par dudu134 ] Dudu134Bonjour à tous le forum,Voici mon code :$query = mysql_query('SHOW COLUMNS FROM nom_logiciels') or die(mysql_error());while ($row = mysql_fetch myqsl_fetch_assoc et mysql_data_seek [ par kya60 ] Bonjour, Comment on utilise les fonction myqsl_fetch_assoc et mysql_data_seek à la place de mysql_result </cou MySQL revoie le row avec le timestamp le plus récen [ par jnbdzjnbdz ] Bonjour... Et merci en avance....Voici ma requête:select * from tablelog where `table`='layouts' AND row=' commentaire [ par csmgroup ] Bonjour à tous,je viens vers vous car j'ai un petit soucis.J'ai instalé un script de news-commentaires, au niveau base de données, tout fonctionne. Le


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,749 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales