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 :

Manipulation fichier en php


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Inscrit en
    Août 2006
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 38
    Par défaut Manipulation fichier en php
    Bonjour à tous,
    J'ai un fichier dont je veux insérer le contenu dans MYSQL Voici la structure de ce fichier :

    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
     
    //commentaire & autre
    bouquets
    0
    GULFSAT
    139c:ffba0000:01f4:5000:1
    13a6:ffba0000:01f4:5000:1
    13b0:ffba0000:01f4:5000:1
    13c4:ffba0000:01f4:5000:1
    13ce:ffba0000:01f4:5000:1
    13e2:ffba0000:01f4:5000:1
    177b:ffba0000:01f4:5000:1
    177c:ffba0000:01f4:5000:1
    /
    1
    STN
    1778:ffba0000:01f4:5000:1
    1779:ffba0000:01f4:5000:1
    /
    2
    STN LTD.
    177f:ffba0000:01f4:5000:1
    /
    3
    CHAIN 1
    1914:ffba0000:0040:0800:2
    /
    4
    CHAIN 2
    1915:ffba0000:0040:0800:2
    /
    5
    CHAIN 3
    1916:ffba0000:0040:0800:2
    /
    6
    MINDPIXLE
    1f43:ffba0000:0012:006e:1
    /
    end
    Have a lot of fun!
    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    $lines = file('temp/bc');
    foreach ($lines as $lineNumber => $lineContent)
    {
      $lineContent=str_replace(array("\r", "\n"),"",$lineContent);
      echo ''.$lineNumber.' - '.$lineContent.'';
     
    }

  2. #2
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 315
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 315
    Billets dans le blog
    17
    Par défaut
    Salut !
    Quel est le problème ?

  3. #3
    Membre averti
    Inscrit en
    Août 2006
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 38
    Par défaut
    Voila,
    comment faire pour inserer le contenu de ce fichier sur mysql,

    id | générer automatiquement
    nom_bouquet | ligne 5 fichier
    code | les ligne qui suit jusqu’au /

    Merci

  4. #4
    Membre émérite
    Homme Profil pro
    Touche à tout informatique autodidacte
    Inscrit en
    Janvier 2007
    Messages
    811
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Touche à tout informatique autodidacte

    Informations forums :
    Inscription : Janvier 2007
    Messages : 811

  5. #5
    Membre averti
    Inscrit en
    Août 2006
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 38
    Par défaut
    Voila
    je veux remplacer le nombre 0 par un tableau de 0 à 100 par exemple
    if($array[$i]=='0')

    insérer tous les lignes en attendant de la prochaine déclaration de tableau qui est 1.

    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
     
    $array = file('temp/bc');	
    $count = count($array);
     
    for ($i = 0; $i < $count; $i++) {
     
        $array[$i]=str_replace(array("\r", "\n"),"",$array[$i]);
     
        echo "$i : " . $array[$i] . "\n";
        echo "<br>";
     
    	if($array[$i]=='0'){
    	echo '|||||||||||||||||REQUET INSERT BOUQUET |||||||||||||||||||';
    	echo "<br>";
     
    	}
     
    }

  6. #6
    Membre averti
    Inscrit en
    Août 2006
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 38
    Par défaut
    j'ai un fichier que je veux l’insérer sur une base mysql comme suite,
    1) id = 0 , nom_bouquet=ALJAZEERA, code=0001:ffbaaaf0:0001:0001:1
    2) id = 0 , nom_bouquet=ALJAZEERA, code=0002:ffbaaaf0:0001:0001:1
    3) ...

  7. #7
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 315
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 315
    Billets dans le blog
    17
    Par défaut
    Il faut analyser ton fichier ligne par ligne, et à chaque "code" rencontré faire un INSERT.


    Pour retirer les retours à la ligne tu peux utiliser le flag FILE_IGNORE_NEW_LINES lors de l'appel à file( )
    http://fr.php.net/file

Discussions similaires

  1. [XML] Architecture projet PHP manipulant fichiers XML
    Par HaTnuX dans le forum Bibliothèques et frameworks
    Réponses: 0
    Dernier message: 11/08/2013, 10h56
  2. [ODBC] manipuler .dbf avec php
    Par jumars dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 14/05/2009, 10h49
  3. PB manipulation fichier txt en php
    Par toulonnais83 dans le forum Langage
    Réponses: 1
    Dernier message: 24/04/2007, 00h23
  4. exécution des fichiers index.php
    Par berry dans le forum Apache
    Réponses: 4
    Dernier message: 20/12/2004, 20h29
  5. fichier batch + php
    Par zorian dans le forum Scripts/Batch
    Réponses: 7
    Dernier message: 27/04/2004, 11h40

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