Function par ou commencé??
Résolu/Fermé
sinifer
Messages postés
312
Date d'inscription
mardi 12 février 2008
Statut
Membre
Dernière intervention
12 mars 2013
-
13 mai 2009 à 09:03
sinifer Messages postés 312 Date d'inscription mardi 12 février 2008 Statut Membre Dernière intervention 12 mars 2013 - 14 mai 2009 à 09:07
sinifer Messages postés 312 Date d'inscription mardi 12 février 2008 Statut Membre Dernière intervention 12 mars 2013 - 14 mai 2009 à 09:07
A voir également:
- Function par ou commencé??
- Je commence la nuit et je termine le matin ✓ - Forum Loisirs / Divertissements
- Bonjour je cherche la réponse à la devinette svp ✓ - Forum Loisirs / Divertissements
- Virginie organise un rallye avec 30 équipes. elle veut créer un code pour désigner chaque équipe. elle a commencé à la main, mais elle voudrait le faire calculer à l'aide d'une formule. proposez une formule comportant une seule fonction et à recopier vers le bas dans la colonne a du fichier à télécharger. quelle formule sera en a9 ? ✓ - Forum Programmation
- Si la lecture ne commence pas dans quelques secondes essayez de redémarrer votre appareil - Forum YouTube
6 réponses
NookZ
Messages postés
2138
Date d'inscription
jeudi 29 janvier 2009
Statut
Membre
Dernière intervention
7 mars 2013
514
13 mai 2009 à 09:15
13 mai 2009 à 09:15
Bonjour,
<?php
function connexionBase($host, $user, $pass, $dbase) {
$connexion = mysql_connect($host,$user,$pass)or die ("Erreur de connexion");
mysql_select_db($dbase,$connexion)or die ("Erreur de connexion base");
}
?>
exemple d'appels :
<?php
connexionBase("localhost", "root", "root", "mybase") ;
?>
ou avec des variables
<?php
$connexionPass = $_POST['pass'];
connexionBase("localhost", "root", $connexionPass, "mybase") ;
?>
<?php
function connexionBase($host, $user, $pass, $dbase) {
$connexion = mysql_connect($host,$user,$pass)or die ("Erreur de connexion");
mysql_select_db($dbase,$connexion)or die ("Erreur de connexion base");
}
?>
exemple d'appels :
<?php
connexionBase("localhost", "root", "root", "mybase") ;
?>
ou avec des variables
<?php
$connexionPass = $_POST['pass'];
connexionBase("localhost", "root", $connexionPass, "mybase") ;
?>
sinifer
Messages postés
312
Date d'inscription
mardi 12 février 2008
Statut
Membre
Dernière intervention
12 mars 2013
11
13 mai 2009 à 10:27
13 mai 2009 à 10:27
donc après j'ai juste a renseigné le $condition par
<?php
stats_pays($condition) ;
?>
car au début de mon code j'ai
<?php
stats_pays($condition) ;
?>
car au début de mon code j'ai
<?php $date_du = $_POST['Du']; $date_au = $_POST['Au']; $condition = ""; if (isset($date_du) && $date_du !='') { $condition .= " AND customers_date_inscription>='" . $date_du . "' "; } if (isset($date_au) && $date_au !='') { $condition .= " AND customers_date_inscription<='" . $date_au . "' "; } ?>
NookZ
Messages postés
2138
Date d'inscription
jeudi 29 janvier 2009
Statut
Membre
Dernière intervention
7 mars 2013
514
13 mai 2009 à 10:36
13 mai 2009 à 10:36
oui mais ne pas oublier de récupérer le résultat avec une affectation :
$result = stats_pays($condition) ;
$result = stats_pays($condition) ;
sinifer
Messages postés
312
Date d'inscription
mardi 12 février 2008
Statut
Membre
Dernière intervention
12 mars 2013
11
13 mai 2009 à 10:41
13 mai 2009 à 10:41
donc sa doit donnée comme sa
Je suppose que tu veux retourner le $result :
oui mais comme j'ai une autre requete je doi les prendre les deu comme sa?
$result_vg = mysql_query($query) ;
return $result_vg;
$result = mysql_query($query_produit) ;
return $result;
}
et lors de l'appel
while ($row = mysql_fetch_array($result_vg))
{
$res_vg = stats_pays( $condition);
while ($row1 = mysql_fetch_array($res_vg))
{
$res = stats_pays( $condition);
while ($row1 = mysql_fetch_array($res))
{
<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>
<td style="text-align:center;"><?php echo round(($row1['command'] / $row['effectif_vg']) * 100, 2); ?> % </td>
<td style="text-align:center;"> <?php echo round($row1['command']*$row1['Mmc']) ?> € </td>
<td style="text-align:center;"> <?php echo round($row1['Mmc'] ,2) ?> € </td>
}
}
et quand tu regarde tous le code mon seul paramètre est juste???
Je suppose que tu veux retourner le $result :
oui mais comme j'ai une autre requete je doi les prendre les deu comme sa?
$result_vg = mysql_query($query) ;
return $result_vg;
$result = mysql_query($query_produit) ;
return $result;
}
et lors de l'appel
while ($row = mysql_fetch_array($result_vg))
{
$res_vg = stats_pays( $condition);
while ($row1 = mysql_fetch_array($res_vg))
{
$res = stats_pays( $condition);
while ($row1 = mysql_fetch_array($res))
{
<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>
<td style="text-align:center;"><?php echo round(($row1['command'] / $row['effectif_vg']) * 100, 2); ?> % </td>
<td style="text-align:center;"> <?php echo round($row1['command']*$row1['Mmc']) ?> € </td>
<td style="text-align:center;"> <?php echo round($row1['Mmc'] ,2) ?> € </td>
}
}
et quand tu regarde tous le code mon seul paramètre est juste???
sinifer
Messages postés
312
Date d'inscription
mardi 12 février 2008
Statut
Membre
Dernière intervention
12 mars 2013
11
13 mai 2009 à 11:16
13 mai 2009 à 11:16
Voilà je sais pas si j'ai bien compris mais j'ai fais comme sa pour la mise en fonction
et j'ai fait comme sa pour l'appel de la fonction
<?php function stats_pays($condition) { $prefixe_query=mysql_query("SELECT sites_encodage FROM sites"); while ($prefixe_values=mysql_fetch_array($prefixe_query)) { $prefixe=$prefixe_values["sites_encodage"].'_'; } // REQUETE 1 : $query = "SELECT substr(customers_from, 1, 5) AS Origin, COUNT(customers_id) AS effectif_vg FROM ".$prefixe."customers cu WHERE customers_from NOT LIKE '<%' " . $condition . " GROUP BY Origin "; $result_vg = mysql_query($query) ; return $result_vg; // REQUETE 2 : $query_produit = " SELECT count(co.commandes_status) AS command, AVG(co.commandes_montant) AS Mmc FROM ".$prefixe."customers cu INNER JOIN ".$prefixe."commandes co ON cu.customers_id=co.customers_id WHERE co.commandes_status='1' and customers_from LIKE '{$row['Origin']}%' " . $condition . " "; if ($row['Origin'] == '') { $query_produit = " SELECT count(co.commandes_status) AS command, AVG(co.commandes_montant) AS Mmc FROM ".$prefixe."customers cu INNER JOIN ".$prefixe."commandes co ON cu.customers_id=co.customers_id WHERE co.commandes_status='1' and customers_from = '' " . $condition . " "; } $result = mysql_query($query_produit) ; return $result; ?>
et j'ai fait comme sa pour l'appel de la fonction
<?php $res_vg = stats_pays( $condition); while ($row1 = mysql_fetch_array($res_vg)) { $res = stats_pays( $condition); while ($row1 = mysql_fetch_array($res)) { ?> <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> <td style="text-align:center;"><?php echo round(($row1['command'] / $row['effectif_vg']) * 100, 2); ?> % </td> <td style="text-align:center;"> <?php echo round($row1['command']*$row1['Mmc']) ?> € </td> <td style="text-align:center;"> <?php echo round($row1['Mmc'] ,2) ?> € </td> <?php } } ?> es-ce que tous mes paramètre sont correct??
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
sinifer
Messages postés
312
Date d'inscription
mardi 12 février 2008
Statut
Membre
Dernière intervention
12 mars 2013
11
13 mai 2009 à 11:24
13 mai 2009 à 11:24
es-ce que tous mes paramètre sont correct??
car sa n'affiche rien??
car sa n'affiche rien??
NookZ
Messages postés
2138
Date d'inscription
jeudi 29 janvier 2009
Statut
Membre
Dernière intervention
7 mars 2013
514
13 mai 2009 à 11:34
13 mai 2009 à 11:34
$res_vg = stats_pays( $condition);
while ($row1 = mysql_fetch_array($res_vg))
{
$res = stats_pays( $condition);
ça c'est faux.
<?php
$res_vg = stats_pays( $condition);
while ($row1 = mysql_fetch_array($res_vg))
{
?>
<tr>
<td style="background-color:#CCCCCC;"> </td>
<td style="text-align:center;"> <?php echo $row1['Origin'] ?> </td>
<td style="text-align:center;"> <?php echo $row1['effectif_vg'] ?> </td>
<td style="text-align:center;"> <?php echo $row1['command'] ?> </td>
<td style="text-align:center;"><?php echo round(($row1['command'] / $row1['effectif_vg']) * 100, 2); ?> % </td>
<td style="text-align:center;"> <?php echo round($row1['command']*$row1['Mmc']) ?> € </td>
<td style="text-align:center;"> <?php echo round($row1['Mmc'] ,2) ?> € </td>
<?php
}
}
?>
y'avait des endroits où tu avais mis $row à la place de $row1
while ($row1 = mysql_fetch_array($res_vg))
{
$res = stats_pays( $condition);
ça c'est faux.
<?php
$res_vg = stats_pays( $condition);
while ($row1 = mysql_fetch_array($res_vg))
{
?>
<tr>
<td style="background-color:#CCCCCC;"> </td>
<td style="text-align:center;"> <?php echo $row1['Origin'] ?> </td>
<td style="text-align:center;"> <?php echo $row1['effectif_vg'] ?> </td>
<td style="text-align:center;"> <?php echo $row1['command'] ?> </td>
<td style="text-align:center;"><?php echo round(($row1['command'] / $row1['effectif_vg']) * 100, 2); ?> % </td>
<td style="text-align:center;"> <?php echo round($row1['command']*$row1['Mmc']) ?> € </td>
<td style="text-align:center;"> <?php echo round($row1['Mmc'] ,2) ?> € </td>
<?php
}
}
?>
y'avait des endroits où tu avais mis $row à la place de $row1
sinifer
Messages postés
312
Date d'inscription
mardi 12 février 2008
Statut
Membre
Dernière intervention
12 mars 2013
11
>
NookZ
Messages postés
2138
Date d'inscription
jeudi 29 janvier 2009
Statut
Membre
Dernière intervention
7 mars 2013
13 mai 2009 à 11:43
13 mai 2009 à 11:43
oui mais c'est normal car j'ai deux requet les deux premier resultat ce trouve dans row et les autres ce trouve dans row1
c'est pour sa que j'ai fait :
car je prend le '$res_vg' de ma première requet puis le '$res' est dans ma boucle et c'est a la deuxième boucle que je fais l'affichage
c'est pour sa que j'ai fait :
<?php $res_vg = stats_pays( $condition); while ($row = mysql_fetch_array($res_vg)) { $res = stats_pays( $condition); while ($row1 = mysql_fetch_array($res)) { ?>
car je prend le '$res_vg' de ma première requet puis le '$res' est dans ma boucle et c'est a la deuxième boucle que je fais l'affichage
sinifer
Messages postés
312
Date d'inscription
mardi 12 février 2008
Statut
Membre
Dernière intervention
12 mars 2013
11
>
sinifer
Messages postés
312
Date d'inscription
mardi 12 février 2008
Statut
Membre
Dernière intervention
12 mars 2013
13 mai 2009 à 11:51
13 mai 2009 à 11:51
ma première requete est comme sa: (là je prend deux info qui iront dans
<td style="text-align:center;"> <?php echo $row['Origin'] ?> </td>
<td style="text-align:center;"> <?php echo $row['effectif_vg'] ?> </td> )
Ma boucle est row.
Pour la deuxième requete qui est dans la boucle row : ( là je prend des infos qui iront dans <td style="text-align:center;"> <?php echo $row1['command'] ?> </td>
<td style="text-align:center;"><?php echo round(($row1['command'] / $row['effectif_vg']) * 100, 2); ?> % </td>
<td style="text-align:center;"> <?php echo round($row1['command']*$row1['Mmc']) ?> € </td>
<td style="text-align:center;"> <?php echo round($row1['Mmc'] ,2) ?> € </td>)
donc après cette boucle je fais mon affichage là j'ai fais san la fonction pour mieu te montrer
<td style="text-align:center;"> <?php echo $row['Origin'] ?> </td>
<td style="text-align:center;"> <?php echo $row['effectif_vg'] ?> </td> )
// REQUETE 1 : $query = "SELECT substr(customers_from, 1, 5) AS Origin, COUNT(customers_id) AS effectif_vg FROM ".$prefixe."customers cu WHERE customers_from NOT LIKE '<%' " . $condition . " GROUP BY Origin "; $result_vg = mysql_query($query) ; while ($row = mysql_fetch_array($result_vg)) {
Ma boucle est row.
Pour la deuxième requete qui est dans la boucle row : ( là je prend des infos qui iront dans <td style="text-align:center;"> <?php echo $row1['command'] ?> </td>
<td style="text-align:center;"><?php echo round(($row1['command'] / $row['effectif_vg']) * 100, 2); ?> % </td>
<td style="text-align:center;"> <?php echo round($row1['command']*$row1['Mmc']) ?> € </td>
<td style="text-align:center;"> <?php echo round($row1['Mmc'] ,2) ?> € </td>)
// REQUETE 2 : $query_produit = " SELECT count(co.commandes_status) AS command, AVG(co.commandes_montant) AS Mmc FROM ".$prefixe."customers cu INNER JOIN ".$prefixe."commandes co ON cu.customers_id=co.customers_id WHERE co.commandes_status='1' and customers_from LIKE '{$row['Origin']}%' " . $condition . " "; if ($row['Origin'] == '') { $query_produit = " SELECT count(co.commandes_status) AS command, AVG(co.commandes_montant) AS Mmc FROM ".$prefixe."customers cu INNER JOIN ".$prefixe."commandes co ON cu.customers_id=co.customers_id WHERE co.commandes_status='1' and customers_from = '' " . $condition . " "; } $result = mysql_query($query_produit) ; while ($row1 = mysql_fetch_array($result)) {
donc après cette boucle je fais mon affichage là j'ai fais san la fonction pour mieu te montrer
sinifer
Messages postés
312
Date d'inscription
mardi 12 février 2008
Statut
Membre
Dernière intervention
12 mars 2013
11
>
sinifer
Messages postés
312
Date d'inscription
mardi 12 février 2008
Statut
Membre
Dernière intervention
12 mars 2013
13 mai 2009 à 13:58
13 mai 2009 à 13:58
mais mon problème n'est pas au niveau de ce qui a dedans
function stats_pays($condition) {
je doit avoir juste $condition ou je doit en avoir d'autre???
function stats_pays($condition) {
je doit avoir juste $condition ou je doit en avoir d'autre???
sinifer
Messages postés
312
Date d'inscription
mardi 12 février 2008
Statut
Membre
Dernière intervention
12 mars 2013
11
>
sinifer
Messages postés
312
Date d'inscription
mardi 12 février 2008
Statut
Membre
Dernière intervention
12 mars 2013
13 mai 2009 à 14:42
13 mai 2009 à 14:42
ne peu-je pas tous simplement faire comme sa crée ma fonction et après l'appelé
et après je l'appel comme sa
<?php stats_pays($condition); ?>
mais mon problème c'est que sa marche pas
<?php function stats_pays($condition) { $prefixe_query=mysql_query("SELECT sites_encodage FROM sites"); while ($prefixe_values=mysql_fetch_array($prefixe_query)) { $prefixe=$prefixe_values["sites_encodage"].'_'; } // REQUETE 1 : $query = "SELECT substr(customers_from, 1, 5) AS Origin, COUNT(customers_id) AS effectif_vg FROM ".$prefixe."customers cu WHERE customers_from NOT LIKE '<%' " . $condition . " GROUP BY Origin "; $result_vg = mysql_query($query) ; while ($row = mysql_fetch_array($result_vg)) { // REQUETE 2 : $query_produit = " SELECT count(co.commandes_status) AS command, AVG(co.commandes_montant) AS Mmc FROM ".$prefixe."customers cu INNER JOIN ".$prefixe."commandes co ON cu.customers_id=co.customers_id WHERE co.commandes_status='1' and customers_from LIKE '{$row['Origin']}%' " . $condition . " "; if ($row['Origin'] == '') { $query_produit = " SELECT count(co.commandes_status) AS command, AVG(co.commandes_montant) AS Mmc FROM ".$prefixe."customers cu INNER JOIN ".$prefixe."commandes co ON cu.customers_id=co.customers_id WHERE co.commandes_status='1' and customers_from = '' " . $condition . " "; } $result = mysql_query($query_produit) ; while ($row1 = mysql_fetch_array($result)) { } ?>
et après je l'appel comme sa
<?php stats_pays($condition); ?>
mais mon problème c'est que sa marche pas
sinifer
Messages postés
312
Date d'inscription
mardi 12 février 2008
Statut
Membre
Dernière intervention
12 mars 2013
11
14 mai 2009 à 09:07
14 mai 2009 à 09:07
je l'appelais deux fois car sa marchait pas quant je l'appelais une fois mais là j'ai réussi en prenant même l'affichage.
Merci pour ton aide sa ma été très utiles bonne journés
Merci pour ton aide sa ma été très utiles bonne journés
13 mai 2009 à 09:40
et pour l'appel des requettes j'ai fait comme sa
mais ce que je comprend pas c'est commen sa va sortire je doi fair un return??
13 mai 2009 à 10:29
$result = mysql_query($query_produit) ;
return $result;
}
et lors de l'appel
$res = stats_pays( $condition);
while ($row1 = mysql_fetch_array($res))
{
//lecture du resultat
}