Code : Tout sélectionner
<?php.
...
$nombre = array (1, 2, 3);
$ordre = [
SORT_ASC => 'Ascendant',
SORT_DESC => 'Descendant'
];
$col[0] = 36;
$ord[0] = SORT_ASC;
...
if ( isset($_REQUEST["convert"]) )
{
...
// tri du fichier csv
/*
le tableau $col correspond aux colonnes du tableau csv
0 = prénom
1 = nom
2 = nom complet
36 = catégorie
La catégorie sera toujours trié en premier, l'ordre 'prénom, nom, nom complet' est choisi dans le formulaire
la colonne '0' correspond à la catégorie
Le tableau $ord : tri ascendant ou descendant pour prénom, nom, nom complet.
*/
$col[$_POST['$_prenom_tri']] = 0 ;
$col[$_POST['$_nom_tri']] = 1 ;
$col[$_POST['$_nom_complet_tri']] = 2 ;
// C'est ici que je patauge
// ------------------------------
// comment mettre if (array_key_exists($_POST['order'], $orderOptions))
// chez poi dans le formulaire j'ai : foreach($ordre as $value => $label )
$sort[$_POST['$_prenom_tri']] = $_POST['$_prenom_ord'];
$sort[$_POST['$_nom_tri']] = $_POST['$_nom_ord'];
$sort[$_POST['$_nom_complet_tri']] = $_POST['$_nom_complet_ord'];
...
}
if ( !isset($_REQUEST["convert"]) )
{
...
Tri Prénom :
<select name = "$_prenom_tri" value="'.$prenom_tri.'" >';
foreach($nombre as $select_nbre){
echo '<option value = "'.$select_nbre.'" > '.$select_nbre.' </option>';
}
echo '</select>
ordre
<select name = "$_prenom_ord" value="'.$prenom_ord.'" >';
foreach($ordre as $value => $label ){
echo '<option value = "'.$value.'" > '.$label.' </option>';
}
echo '</select> <br><br>
Tri Nom :
<select name = "$_nom_tri" value="'.$nom_tri.'" >';
foreach($nombre as $select_nbre){
echo '<option value = "'.$select_nbre.'" > '.$select_nbre.' </option>';
}
echo '</select>
ordre
<select name = "$_nom_ord" value="'.$nom_ord.'" >';
foreach($ordre as $value => $label ){
echo '<option value = "'.$value.'" > '.$label.' </option>';
}
echo '</select> <br><br>
Tri Nom Complet :
<select name = "$_nom_complet_tri" value="'.$nom_complet_tri.'" >';
foreach($nombre as $select_nbre){
echo '<option value = "'.$select_nbre.'" > '.$select_nbre.' </option>';
}
echo '</select>
ordre
<select name = "$_nom_complet_ord" value="'.$nom_complet_ord.'" >';
foreach($ordre as $value => $label ){
echo '<option value = "'.$value.'" > '.$label.' </option>';
}
echo '</select> <br><br>
<input type="submit" name="convert" value="trier le fichier csv" style="width: 100%;">
...
}
Code : Tout sélectionner
...
function convert1($filename_csv, $delimiter1, $col, $ord)
{
// echo "delimiter : ".$delimiter1."\n";
echo "col : 0- ".$col[0]." 1- ".$col[1]." 2- ".$col[2]." 3- ".$col[3]. "\n";
echo "ord : 0- ".$ord[0]." 1- ".$ord[1]." 2- ".$ord[2]." 3- ".$ord[3]. "\n";
...
// maintenant on trie chaque ligne par catégorie, nom complet, prénom, nom dont la catégorie n'est pas vide
$col36values = array_column($categorized, $col[0]);
$col0values = array_column($categorized, $col[1]);
$col1values = array_column($categorized, $col[2]);
$col2values = array_column($categorized, $col[3]);
$ord36values = array_column($categorized, $ordl[0]);
$ord0values = array_column($categorized, $ord[1]);
$ord1values = array_column($categorized, $ord[2]);
$ord2values = array_column($categorized, $ord[3]);
array_multisort($col36values, $ord36values, $col0values, $ord0values, $col1values, $ord1values, $col2values, $ord2values, $categorized);
...
echo "col : 0- ".$col[0]." 1- ".$col[1]." 2- ".$col[2]." 3- ".$col[3]. "\n";
echo "ord : 0- ".$ord[0]." 1- ".$ord[1]." 2- ".$ord[2]." 3- ".$ord[3]. "\n";
ce qui donne
col : 0- 36 1- 2 2- 0 3- 1
ord : 0- 4 1- 2- 3-
Je ne vois rien dans le tableau 'ord' pour les poste 1, 2 et 3.
Comment faire pour visualiser ces postes?
pataugeoire garantie 100%