Ecriture de la table voiture dans un fichier";
// effacemet du fichier s'il existe
if ( file_exists($file_path) ) {
if ($debug_flag) echo "effacement ancien".$file_path."
";
unlink($file_path);
}
// ouverture du fichier en ecriture
if ($debug_flag) echo "ouverture ".$file_path."
";
$fp = fopen($file_path, "w");
if ($debug_flag) echo "pointeur de fichier fp = ".$fp."
";
// Ecriture du fichier CSV grace a fputcsv()
if ( $fp != false ) {
if ($debug_flag) echo "Ecriture dans ".$file_path."
";
GetNbMarqueModel($tab_car, $nb_marque, $nb_modele);
// Entete table
fputcsv($fp, $tab_car[0], "\t");
if ($debug_flag) print_r($tab_car[0]);
if ($debug_flag) echo "
";
// Lignes
for ($k = 1; $k <= $nb_modele; $k++) {
fputcsv($fp, $tab_car[$k], "\t");
if ($debug_flag) print_r($tab_car[$k]);
if ($debug_flag) echo "
";
}
fclose($fp);
} else {
print("Impossible d'ouvrir le fichier $file_path
");
return(false);
}
return(true);
}
// Mapping de la table initiale vers une table formatée pour le formulaire
function MakeTable4Form($tab_car, &$nb_lig_tab_car, &$nb_marque, &$nb_modele) {
global $debug_flag;
$table4form = array();
GetNbMarqueModel($tab_car, $nb_marque, $nb_modele);
$nb_lig_tab_car = $nb_marque * ($nb_modele+1);
if ($debug_flag) echo "nb_marque = ".$nb_marque." nb_modele = ".$nb_modele."
";
for($i=0; $i< $nb_marque; $i++ ) {
$num_marque_ligne = $i*($nb_modele+1);
$table4form[$num_marque_ligne][0] = $tab_car[0][2*$i];
$table4form[$num_marque_ligne][1] = "Prix";
if ($debug_flag) echo $num_marque_ligne." : ".$table4form[$num_marque_ligne][0]." - ".$table4form[$num_marque_ligne][1]."
";
for($j = 0; $j < $nb_modele; $j++) {
$num_modele_ligne = $i*($nb_modele+1)+1+$j;
$table4form[$num_modele_ligne][0] = $tab_car[$j+1][2*$i];
$table4form[$num_modele_ligne][1] = $tab_car[$j+1][2*$i+1];
if ($debug_flag) echo $num_modele_ligne." : ".$table4form[$num_modele_ligne][0]." - ".$table4form[$num_modele_ligne][1]."
";
}
}
return($table4form);
}
// Creation formulaire a partir de la table formatée pour le formulaire
function CreateForm($tab4form, $nb_modele, $nb_marque) {
global $debug_flag;
$formstring = "";
$formstring = "
Les champs marqués d'une * sont obligatoires