IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Importation à partir d'une page html


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2007
    Messages
    696
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Décembre 2007
    Messages : 696
    Par défaut Importation à partir d'une page html
    bonjour, j'aimerais avoir un coup de main de votre part svp.
    bon voila, je dois réaliser une base possédant la liste de toutes les villes de france avec code insee, codes postaux ...
    je sais qu'il existe des bases sql sur le net, mais pour des raisons X et y, j'utilise des pages html du genre http://fr.wikipedia.org/wiki/Liste_d...nes_de_l%27Ain

    voici mon code php actuel, comme vous voyez, je bloque. mais au moins de récupère tout le contenu de la page.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?php
    $page_wiki = file_get_contents('http://fr.wikipedia.org/wiki/Liste_des_communes_de_l%27Ain','r');
    ?>
    comment récupérer le contenu du tableau html ? genre je pense qu'il faut reperer les balises html et tout ...
    mais c'est la première fois que je fais ça.
    pourriez-vous m'aider svp ?
    merci

  2. #2
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2007
    Messages
    696
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Décembre 2007
    Messages : 696
    Par défaut
    j'ai fais moins compliqué :

    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
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    <?php
    $data = "
    <tr>
    <td align=\"left\"><a href=\"/wiki/L%27Abergement-Cl%C3%A9menciat\" title=\"L'Abergement-Clémenciat\">L'Abergement-Clémenciat</a></td>
    <td>01001</td>
    <td>01400</td>
    <td align=\"left\"><a href=\"/wiki/Communaut%C3%A9_de_communes_Chalaronne-centre\" title=\"Communauté de communes Chalaronne-centre\">Chalaronne-centre</a></td>
    <td><span style=\"display:none\" class=\"sortkey\">1595 !</span>15,95</td>
    <td><span style=\"display:none\" class=\"sortkey\">00728 !</span>728</td>
    <td><span style=\"display:none\" class=\"sortkey\">004564 !</span>45,64</td>
    </tr>
    <tr>
    
    <td align=\"left\"><a href=\"/wiki/L%27Abergement-de-Varey\" title=\"L'Abergement-de-Varey\">L'Abergement-de-Varey</a></td>
    <td>01002</td>
    <td>01640</td>
    <td align=\"left\"><a href=\"/wiki/Communaut%C3%A9_de_communes_de_la_Plaine_de_l%27Ain\" title=\"Communauté de communes de la Plaine de l'Ain\">Plaine de l'Ain</a></td>
    <td><span style=\"display:none\" class=\"sortkey\">0915 !</span>9,15</td>
    <td><span style=\"display:none\" class=\"sortkey\">00168 !</span>168</td>
    <td><span style=\"display:none\" class=\"sortkey\">001836 !</span>18,36</td>
    
    </tr>
    <tr>
    <td align=\"left\"><a href=\"/wiki/Amb%C3%A9rieu-en-Bugey\" title=\"Ambérieu-en-Bugey\">Ambérieu-en-Bugey</a></td>
    <td>01004</td>
    <td>01500</td>
    <td align=\"left\"><a href=\"/wiki/Communaut%C3%A9_de_communes_de_la_Plaine_de_l%27Ain\" title=\"Communauté de communes de la Plaine de l'Ain\">Plaine de l'Ain</a></td>
    <td><span style=\"display:none\" class=\"sortkey\">2460 !</span>24,60</td>
    <td><span style=\"display:none\" class=\"sortkey\">11436 !</span>11 436</td>
    
    <td><span style=\"display:none\" class=\"sortkey\">046488 !</span>464,88</td>
    </tr>
    <tr>
    <td align=\"left\"><a href=\"/wiki/Amb%C3%A9rieux-en-Dombes\" title=\"Ambérieux-en-Dombes\">Ambérieux-en-Dombes</a></td>
    <td>01005</td>
    <td>01330</td>
    <td align=\"left\"><a href=\"/wiki/Communaut%C3%A9_de_communes_Porte_ouest_de_la_Dombes\" title=\"Communauté de communes Porte ouest de la Dombes\">Porte ouest de la Dombes</a></td>
    <td><span style=\"display:none\" class=\"sortkey\">1592 !</span>15,92</td>
    <td><span style=\"display:none\" class=\"sortkey\">01408 !</span>1 408</td>
    
    <td><span style=\"display:none\" class=\"sortkey\">008844 !</span>88,44</td>
    </tr>
    <tr>
    <td align=\"left\"><a href=\"/wiki/Ambl%C3%A9on\" title=\"Ambléon\">Ambléon</a></td>
    <td>01006</td>
    <td>01300</td>
    <td align=\"left\"><a href=\"/wiki/Communaut%C3%A9_de_communes_Belley_Bas_Bugey\" title=\"Communauté de communes Belley Bas Bugey\">Belley Bas Bugey</a></td>
    <td><span style=\"display:none\" class=\"sortkey\">0588 !</span>5,88</td>
    <td><span style=\"display:none\" class=\"sortkey\">00086 !</span>86</td>
    
    <td><span style=\"display:none\" class=\"sortkey\">001463 !</span>14,63</td>
    </tr>
    <tr>
    <td align=\"left\"><a href=\"/wiki/Ambronay\" title=\"Ambronay\">Ambronay</a></td>
    <td>01007</td>
    <td>01500</td>
    <td align=\"left\"><a href=\"/wiki/Communaut%C3%A9_de_communes_de_la_Plaine_de_l%27Ain\" title=\"Communauté de communes de la Plaine de l'Ain\">Plaine de l'Ain</a></td>
    <td><span style=\"display:none\" class=\"sortkey\">3355 !</span>33,55</td>
    <td><span style=\"display:none\" class=\"sortkey\">02146 !</span>2 146</td>
    
    <td><span style=\"display:none\" class=\"sortkey\">006396 !</span>63,96</td>
    </tr>";
    $data = str_replace("<tr>", "", $data);
    $liste_villes = explode("</tr>", $data);
     
    foreach($liste_villes as $une_ville)
    {
    	echo $une_ville."<br/>";
    }
    ceci n'est qu'un court extrait.
    maintenant j'aimerais supprimer les balises pour séparer les données

Discussions similaires

  1. executer perl à partir d une page HTML
    Par blaise4714 dans le forum Web
    Réponses: 1
    Dernier message: 11/01/2008, 09h26
  2. Lancer un logiciel à partir d'une page html
    Par xav20 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 11
    Dernier message: 13/11/2007, 20h35
  3. [HTML] Appel d'un programme en C à partir d'une page HTML
    Par paihpaihtte dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 10/04/2007, 22h33
  4. [HTML] Telechargement d'un fichier à partir d'une page HTML
    Par padraig29 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 20/11/2006, 15h31
  5. Réponses: 2
    Dernier message: 20/02/2006, 19h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo