IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Faire une exportation de ma base de données à partir d'une requête


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Juin 2012
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2012
    Messages : 81
    Par défaut Faire une exportation de ma base de données à partir d'une requête
    Bonjour à tous.

    J'ai une page php exécutant une requete et affichant le résultat dans un tableau, etc.

    Maintenant, je dois exporter le résultat de ma requête de mysql sous forme de classeur excel, et la proposer en chargement sur ma page. Comment faire ?

  2. #2
    Modérateur
    Avatar de Vil'Coyote
    Homme Profil pro
    Développeur adélia & Web
    Inscrit en
    Février 2008
    Messages
    4 583
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur adélia & Web
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2008
    Messages : 4 583
    Par défaut
    phpexcel
    la vie n'est pas cirrhose des foies ...

    Avant de poster un message Rechercher n'est pas qu'une option.
    FAQ Web - Tuto Web

  3. #3
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Juin 2012
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2012
    Messages : 81
    Par défaut
    Euh merci mais c'est un peu complexe quand même
    Et puis ça me dis pas vraiment comment faire pour créer un classeur excel via php avec le résultat de ma requête.
    Si quelqu'un veut bien me guider pour ça, ça serait vraiment trop sympa parce que là je suis totalement largué pour ce truc.

  4. #4
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    Regardes sur le forum par exemple ici

  5. #5
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Juin 2012
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2012
    Messages : 81
    Par défaut
    J'ai beau regarder, j'ai vraiment du mal, je doit adapter ce truc à un code de près de 500 lignes que je galère à améliorer depuis 1 semaine.

    Par exemple, un petit bout de mon code :

    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
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    $requete="select nom, prenom, tel, fax, mobile, mail, lieudetravail, adresse, fonction, machine.codemachine, codepostal, ville, site from employe, machine, jointure where employe.codee=jointure.codee and jointure.codemachine=machine.codemachine and employe.codee='$formselection' group by machine.codemachine;";
    $resultat=mysql_query($requete);
     
     
    if (mysql_num_rows($resultat) == 0) 
    {
    	echo "<table border=1 width=550 height=80 align=center bgcolor=#BCBCBC>";
    	echo "<tr height 20>";
    	echo "<td align=center>"."<b>"."Aucun enregistrement ne correspond"."</b>"."</td>";
    	echo "</tr>";
    	echo "</table>";
    } 
    else
    {
     
    	while ($ligneresultat = mysql_fetch_array($resultat))
    	{
     
    		if($ligneresultatbis=mysql_fetch_array($resultat))
    		{
    			echo "<table border=1 width=600 height=80 align=left bgcolor=#BCBCBC>";
    			echo "<tr height=20>";
    			echo "<td>"."Nom"."</td>";
    			echo "<td>".$ligneresultat['nom']."</td>";
    			echo "</tr>";
    			echo "<tr height=20>";
    			echo "<td>"."Prénom"."</td>";
    			echo "<td>".$ligneresultat['prenom']."</td>";
    			echo "</tr>";
    			echo "<tr height=20>";
    			echo "<td>"."Téléphone"."</td>";
    			echo "<td>".$ligneresultat['tel']."</td>";
    			echo "</tr>";
    			echo "<tr height=20>";
    			echo "<td>"."Fax"."</td>";
    			echo "<td>".$ligneresultat['fax']."</td>";
    			echo "</tr>";
    			echo "<tr height=20>";
    			echo "<td>"."Mobile"."</td>";
    			echo "<td>".$ligneresultat['mobile']."</td>";
    			echo "</tr>";
    			echo "<tr height=20>";
    			echo "<td>"."E-mail"."</td>";
    			echo "<td>".$ligneresultat['mail']."</td>";
    			echo "</tr>";
    			echo "<tr height=20>";
    			echo "<td>"."Lieu de travail"."</td>";
    			echo "<td>".$ligneresultat['lieudetravail']."</td>";
    			echo "</tr>";
    			echo "<tr height=20>";
    			echo "<td>"."Adresse physique"."</td>";
    			echo "<td>".$ligneresultat['adresse']."</td>";
    			echo "</tr>";
    			echo "<tr height=20>";
    			echo "<td>"."Fonction"."</td>";
    			echo "<td>".$ligneresultat['fonction']."</td>";
    			echo "</tr>";
    			echo "<tr height=20>";
    			echo "<td>"."Code machine"."</td>";
    			echo "<td>".$ligneresultat['codemachine']."</td>";
    			echo "</tr>";
    			echo "<tr height=20>";
    			echo "<td>"."Code postal"."</td>";
    			echo "<td>".$ligneresultat['codepostal']."</td>";
    			echo "</tr>";
    			echo "<tr height=20>";
    			echo "<td>"."Ville"."</td>";
    			echo "<td>".$ligneresultat['ville']."</td>";
    			echo "</tr>";
    			echo "<tr height=20>";
    			echo "<td>"."Site"."</td>";
    			echo "<td>".$ligneresultat['site']."</td>";
    			echo "</tr>";
    			echo "</table>";
     
    			echo "<table border=1 width=600 height=80 align=right bgcolor=#BCBCBC>";
    			echo "<tr height=20>";
    			echo "<td>"."Nom"."</td>";
    			echo "<td>".$ligneresultatbis['nom']."</td>";
    			echo "</tr>";
    			echo "<tr height=20>";
    			echo "<td>"."Prénom"."</td>";
    			echo "<td>".$ligneresultatbis['prenom']."</td>";
    			echo "</tr>";
    			echo "<tr height=20>";
    			echo "<td>"."Téléphone"."</td>";
    			echo "<td>".$ligneresultatbis['tel']."</td>";
    			echo "</tr>";
    			echo "<tr height=20>";
    			echo "<td>"."Fax"."</td>";
    			echo "<td>".$ligneresultatbis['fax']."</td>";
    			echo "</tr>";
    			echo "<tr height=20>";
    			echo "<td>"."Mobile"."</td>";
    			echo "<td>".$ligneresultatbis['mobile']."</td>";
    			echo "</tr>";
    			echo "<tr height=20>";
    			echo "<td>"."E-mail"."</td>";
    			echo "<td>".$ligneresultatbis['mail']."</td>";
    			echo "</tr>";
    			echo "<tr height=20>";
    			echo "<td>"."Lieu de travail"."</td>";
    			echo "<td>".$ligneresultatbis['lieudetravail']."</td>";
    			echo "</tr>";
    			echo "<tr height=20>";
    			echo "<td>"."Adresse physique"."</td>";
    			echo "<td>".$ligneresultatbis['adresse']."</td>";
    			echo "</tr>";
    			echo "<tr height=20>";
    			echo "<td>"."Fonction"."</td>";
    			echo "<td>".$ligneresultatbis['fonction']."</td>";
    			echo "</tr>";
    			echo "<tr height=20>";
    			echo "<td>"."Code machine"."</td>";
    			echo "<td>".$ligneresultatbis['codemachine']."</td>";
    			echo "</tr>";
    			echo "<tr height=20>";
    			echo "<td>"."Code postal"."</td>";
    			echo "<td>".$ligneresultatbis['codepostal']."</td>";
    			echo "</tr>";
    			echo "<tr height=20>";
    			echo "<td>"."Ville"."</td>";
    			echo "<td>".$ligneresultatbis['ville']."</td>";
    			echo "</tr>";
    			echo "<tr height=20>";
    			echo "<td>"."Site"."</td>";
    			echo "<td>".$ligneresultatbis['site']."</td>";
    			echo "</tr>";
    			echo "</table>"."<br>"."<br>"."<br>"."<br>"."<br>"."<br>"."<br>"."<br>"."<br>"."<br>"."<br>"."<br>"."<br>"."<br>"."<br>"."<br>"."<br>"."<br>"."<br>"."<br>";
    		}
    		else
    		{
    			echo "<table border=1 width=600 height=80 align=center bgcolor=#BCBCBC>";
    			echo "<tr height=20>";
    			echo "<td>"."Nom"."</td>";
    			echo "<td>".$ligneresultat['nom']."</td>";
    			echo "</tr>";
    			echo "<tr height=20>";
    			echo "<td>"."Prénom"."</td>";
    			echo "<td>".$ligneresultat['prenom']."</td>";
    			echo "</tr>";
    			echo "<tr height=20>";
    			echo "<td>"."Téléphone"."</td>";
    			echo "<td>".$ligneresultat['tel']."</td>";
    			echo "</tr>";
    			echo "<tr height=20>";
    			echo "<td>"."Fax"."</td>";
    			echo "<td>".$ligneresultat['fax']."</td>";
    			echo "</tr>";
    			echo "<tr height=20>";
    			echo "<td>"."Mobile"."</td>";
    			echo "<td>".$ligneresultat['mobile']."</td>";
    			echo "</tr>";
    			echo "<tr height=20>";
    			echo "<td>"."E-mail"."</td>";
    			echo "<td>".$ligneresultat['mail']."</td>";
    			echo "</tr>";
    			echo "<tr height=20>";
    			echo "<td>"."Lieu de travail"."</td>";
    			echo "<td>".$ligneresultat['lieudetravail']."</td>";
    			echo "</tr>";
    			echo "<tr height=20>";
    			echo "<td>"."Adresse physique"."</td>";
    			echo "<td>".$ligneresultat['adresse']."</td>";
    			echo "</tr>";
    			echo "<tr height=20>";
    			echo "<td>"."Fonction"."</td>";
    			echo "<td>".$ligneresultat['fonction']."</td>";
    			echo "</tr>";
    			echo "<tr height=20>";
    			echo "<td>"."Code machine"."</td>";
    			echo "<td>".$ligneresultat['codemachine']."</td>";
    			echo "</tr>";
    			echo "<tr height=20>";
    			echo "<td>"."Code postal"."</td>";
    			echo "<td>".$ligneresultat['codepostal']."</td>";
    			echo "</tr>";
    			echo "<tr height=20>";
    			echo "<td>"."Ville"."</td>";
    			echo "<td>".$ligneresultat['ville']."</td>";
    			echo "</tr>";
    			echo "<tr height=20>";
    			echo "<td>"."Site"."</td>";
    			echo "<td>".$ligneresultat['site']."</td>";
    			echo "</tr>";
    			echo "</table>";
     
    		}
     
      	}
     
     
    }
    echo "<br>"."<table border=1 width=150 height=80 align=center bgcolor=#BCBCBC>";
    echo "<tr height 20>";
    echo "<td align=center>"."<a href='javascript:history.back()'>Retour</a>"."</td>";
    echo "</tr>";
    echo "</table>";
    Ca me fait un super beau tableau de la forme :
    Code employé employe1
    Nom nom1
    Prénom prenom1
    etc etc1
    Mais bien aligné en colonne bien sur

    Suite à ce tableau, je doit faire un bouton (pas de problème) qui quand je clique dessus me met tout les résultat de ma requête dans un tableau excel enregistré en xls (là problème) sous la forme :

    Codeemploye Nom Prenom etc
    employe1 nom1 prenom1 etc1
    employe2 nom2 prenom2 etc2
    Mais ce truc pour Excel c'est du chinois et j'ai besoin d'aide, qu'on m'explique carrement quoi

  6. #6
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Juin 2012
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2012
    Messages : 81
    Par défaut
    Deja, si j'ai bien compris, il faut que je charge une bibliothèque ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Mettre en place une base de données à partir d'une sauvegarde
    Par snopims dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 16/09/2008, 10h13
  2. Réponses: 8
    Dernier message: 14/02/2008, 18h04
  3. [C#2.0] Mettre à jour la base de données à partir d'une DataTable
    Par Rodie dans le forum Accès aux données
    Réponses: 6
    Dernier message: 16/05/2007, 14h24
  4. Réponses: 1
    Dernier message: 02/02/2007, 10h29
  5. [MySQL] Enregistrer dans une base de données à partir d'une liste déroulante
    Par snakejl dans le forum PHP & Base de données
    Réponses: 12
    Dernier message: 17/05/2006, 16h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo