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 :
Les données :
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]."¤"; } } }
J'aimerai les classer par couple hits:url pour pouvoir les insérer dans ma table.
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
Merci d'avance.
PS : si possible, ne donnez pas de script tout fait, j'ai cherché sans trouver mais je souhaite comprendre. merci
Partager