Bonjour,

Voici mon problème, je voudrai savoir s'il est possible de lire un fichier avec un filtre. Actuellement je fais ce code :

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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
 
<?php
// Code à inserer pour beneficier des fonctionnalités complète du portail
include '../../connex.php';
require_once '../../Excel/reader.php';
 
header('Content-type: text/html; charset=ISO-8859-15');
header("Cache-Control: no-cache");
// lecture des variable GET
 
$fichier = $_GET["fichier"];
$chemin = $_GET["chemin"];
$entreprise = $_GET["entreprise"];
$site = $_GET["site"];
$anneeN = $_GET["annee"];
 
// ExcelFile($filename, $encoding);
$data = new Spreadsheet_Excel_Reader();
 
// Set output Encoding.
$data->setOutputEncoding('CP1251');
 
$data->read('../../PIC/'.$entreprise.'/'.$fichier);
 
error_reporting(E_ALL ^ E_NOTICE);
 
 
$anneeN1 = date("Y", mktime(0, 0, 0, date("m"), date("d"), $anneeN + 1));
$anneeN2 = date("Y", mktime(0, 0, 0, date("m"), date("d"), $anneeN + 2));
 
mysql_query("delete from qte_mois_n where annee='$anneeN' and site='$site' ");
mysql_query("delete from qte_annee_n1 where annee='$anneeN1' and site='$site' ");
mysql_query("delete from qte_annee_n2 where annee='$anneeN2' and site='$site' ");
 
$reqFichier = "select id from fichier_pic where nom='$fichier'";
$resFichier=mysql_query($reqFichier);
$nbFichier=mysql_num_rows($resFichier);
 
if ($nbFichier==0) {
	$resFichier=mysql_query("insert into fichier_pic (nom) values ('$fichier')");
	if ($resFichier){
		$id_fichier=mysql_insert_id();
	}
}else{
	while ($listeFichier=mysql_fetch_assoc($resFichier)) {
		$id_fichier=$listeFichier["id"];
	}
}
 
for ($i = 8; $i <= $data->sheets[0]['numRows']; $i++) {
	$codeAffaire = $data->sheets[0]['cells'][$i][3];
	$codeProdClient = $data->sheets[0]['cells'][$i][4];
	$desAffaire = $data->sheets[0]['cells'][$i][5];
	//$desAffaire = str_replace("'","''",$desAffaire );
	$desAffaire = str_replace("'","\'",$desAffaire);
	$qteJanv = $data->sheets[0]['cells'][$i][15];
	$qteFev = $data->sheets[0]['cells'][$i][16];
	$qteMars = $data->sheets[0]['cells'][$i][17];
	$qteAvr = $data->sheets[0]['cells'][$i][18];
	$qteMai = $data->sheets[0]['cells'][$i][19];
	$qteJuin = $data->sheets[0]['cells'][$i][20];
	$qteJuil = $data->sheets[0]['cells'][$i][21];
	$qteAout = $data->sheets[0]['cells'][$i][22];
	$qteSept = $data->sheets[0]['cells'][$i][23];
	$qteOct = $data->sheets[0]['cells'][$i][24];
	$qteNov = $data->sheets[0]['cells'][$i][25];
	$qteDec = $data->sheets[0]['cells'][$i][26];
	$qteN = $data->sheets[0]['cells'][$i][27];
	$qteN1 = $data->sheets[0]['cells'][$i][29];
	$qteN2 = $data->sheets[0]['cells'][$i][31];
	$coefRebut = "";
 
	if ($qteJanv==""){
		$qteJanv=0;
	}
 
	if ($qteFev==""){
		$qteFev=0;
	}
 
	if ($qteMars==""){
		$qteMars=0;
	}
 
	if ($qteAvr==""){
		$qteAvr=0;
	}
 
	if ($qteMai==""){
		$qteMai=0;
	}
 
	if ($qteJuin==""){
		$qteJuin=0;
	}
 
	if ($qteJuil==""){
		$qteJuil=0;
	}
 
	if ($qteAout==""){
		$qteAout=0;
	}
 
	if ($qteSept==""){
		$qteSept=0;
	}
 
	if ($qteOct==""){
		$qteOct=0;
	}
 
	if ($qteNov==""){
		$qteNov=0;
	}
 
	if ($qteDec==""){
		$qteDec=0;
	}
 
	if ($qteN==""){
		$qteN=0;
	}
 
	if ($qteN1==""){
		$qteN1=0;
	}
 
	if ($qteN2==""){
		$qteN2=0;
	}
 
	if (($qteJanv==0)&&($qteFev==0)&&($qteMars==0)&&($qteAvr==0)&&($qteMai==0)&&($qteJuin==0)&&($qteJuil==0)&&($qteAout==0)&&($qteSept==0)&&($qteOct==0)&&($qteNov==0)&&($qteDec==0)&&($coefRebut==0)){
 
	}else{
		$res=mysql_query("insert into qte_mois_n (num_affaire,designation_affaire,code_produit_client,qte_janv,qte_fev,qte_mars,qte_avril,qte_mai,qte_juin,qte_jllt,qte_aout,qte_sept,qte_oct,qte_nov,qte_dec,qte_annee,annee,entreprise,site,id_fichier) values ('$codeAffaire','$desAffaire','$codeProdClient','$qteJanv','$qteFev','$qteMars','$qteAvr','$qteMai','$qteJuin','$qteJuil','$qteAout','$qteSept','$qteOct','$qteNov','$qteDec','$qteN','$anneeN','$entreprise','$site','$id_fichier')")or die (mysql_error());
		$no_qte_mois_n=mysql_insert_id();
 
		if ($res) {
			mysql_query("insert into qte_annee_n1 (num_affaire,designation_affaire,code_produit_client,quantite,annee,entreprise,site,id_qte_mois_n,id_fichier) values ('$codeAffaire','$desAffaire','$codeProdClient','$qteN1','$anneeN1','$entreprise','$site','$no_qte_mois_n','$id_fichier')")or die (mysql_error());	
			mysql_query("insert into qte_annee_n2 (num_affaire,designation_affaire,code_produit_client,quantite,annee,entreprise,site,id_qte_mois_n,id_fichier) values ('$codeAffaire','$desAffaire','$codeProdClient','$qteN2','$anneeN2','$entreprise','$site','$no_qte_mois_n','$id_fichier')")or die (mysql_error());
		}
	}
}
Ce code fonctionne parfaitement mais il me lis toute les lignes alors que moi je veux celles qui ont été filtrer.

Merci d'avance