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 :

Récupération de données dans mes fonctions


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    458
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 458
    Par défaut Récupération de données dans mes fonctions
    Bonjours,

    J'ai un petit problème j'avais créer un tableau qui me donne les résultats dans différentes bdd ce qui marchait très bien.

    j'avais fait une fonction ou j'avait mis tous mon code et en paramètre de ma fonction je changé les différente données suivant les bdd.

    j'usqu'à là tou va très bien j'ai fai mes résultats tous marche nickel mais maintenant je veu faire un resultat de tous les résultats de mes différents tableau et là je block depuis plus de 3h et c'est pour celà que je fais appel a votre aide.

    donc j'ai deux fonction la première c'est la connextion a la bdd

    la deuxième est la création de mon tableau avec son affichage.

    voilà mon code pour ma deuxième fonction:
    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
     
    <?php
    // creation de la function
    function stats_pays($condition, $prefixe )
    {
     
    	// REQUETE 1 : 
    	$query = " ";
    	$result_vg = mysql_query($query) ;
    	while ($row = mysql_fetch_array($result_vg)) 
    	{  
     
    	// REQUETE 2 : 		
    			$query_produit = " ";
     
    				$result = mysql_query($query_produit) ;	
    				while ($row1 = mysql_fetch_array($result)) 
    			{	
     
    ?>
     
    <tr>
    			<td style="background-color:#CCCCCC;">  </td>
                <td style="text-align:center;"> <?php echo $row['Origin'] ?> </td>
    			 <td style="text-align:center;"> <?php echo $row['effectif_vg'] ?> </td>
    			 <td style="text-align:center;"> <?php echo $row1['command'] ?> </td>
    </tr>                   
    <?php
    $total_command += $row1["command"]; $total_effectif_vg += $row["effectif_vg"];	$total_conv = (($total_command/ $total_effectif_vg) * 100);	
    } 	
    	}	 
    ?>
    <tr>
    <td style="background-color:#CCCCCC; text-align: center; font-weight:bold;"> Total </td>
    <td style="text-align:center;background-color:#CCCCCC;">  </td>
    <td style="text-align:center; background-color:#CCCCCC; font-weight:bold;"> <?php echo $total_effectif_vg ?> </td>
    <td style="text-align:center; background-color:#CCCCCC; font-weight:bold;"> <?php echo $total_command ?> </td>
    <td style="text-align:center; background-color:#CCCCCC; font-weight:bold;"> <?php echo round ($total_conv,2) ?> % </td> 
    </tr>
    </table>
    </br></br></br>
    <?php
    } 	
    ?>
    donc jusque là tous va très bien mon tableau s'affiche bien quand je fait l'appel comme celà:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <?php connexionBase("localhost","root","mysql", "france") ;?> 
    		    <?php stats_pays( $condition) ; ?>
     
    <?php connexionBase("localhost","root","mysql", "suisse") ;?> 
    		    <?php stats_pays( $condition) ; ?>
     
    <?php connexionBase("localhost","root","mysql", "belgic") ;?> 
    		    <?php stats_pays( $condition) ; ?>
    j'ai tous les résultats correct mais maintenant je veu créer un nouveau tableau avec les résultats de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <tr>
    <td style="background-color:#CCCCCC; text-align: center; font-weight:bold;"> Total </td>
    <td style="text-align:center;background-color:#CCCCCC;">  </td>
    <td style="text-align:center; background-color:#CCCCCC; font-weight:bold;"> <?php echo $total_effectif_vg ?> </td>
    <td style="text-align:center; background-color:#CCCCCC; font-weight:bold;"> <?php echo $total_command ?> </td>
    <td style="text-align:center; background-color:#CCCCCC; font-weight:bold;"> <?php echo round ($total_conv,2) ?> % </td> 
    </tr>
    </table>
    mais en accumulé donc sur chaque pays france suisse belgic
    donc le total de $total_effectif_vg (france) + $total_effectif_vg (suisse) + $total_effectif_vg belgic

    mais j'arrive pas à le faire et arrive pas a sortir les résultat en dehor de la fonction.

    si quelqu'un(e) pourrait m'aider svp ce serai gentille

  2. #2
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    458
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 458
    Par défaut
    bonjours,

    Voilà j'ai essayer sa mais sa marche pas quelqu'un peu me dire mon erreur svp

    a la fin de ma fonction avent le } j'ai mis sa:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    return ($total_effectif_vg, $total_command);
    et je fait mon appel comme sa:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <?php connexionBase("localhost","root","mysql", "france") ;?> 
    		    <?php ($var1, $var2 )=stats_pays( $condition) ; ?>
    mais sa m'affiche rien

  3. #3
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    Citation Envoyé par sinifer Voir le message
    bonjours,

    Voilà j'ai essayer sa mais sa marche pas quelqu'un peu me dire mon erreur svp

    a la fin de ma fonction avent le } j'ai mis sa:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    return ($total_effectif_vg, $total_command);
    et je fait mon appel comme sa:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <?php connexionBase("localhost","root","mysql", "france") ;?> 
    		    <?php ($var1, $var2 )=stats_pays( $condition) ; ?>
    mais sa m'affiche rien
    Ce ne sont pas des valeurs de return possibles/normales
    voilà qui est correct :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    return array($total_effectif_vg, $total_command);
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <?php connexionBase("localhost","root","mysql", "france") ;?> 
    		    <?php list($var1, $var2 )=stats_pays( $condition) ; ?>
    PS : vu que t'es en developpement, affiche les erreurs... ça sera bcp plus simple, car rien qu'en jetant un coup d'oeil une seconde j'en ai trouvé une énorme (appel de ta fonction stats_pays())

  4. #4
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    458
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 458
    Par défaut


    merci beaucoups c'est ce que je voulais savoir là je pourrait bien avencé grace a toi passe une excellente journée.

    pour l'erreur
    en jetant un coup d'oeil une seconde j'en ai trouvé une énorme (appel de ta fonction stats_pays())
    je vois pas l'erreur mais en tous cas sa marche et là je vais enfin pouvoir finir ce truk merci beaucoups

  5. #5
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    Citation Envoyé par sinifer Voir le message
    je vois pas l'erreur
    Ta fonction est définie avec 2 arguments et tu l'appelle avec un seul

    C'est tout à fait faisable mais alors on écrira plutot :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    fonction maFonction($myVar1, $myVar2 = "") {
       // signifie que $myVar2 n'est pas obligatoire pour appeler la fonction
       // on peut également lui donner une valeur par défaut en mettant autre chose qu'un string vide :)
    }

  6. #6
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    458
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 458
    Par défaut
    ok merci

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

Discussions similaires

  1. [MySQL] récupération de données dans 2 tables + fonction mail()
    Par matperino dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 09/03/2007, 00h54
  2. [MySQL] Problème de récupération des données dans une fonction
    Par highman dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 26/10/2006, 20h04
  3. Réponses: 6
    Dernier message: 23/10/2005, 12h24
  4. récupération de données dans un TDBControlGrid
    Par dableuf dans le forum Bases de données
    Réponses: 3
    Dernier message: 22/11/2004, 14h25
  5. Réponses: 13
    Dernier message: 20/03/2003, 08h11

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