Bonjour,

Comme vous vous en doutez surement, j'ai un problème. Je suis débutant donc j'attends plus des explications qu'un résultat.

Après avoir récupéré un fichier, l'avoir parsé, je récupère des données "brutes" ue j'aimerais insérer dans ma base sql.

Mon code qui récupère et parse le HTML :
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
 
	Function recup_code($url_log){
        $file = fopen($url_log,"r");
        if(!$url_log){
			exit ('marche po');
		}
 
		$line ="";
        while(!feof($file)){
			$line .= fgets($file);
		}
		fclose($file);
        return $line;
	}
        if(isset($_POST['stats'])){
 
		$url = $_POST['url'];
		$login = $_POST['nom'];
		$mdp = $_POST['mdp'];
 
		$url = str_replace("http://","",$url);
		$url_log = substr_replace($url,'http://'.$login.':'.$mdp.'@', 0, 0);
 
		//ajout un / si répertoire à ouvrir
		//$url_log = $url_log."/";
 
		$code = recup_code($url_log);
 
		if(empty($code)){
			echo "<p>Impossible d'ouvrir le fichier</p>.\n";
			exit;
		}
		else{
			$code = explode ('<A NAME="TOPREFS"></A>', $code);
			$code = explode ('<A NAME="TOPSEARCH"></A>', $code[1]);
			$code = explode ('</TH>',$code[0]);
 
			//insertion du caractère qui servira de séparateur pour le prochain explode
			$code2  = str_replace ('<TD','¤<TD',$code[count($code)-2]);
 
			//Supprime les balises HTML
			$code2 = strip_tags($code2);
			$code = explode ('¤',$code2);
 
			for($i=0;$i<count($code);$i++){
				if($i%2==0){
					echo $code[$i]."¤";
				}
			}
 
		}
Les données :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
14534
http://www.google.fr/search
 
5024
http://www.leguide.com/sb/leguide/recherche/str_MotCle/Surjeteuse/org/3/t/1/5050803.htm
J'aimerai les classer par couple hits:url pour pouvoir les insérer dans ma table.

Merci d'avance.

PS : si possible, ne donnez pas de script tout fait, j'ai cherché sans trouver mais je souhaite comprendre. merci