ok c parti...
en fait tel que c'est la, ca marche comme je veux, et j'ai mes champs dans le fichier texte les uns a la suite des autres séparé par des ";". je veux juste rajouter la date qui va bien au bout de chaque ligne. genre:
00809F03582E;ACACW9731B0001;3CM02164AA;;;NB51B;1;IMPORT_T;
il peut y avoir des colonnes vides.
// creation de la requete
$req1="select caadresse,canumserie,caclasse,cavr,caics,camnemo,calogin,cadate(lui qui veut pas) from carte order by caadresse asc";
// initialisations stables
$lf="\r\n"; // retour à la ligne
$sep=";"; //séparateur
// création du fichier texte Gestmac.txt
$hdle=fopen($nomdefichier,'wb');
// exécution de la requête
$res=odbc_exec ($cx,$req1) or die("Request can't be executed.".odbc_errormsg());
// compte du nombre de colonne
$len=odbc_num_fields($res);
// lecture de la première ligne de resultat
while($ligne=odbc_fetch_row($res))
{
// $out se vide à chaque nouvelle ligne
$out="";
for($i=1;$i<=$len;$i++)
{
// ajout du ;1; en 7ème colonne ( 6 ème séparateur ) correspondant au type "adresse MAC" indépendant de la base
if ($i == 7) $out .= "1".$sep;
// incrémentation des données de la ligne sur la variable
$out= $out.odbc_result($res,$i).$sep;
} // fin du for
// on compte le nombre de caractère de la ligne complète, on enlève le dernier séparateur (-1) et on va à la ligne
$out2=substr($out,0,strlen($out)-1).$lf;// pour virer le dernier $sep
// écrire la ligne complète en cours
fputs($hdle,$out2);
} //fin du while // tant qu'il y a des lignes
// fermeture du fichier
fclose($hdle);
odbc_free_result($res);
// fermeture de la connexion
odbc_close($cx);
voila ma boucle.
Big Brother