Je n'arrive pas à créer une numérotation dans un tableau arr
Posté : 09 avr. 2008, 00:18
Bonjour,
J'ai un gros soucis de compréhension avec un tableau de type array(), je n'arrive pas à y ajouter un champs qui donnerait un ordre !
Je voudrais ordonner un tableau, y ajouter un champ place et enregistrer le tout dans une table écrite pour cela !
1. J'écris un tableau de type array en listant la table
Quelqu'un peut-il me venir en aide ?
Merci
J'ai un gros soucis de compréhension avec un tableau de type array(), je n'arrive pas à y ajouter un champs qui donnerait un ordre !
Je voudrais ordonner un tableau, y ajouter un champ place et enregistrer le tout dans une table écrite pour cela !
1. J'écris un tableau de type array en listant la table
$query = "SELECT club_id, participant_id, annee, dossard, categorie_id, P1, P2, P3, pat, chal, nbre, points"
. "\n FROM #__classement_palmares"
. "\n WHERE annee = " . (int)$annee
. "\n AND points > 0"
. "\n ORDER BY points DESC"
;
$database->setQuery( $query );
$generalList = $database->loadAssocList();
$key = count($generalList);
2. J'ajoute des champs à ce tableau avec un foreach:
foreach($generalList as $key => $runner){
for ($k=0; $k<=$count_cat+1; $k++){
if($categorie[$k][id] == $generalList[$key]['categorie_id']){
$poscat[$k] ++;
$pc = $poscat[$k];
}// fin if
}//fin for
$generalList[$key]['pos_cat'] = $pc;
}//fin foreach
for ($i=0; $i < $key; $i++){
$generalList[$i]['place'] = $i+1;
}
3. Je vérifie que le champs place est bien remplit
foreach($generalList as $key => $runner){
$query = "INSERT INTO #__classement_palmares (place, club_id, participant_id, annee, dossard, categorie_id, pos_cat, P1, P2, P3, chal, pat, nbre, points)"
. "\n (" . $generalList[$key]['place'] . " , ". $generalList[$key]['club_id'] .", ". $generalList[$key]['participant_id'].", ". $generalList[$key]['annee'].", ". $generalList[$key]['dossard'].", ". $generalList[$key]['categorie_id'].", ".$generalList[$key]['pos_cat'].", ".$generalList[$key]['P1'].", ".$generalList[$key]['P2'].", ".$generalList[$key]['P3'].", ". $generalList[$key]['chal'].", ".$generalList[$key]['pat'].", ".$generalList[$key]['nbre'].", ".$generalList[$key]['points'].");"
;
print_r($generalList);
mais le champs 'place' reste désespérément vide pour l'une des entrées !Quelqu'un peut-il me venir en aide ?
Merci