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

PHP & Base de données Discussion :

update base de donnée à partir d'un fichier texte


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 16
    Par défaut update base de donnée à partir d'un fichier texte
    Bonjour,

    Je suis en train de mettre à jour une base de donnée de bible, cette dernière est en langue française et je voudrais la traduire en une autre langue dont je possède déjà la traduction dans un fichier texte.
    dans le fichier texte chaque verset est sur chaque ligne, dans la base de donnée c'est le même dont chaque ligne a son identifiant.

    J'ai le code suivant pour mettre à jour la base de donnée, cela marche sauf que le contenu du champ est remplacé par Array[0] .... Array[n].

    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
    <?PHP
    class fichier
    {
      var $fichier;
      var $handle;
      function fichier($chaine)
      {
        $this->fichier = $chaine;
      }
      function open()
      {
        $this->handle = @fopen($this->fichier,"r" );
      }
      function recupLigne()
      {
        $buffer = fgets($this->handle, 4096);
        return $buffer;
      }
      function stock()
      {
        $this->open("r" );
        if ($this->handle)
        {
          $tab = array();
          while (!feof($this->handle))
          {
            $ligne = $this->recupLigne();
            $tab[] = $this->traitement($ligne);
          }
          //$this->close();
          return $tab; 
        }
      }
      function traitement($chaine)
      {
        // fonction éventuelle de traitement
        return $chaine;
      }   
    }
    $monfichier = new fichier("Genesisy-1.txt" );
     
    $montableau = $monfichier->stock();
    $host="localhost";
    $login="root";
    $pass="";
    $db="bible";
     
    $connexion = mysql_connect($host,$login,$pass);
    $connexion = mysql_select_db($db);
    //$requette  = mysql_query("SELECT * FROM versets WHERE id='01O' AND ch=1");
     
    for ($i=0;$i<=30;$i++){
    $resultat = $montableau[$i];
    echo $montableau [$i].'<br/>===========<br/>';
    $requette = mysql_query("UPDATE versets SET LSG=$resultat WHERE vst='$i' AND ch='1' AND id='01O'");
     
     
    }
     
    ?>
    A noter que l'identifiant qui différencie les champs c'est vst.
    Est ce que quelqu'un peut m'aider svp? merci

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 16
    Par défaut fichier texte
    Citation Envoyé par ikalangitahaja Voir le message
    Bonjour,

    Je suis en train de mettre à jour une base de donnée de bible, cette dernière est en langue française et je voudrais la traduire en une autre langue dont je possède déjà la traduction dans un fichier texte.
    dans le fichier texte chaque verset est sur chaque ligne, dans la base de donnée c'est le même dont chaque ligne a son identifiant.

    J'ai le code suivant pour mettre à jour la base de donnée, cela marche sauf que le contenu du champ est remplacé par Array[0] .... Array[n].

    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
    <?PHP
    class fichier
    {
      var $fichier;
      var $handle;
      function fichier($chaine)
      {
        $this->fichier = $chaine;
      }
      function open()
      {
        $this->handle = @fopen($this->fichier,"r" );
      }
      function recupLigne()
      {
        $buffer = fgets($this->handle, 4096);
        return $buffer;
      }
      function stock()
      {
        $this->open("r" );
        if ($this->handle)
        {
          $tab = array();
          while (!feof($this->handle))
          {
            $ligne = $this->recupLigne();
            $tab[] = $this->traitement($ligne);
          }
          //$this->close();
          return $tab; 
        }
      }
      function traitement($chaine)
      {
        // fonction éventuelle de traitement
        return $chaine;
      }   
    }
    $monfichier = new fichier("Genesisy-1.txt" );
     
    $montableau = $monfichier->stock();
    $host="localhost";
    $login="root";
    $pass="";
    $db="bible";
     
    $connexion = mysql_connect($host,$login,$pass);
    $connexion = mysql_select_db($db);
    //$requette  = mysql_query("SELECT * FROM versets WHERE id='01O' AND ch=1");
     
    for ($i=0;$i<=30;$i++){
    $resultat = $montableau[$i];
    echo $montableau [$i].'<br/>===========<br/>';
    $requette = mysql_query("UPDATE versets SET LSG=$resultat WHERE vst='$i' AND ch='1' AND id='01O'");
     
     
    }
     
    ?>
    A noter que l'identifiant qui différencie les champs c'est vst.
    Est ce que quelqu'un peut m'aider svp? merci
    Personne n'a une solution? oups c'est dommage alors ... :-(

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 16
    Par défaut uregent
    ---

Discussions similaires

  1. [11g] Ouvrir une base des données à partir d'un fichier texte
    Par ajlif dans le forum Oracle
    Réponses: 6
    Dernier message: 25/03/2014, 15h43
  2. Réponses: 4
    Dernier message: 05/08/2009, 14h00
  3. Réponses: 1
    Dernier message: 14/05/2008, 17h02
  4. [Conception] Alimenter une base de données à partir d'un fichier texte
    Par gharbi5 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 01/10/2007, 13h12
  5. Réponses: 3
    Dernier message: 29/03/2006, 14h23

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