le 12/03/2005 à 15:38
i M@N
Hello !
J'ai un fichier .txt duquel je voudrais récupérer les données pour les mettre dans une base de données :fichier visiteurs.txtVoici mon code :
Et voici ce que ça m'affiche :J'y suis presque mais là je bloque un peu ... je comprends pas pourquoi il m'affiche les
D'avance merci,
@+...
J'ai un fichier .txt duquel je voudrais récupérer les données pour les mettre dans une base de données :fichier visiteurs.txt
date1 #file1 #ip1 #host1 #navigateur1
date2 #file2 #ip2 #host2 #navigateur2
date3 #file3 #ip3 #host3 #navigateur3
date2 #file2 #ip2 #host2 #navigateur2
date3 #file3 #ip3 #host3 #navigateur3
<?
$source = "./visiteurs.txt";
$fp = @fopen ("$source","r");
$texte_complet = @fread ($fp, @filesize("$source"));
$tableau = preg_split ("/(?=\n)/", $texte_complet);
$nb_lignes = count($tableau);
$i = 0;
for ($i=0; $i<=$nb_lignes; $i++) {
if ($i != $nb_lignes) {
$datas = explode ("#",$tableau[$i]); // explosion ...
count($datas);
for($j = 0;$j < count($datas);$j++)
{
$data_date = explode("#",$datas[0]);
$data_file = explode("#",$datas[1]);
$data_ip = explode("#",$datas[2]);
$data_host = explode("#",$datas[3]);
$data_navigateur = explode("#",$datas[4]);
echo '<b>1</b> '.$data_date[$j].' <b>2</b> '.$data_file[$j].' <b>3</b> '.$data_ip[$j].' <b>4</b> '.$data_host[$j].' <b>5</b> '.$data_navigateur[$j].'';
}
}
else {
echo '<b>1</b> '.$data_date[$j].' <b>2</b> '.$data_file[$j].' <b>3</b> '.$data_ip[$j].' <b>4</b> '.$data_host[$j].' <b>5</b> '.$data_navigateur[$j].'';
}
}
// on ferme le fichier
fclose ($fp);
?>
Et voici ce que ça m'affiche :
1 date1 2 file1 3 ip1 4 host1 5 navigateur1
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 date2 2 file2 3 ip2 4 host2 5 navigateur2
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 date3 2 file3 3 ip3 4 host3 5 navigateur3
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 date2 2 file2 3 ip2 4 host2 5 navigateur2
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 date3 2 file3 3 ip3 4 host3 5 navigateur3
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
D'avance merci,
@+...