Je suis nouveau, je viens donc vous solliciter afin d'avoir un petit coup de main
Dans le cadre de la mise en place d'une solution de supervision des imprimantes Brother. Je me suis tourné vers la récupération et l'analyse des fichiers CSV proposé par les imprimantes.
Le problème rencontré est le suivant : Il faut que je puisse créer un tableau de façon dynamique (je ne connais pas a l'avance la taille finale du tableau), mais que chaque imprimante puisse avoir son propre tableau avec un nom sous la forme tab_$IP.
Voici le code :
function traitement($ip, $url){
$page=fopen("info.html","a"); //ouverture de info.html en mode Ajout
$f = fopen("test.csv", "r"); // Ouverture du fichier CSV téléchargé
$IP=$ip;
$detection_ligne=0;
$NBCOL=0;
while (($line = fgetcsv($f, 0, ",")) !== false) {
/* Tant qu il y a une ligne du type CSV avec pour séparateur ','
et d'une longueur maximale 0 (=infini) on met dans le tableau $line
le contenu */
$page1=fwrite($page, "\n<tr>\n"); //On débute la ligne
foreach ($line as $cell) {
$ip_temp=str_replace(".","_",$IP);
// pour chaque cellule du tableau $line
if($detection_ligne=='0'){
//Grâce a la detection de ligne on peut savoir si la ligne en question est une tête de colonnes
${'$tab_'.$IP.'['.$detection_ligne.']['.$NBCOL.']='.$cell};
$page1=fwrite($page, "\t<td bgcolor='#FFF48D'><font size=2>".$cell."</font></td>\n"); // on le met dans un <td>...</$
}
else
{
$page1=fwrite($page, "\t<td><font size=2>".$cell."</font></td>\n"); // on le met dans un <td> ... </td>
${'$tab_'.$IP.'['.$detection_ligne.']['.$NBCOL.']='.$cell};
}
$NBCOL=$NBCOL+1;
}
$page1=fwrite($page, "</tr>\n"); // On termine la ligne
$detection_ligne=1;
}
fclose($f);
fclose($page);
}
Merci de votre lecture