Salut tout le monde,
J'ai récupéré du code PHP que j'ai adapté à mes besoins.
Ce code permet de transférer des enregistrements d'une base de données mysql vers un fichier csv.
J'aimerais juste ajouter une fonction qui me permet de cacher une colonne.
J'aimerais aussi empêcher les utilisateurs de transformer les colonnes exceptés celle qui se nomme "NOTE".
Sauriez-vous me dire comment je peux faire tout cela svp ?
Je vous laisse bien sûr mon code :
et voici les données de la classe :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57 <?php class export2CSV{ var $delimiter = ","; var $row_end = "\n"; function export2CSV( $delimiter,$row_end){ $this->delimiter = $delimiter; $this->row_end = $row_end; } function create_csv_file_header($data) { $row = ""; if (count($data)>0){ foreach ($data[0] as $key=>$val) { if ($row){ $row .= $this->delimiter . $key; }else{ $row .= $key; } } $row .= $this->row_end; } return $row; } function create_csv_file_row($row) { $res = ""; foreach ($row as $key=>$val) { if ($res){ $res .= $this->delimiter .'"'. $val.'"'; }else{ $res .= '"'.$val.'"'; } } $res .= $this->row_end; return $res; } function create_csv_file($data) { $csv = $this->create_csv_file_header($data); foreach ($data as $key=>$val){ $csv .= $this->create_csv_file_row($val); } return $csv; } } ?>
Merci d'avance pour l'aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 <?php session_start(); require_once("csv.lib.php"); require_once("dbmysql.class.php"); define("DB_NAME", "pharma"); define("DB_HOST", "localhost"); define("DB_USER", "root"); define("DB_PASS", "mdp"); $db = new DbMySQL(DB_HOST, DB_NAME, DB_USER, DB_PASS); $db->connect(); $cvs_array = $db->select("SELECT inscrits_en.ID, etudiants.MATRICULE_ET,etudiants.NOM_ET,etudiants.PRENOM_ET, inscrits_en.NOTE FROM `inscrits_en` LEFT JOIN `etudiants` ON ( inscrits_en.MATRICULE_ET = etudiants.MATRICULE_ET ) WHERE MNEMONIC = '" .$_SESSION["MNEMONIC"]. "' AND TYPE_DE_COURS = '" .$_SESSION["TYPE_DE_COURS"]. "' AND CATEGORIE = '" .$_SESSION['id_categories']."' ORDER BY NOM_ET, PRENOM_ET"); $db2csv = new export2CSV(";","\n"); $csv = $db2csv->create_csv_file($cvs_array); echo " "; header("Content-type: application/vnd.ms-excel"); header("Content-Disposition: attachment; filename=mysql_users.csv"); echo $csv; ?>
beegees
Partager