France Hardware : Forums de discussion
Retrouvez les prix près de chez vous :  
Index du forum | Liste des membres | Liste des groupes | Inscription | F-A-Q | Recherche
Pseudo :    Password :     
22 342 membres enregistrés - 1 872 895 posts - 95 150 topics
Index des forums FH  | Index des forums DegroupNews
      Programmation
           Langages Web
                [php/mysql] optimisation de code
14 connectés(record : 207 le 05 juin 2007 - 05 h 23)

Vous devez vous connecter pour répondre au topic.
[php/mysql] optimisation de code

Florent42
Eh oui cette ville existe...;)

Messages : 2 459
Inscrit le 14/12/03
Ville : Saint-Etienne uniquement(pas de voiture)
Non connecté
  Posté le 29 juillet 2004 - 22 h 28 m 03 s
voila ce que je m amuse a faire:

pour une intervention, je donne la poassiblite d'utiliser 10 matériels....dc un formulaire avec 10 menu deroulant et a cote un champ texte pour la quantite

chaque menu deroulant a un nom de type: matos1,matos2,.....,matos10

idem avec quantite1,....quantite10.

j exploite tout ca la dedans:
    Code     
 1. $sql="select * from articles where Reference_telpilat='$matos1'";
 2. $req= mysql_query($sql); 
 3. while($data = mysql_fetch_array($req))
 4. 	{
 5. 	$prix_achat1=$data['Prix_achat']; 
 6. 	$prix_vente1=$data['prix_vente_article']; 
 7. 	}
 8. $marge_mat1 = ($prix_vente1-$prix_achat1)*$quant1;
 9. .
10. .
11. .
12. .
13. $sql="select * from articles where Reference_telpilat='$matos10'";
14. $req= mysql_query($sql); 
15. while($data = mysql_fetch_array($req))
16. 	{
17. 	$prix_achat10=$data['Prix_achat']; 
18. 	$prix_vente10=$data['prix_vente_article']; 
19. 	}
20. $marge_mat10 = ($prix_vente10-$prix_achat10)*$quant10;
dc vous voyez que c génialement long et franchement penible n y aurait il pas une solution pour eviter ca? genre une variable $i(qui prendrait les valeurs de 1 à 10) qu on pourrait concatener a $matos? avec une boucle for, ca pourrait faire $matos1,etc etc idem pour ca que je suis obliger de repeter 10 fois( avec de legere difference):
    Code     
1. 		Type materiel:<select name="matos1"><?php    include '../connexion.php';
2. 													$sql2 = "select * from articles";
3. 													$req= mysql_query($sql2); 
4. 													while($data = mysql_fetch_array($req)) 
5.     												{ echo '<option>'.$data['Reference_telpilat'].'</option>';}
6.  											?>
7. 					  </select>
8. 		Quantité: <input type="text" name="quant1" size="5">
9. 


merci d'avance



- je cherche un emploi
ICI


Erel69
206
(¯`·.__[T3aM.L1b3rTe©]__.·´¯)

Messages : 19 449
Inscrit le 07/11/01
Ville : Lyon
Non connecté
  Posté le 29 juillet 2004 - 22 h 39 m 24 s
tu connais pas les tableaux ??

$matos[0] ===> $matos[9]
$prix_achat[0] ===> $prix_achat[9]
$prix_vente[0] ===> $prix_vente[9]

ca fait 10 éléments, après un foreach et c'est bon



Obscurité au-delà du crépuscule, pourpre au-delà du sang qui coule, enfoui dans le flot du temps, en ton haut nom, je jure fidélité à l'obscurité. Que les fous qui se dressent devant nous soient détruits, par le pouvoir que toi et moi possédons...

Florent42
Eh oui cette ville existe...;)

Messages : 2 459
Inscrit le 14/12/03
Ville : Saint-Etienne uniquement(pas de voiture)
Non connecté
  Posté le 30 juillet 2004 - 08 h 35 m 41 s
tres bonne idee

et pour les fonctions, il suffit de passer le tableau en parametre alors?
dc 1 variable au lieu de 10?



- je cherche un emploi
ICI


Erel69
206
(¯`·.__[T3aM.L1b3rTe©]__.·´¯)

Messages : 19 449
Inscrit le 07/11/01
Ville : Lyon
Non connecté
  Posté le 30 juillet 2004 - 10 h 17 m 44 s
Oui, c'est le but du tableau, tu n'as qu'une variable

Après je ne sais pas exactement ce que tu veux faire donc je peux pas trop optimiser ton truc, mais bon réfléchis déjà comme ça, tu devrais y arriver



Obscurité au-delà du crépuscule, pourpre au-delà du sang qui coule, enfoui dans le flot du temps, en ton haut nom, je jure fidélité à l'obscurité. Que les fous qui se dressent devant nous soient détruits, par le pouvoir que toi et moi possédons...

Florent42
Eh oui cette ville existe...;)

Messages : 2 459
Inscrit le 14/12/03
Ville : Saint-Etienne uniquement(pas de voiture)
Non connecté
  Posté le 30 juillet 2004 - 10 h 40 m 35 s
effectivement

a d autres moment j avais pense au tableau, ms pour ca pas du tout

ms en tout cas, ca devrait me virer un paquet de ligne de code :)

merci bien



- je cherche un emploi
ICI


Page genérée en 0.2797 secondes par RahForum 2.0 | Gzip off |  Stats |  Metaforums |  RSS
© 2004 Cerbere Systems.
Prix Matériel Informatique | Informatique Lyon | Informatique Grenoble | Informatique Annecy | Informatique Marseille | Informatique Bordeaux | Forum Informatique
ADSL |Actualité ADSL | e-commerce | Commande Au Volant
Creative Commons
Message Boards and Forums Directory