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 :

recuperer data et mettre dans base mysql


Sujet :

Langage PHP

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 14
    Points : 9
    Points
    9
    Par défaut recuperer data et mettre dans base mysql
    Bonjour,
    Je souhaite savoir s'il est possible de recuperer des données sur une page web et de les inserer dans une base
    mysql

    site : http://weather.noaa.gov/pub/data/obs...cycles/01Z.TXT

    il faurait decouper et mettre dans 3 champs

    champs1 : 2009/10/26 00:59
    champs2 : MYEG
    champs3 : 260059Z AUTO 09004KT 10SM CLR 26/24 A2999 RMK AO2

    et ainsi desuite sachant que les champs 1 et 2 ont toujours le meme nombre de caracteres

    merci pour votre aide

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 637
    Points : 66 661
    Points
    66 661
    Billets dans le blog
    1
    Par défaut
    le site t'appartient ?
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 14
    Points : 9
    Points
    9
    Par défaut re
    Bonjour ,

    Negatif , le site ne m'appartient pas mais les données contenues dans la page sont en libre acces . Donc aucun probleme .

    merci

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 637
    Points : 66 661
    Points
    66 661
    Billets dans le blog
    1
    Par défaut
    Un truc dasn ce genre là avec des groupes nommé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
    $chaine="2009/10/26 00:59
    MYEG 260059Z AUTO 09004KT 10SM CLR 26/24 A2999 RMK AO2 
     
    2009/10/26 00:59
    MYEG 260059Z AUTO 09004KT 10SM CLR 26/24 A2999 RMK AO2
     
    2009/10/26 00:50
    VYYY 260050Z 26002KT 5000 BR BKN018 FEW020CB BKN110 27/26 Q1010
     
    2009/10/26 00:50
    VYYY 260050Z 26002KT 5000 BR BKN018 FEW020CB BKN110 27/26 Q1010
     
    2009/10/26 01:15
    KFDW 260115Z AUTO 04005KT 10SM CLR 13/08 A3011 RMK AO1
     
    2009/10/26 00:55
    KLKR 260055Z AUTO 00000KT 10SM CLR 10/09 A3013 RMK AO2
     
    2009/10/26 01:15
    KFDW 260115Z AUTO 04005KT 10SM CLR 13/08 A3011 RMK AO1
     
    2009/10/26 00:55
    KLKR 260055Z AUTO 00000KT 10SM CLR 10/09 A3013 RMK AO2
     
    2009/10/26 00:45
    KRUQ 260045Z AUTO 03003KT 10SM CLR 11/09 A3015 RMK AO2";
     
    $reg="#(?P<champs1>.*)(\n|\r|\r\n)(?P<champs2>[^ ]+)\s(?P<champs3>.*)(\n|\r|\r\n)+#";
    preg_match_all($reg, $chaine, $champs);
     
     
     
    for ($i=0;$i<count($champs['champs1']);$i++){
     
     echo '<b>champs1 : </b>'.$champs['champs1'][$i]."<br/>";
     echo '<b>champs2 : </b>'.$champs['champs2'][$i]."<br/>";
     echo '<b>champs3 : </b>'.$champs['champs3'][$i]."<br/><br/>";
    }
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 14
    Points : 9
    Points
    9
    Par défaut re
    encore merci pour ton aide
    comme je suis novice dans ce domaine
    j injecte le code dans une page php , je dois creer une base mysql avec les 3 champs et je change les données avec le lien ?

    mci

  6. #6
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 637
    Points : 66 661
    Points
    66 661
    Billets dans le blog
    1
    Par défaut
    Dans ta page php
    tu recupères le contenu du fichier texte
    tu le parses avec la regexp pour recupérer le contenu dans des arrays
    tu crées ta table
    tu boucle sur les arrays poru renseigner la table
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 14
    Points : 9
    Points
    9
    Par défaut re
    ok je vais essayer
    merci

  8. #8
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 14
    Points : 9
    Points
    9
    Par défaut re
    Bonjour ,

    je suis totalement perdu avec le code

    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
    <?
     
    $chaine=file('http://weather.noaa.gov/pub/data/observations/metar/cycles/01Z.TXT');
     
    $reg="#(?P<champs1>.*)(\n|\r|\r\n)(?P<champs2>[^ ]+)\s(?P<champs3>.*)(\n|\r|\r\n)+#";
    preg_match_all($reg, $chaine, $champs);
     
     
     
    for ($i=0;$i<count($champs['champs1']);$i++){
     
     echo '<b>champs1 : </b>'.$champs['champs1'][$i]."<br/>";
     echo '<b>champs2 : </b>'.$champs['champs2'][$i]."<br/>";
     echo '<b>champs3 : </b>'.$champs['champs3'][$i]."<br/><br/>";
    }
     
    mysql_connect("localhost", "root", "") or die("erreur de mot de passe");
    $select = mysql_select_db("Meteo") or die("erreur de connexion a la base de donnees");
     
     
           /* On assigne les variables */ 
           $champs1 = $liste[0];
           $champs2 = $liste[1];
           $champs3 = $liste[2];
     
      /* les champs dans ma table sont nommés : MT_OACI (POUR LE CODE 4 LETTRES), MT_DateMessage (pour le groupe date heure) , MT_Message (pour le texte ) */ 
     
     
     
     
     
           /* Ajouter dans la table */ 
           $query = "INSERT INTO db_meteo VALUES('$champs1','$champs2','$champs3')"; 
           $result= MYSQL_QUERY($query); 
     
     
         echo "<br>Importation terminée, avec succès."; 
     
     
       ?>

Discussions similaires

  1. Réponses: 0
    Dernier message: 09/12/2007, 15h34
  2. [MySQL] Filtre via formulaire HTML/PHP dans Base mySQL
    Par Al3x dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 14/01/2006, 16h27
  3. pb d'ajout dans base Mysql
    Par briiice dans le forum Requêtes
    Réponses: 7
    Dernier message: 23/12/2005, 12h19
  4. recuperer des mails stocker dans base MySQL avec Outlook
    Par freddy92110 dans le forum Outlook
    Réponses: 1
    Dernier message: 06/11/2005, 19h26

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