pr exporter sur excel, il suffit de créer un fichier contenant les infos séparer par des ; et des retour chariot :
1;gérard;lille
2;joséphine;compiegne
3;erwan;marseille
ce fichier tu l'enregistre en .csv et tu l'ouvres
donc en gros tu fé un select selon les menus déroulants (je vais pas le faire...) tu enregistre une variable ($contenu) qui compile (c'àd. qui met des ; pr séparer et des \n pr passer à la ligne) toutes les données (par exemple, ici, les champs id;nom;ville) comme il faut et tu la mets dans un fichier.csv :
$sql = "SELECT * FROM ma-table WHERE cat='$cat' ORDER BY id";
$req = mysql_query($sql) or die($error.'Erreur SQ!'.$sql.''.mysql_error());
while($data = mysql_fetch_array($req)) {
$contenu=$contenu.$data['id'].';'.$data['nom'].';'.$data['ville'].'\n'; // enregistrement des données
}
$fp = fopen("fichier.csv","w+"); // ouverture du fichier
fputs($fp,$contenu); // enregistrement des données ds le fichier
fclose($fp);
echo '<script language="JavaScript">window.open(\'fichier.csv\',\'_blank\')</script>'; // là c du javascript je suis moins sur...
et voilà... je pense que c'est bon...