gérer mes variables après une boucle

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : gérer mes variables après une boucle

par Snipy » 02 mai 2008, 17:22

Je me permet de redemander l'interet de cette fonction? :)

par Snipy » 26 avr. 2008, 13:45

Ok merci je vais essayer ta méthode en utilisant donc des arrays :)

par contre je n'ai pas bien compris l'interet de la fonction assort ?

Peux tu me l'expliquer.

Merci :D

par Aureusms » 26 avr. 2008, 09:37

J'ai eu un problème similaire. Je suis passé par les tableaux pour faire des tri selon les critères. J'espère que mon exemple va t'orienter.
while ($i < 5)
{
$tab_resultat_tir[$i] = $resultat_base_de_donnee[0];
$tab_nom_joueur[$i] = $resultat_base_de_donnee[0];
}

$tab_resultat_tir_trie = $tab_resultat_tir;
asort ($tab_resultat_tir_trie);

foreach ($tab_resultat_tir_trie as $cle => $valeur)
{
echo "Le joueur $tab_nom_joueur[$cle] à tiré $valeur fois</br>";
}
asort te permet de trier en conservant la liaison clef => valeur. J'espère que cela va te guider. Bien sûr d'autres type de tri sont possibles (oriente toi vers usort ou uasort pour faire tes propres formules de tri http://www.manuelphp.com/php/function.usort.php).

par Snipy » 25 avr. 2008, 21:57

ma question est simplement comment traité mes variables dans ma boucle ?

car je vais récupérer a chaque passage de boucle les caractéristiques de chaque joueur,
mais comment confronté les caractéristiques les unes au autres une fois que la boucle est fini ?

Pour faire plus général

Code : Tout sélectionner

while ( $i < 5 ) { $variable1 = ... $variable2 = ... $variable3 = ... $variable4 = ... $i++; }
VOila a chaque passage de boucle on récupère 4 variables, si il y a 5 passage de boucle comme"nt confronté les 20 variables les unes aux autres ?
(Comment les garder en mémoires ?)

Je pourrais bien sur faire :

Code : Tout sélectionner

while ( $i < 5 ) { $variable1.$i = ... $variable2.$i = ... $variable3.$i = ... $variable4.$i = ... $i++; } // et ici je peux utiliser toutes mes variables $variable11 $variable21 $variable31 $variable41 $variable12 $variable22 $variable32 $variable42 ... etc ...



Merci beaucoup :)

gérer mes variables après une boucle

par Snipy » 24 avr. 2008, 16:49

Bonsoir à tous !

J'aurais besoin d'un petit coup de pouce niveau méthode :)

Mon script permettra une fois fini de calculer l'équipe gagnante d'un match de basket entre 2 équipes

ma première boucle permet de récupérer tous les matchs de la journée, tandis que ma seconde boucle liste les joueurs des 2 équipes pour chaque match (phpl_ordres) et est joint à la table joueurs afin d'avoir les caractéristiques de chaque joueur.. (3points, dribble, tir...)

Ma question comment prendre/gérer toutes les caractéristiques de chaque joueur pendant ma boucle ?
Car j'aimerais avoir à ma disposition les caracts de chaque joueur pour faire des calculs.. et définir le vainqueur

Dois je donc assigner une variable pour chaque carac de chaque joueur ?
$equipe1_joueur1_carac1 = ...
$joueur1_carac2 = ...
....
Cela me parait énormément lourd...


Voici le script simplifié ;
<?php

// 1er requete qui cherche tous les matchs de la journée
$sql="SELECT id, id_equipe_dom, id_equipe_ext, date_reelle
FROM phpl_matchs
WHERE '".date('Y/m/d')."' = DATE_FORMAT(date_reelle, '%Y/%m/%d')";


  $requete = mysql_query($sql);
// On boucle les matchs de la journée
  
while ($row = mysql_fetch_assoc($requete))
 {
	 
	  //ICI ON RECUPERE LES  JOUEURS DE LA FEUILLE DE MATCH ET LEURS CARACTERISTIQUES (3points, tir..., ...)
	  
	 $sql2='SELECT id_match, phpl_ordres.id_equipe AS id_equipe_ordre, id_joueur, remp, tir, 3points, dribble
	FROM phpl_ordres
	LEFT JOIN joueurs
	ON (phpl_ordres.id_joueur = joueurs.id)
	WHERE '.$row['id'].' = id_match';
	 
	
	 $requete2 = mysql_query($sql2) or die (mysql_error());

// ON BOUCLE POUR AVOIR TOUS LES JOUEURS DU MATCH
	 while($row2 = mysql_fetch_assoc($requete2))
	 {
	 
	   
	// COMMENT GERER ICI ?
	 
	 }
 
 }
 
 mysql_close();

Merci beaucoup de m'orienter grace à votre expérience...

N'hésitez pas si vous voulez plus d'informations..

Bonne soirée