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 :

[SQL] Fonction split et retour à la ligne


Sujet :

PHP & Base de données

  1. #1
    Membre éclairé
    Inscrit en
    Février 2006
    Messages
    522
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 522
    Par défaut [SQL] Fonction split et retour à la ligne
    Bonjour,

    j'ai un fichier txt de cette forme :
    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
    70
    71
    72
     
    page_title
    !
    !!
    !!!
    !!!1
    !!!Fuck_You!!!
    !!!Fuck_You!!!_And_Then_Some
    !!!_(album)
    !'O-!khung_language
    !=
    !?
    !?_(chess)
    !BANG!
    !Ga!ne_language
    !Ga!nge_language
    !Gã!ne_language
    !Gã!nge_language
    !Hero
    !Hu_language
    !Hukwe_language
    !K7
    !K7_Records
    !Khung_language
    !Kora_language
    !Ku_language
    !Kung
    !Kung_San
    !Kung_language
    !Kung_mythology
    !Kung_people
    !O!kung_language
    !O!ung_language
    !Ora_language
    !Xo_language
    !Xoo
    !Xoo_language
    !Xoong_language
    !Xu
    !Xu_(god)
    !Xu_language
    !Xu_mythology
    !Xun_language
    !Xóõ
    !Xóõ_language
    !Xũ
    !Xũ_mythology
    !_(album)
    !_(chess)
    !_point
    !bus
    !earshot
    !mpact
    !mpact_Comics
    !xbile
    !’O-!khung_language
    "
    "...All_You_Zombies..."
    "...Ich_tote_mich_jedesmal_aufs_Neue,_doch_ich_bin_unsterblich,_und_ich_erstehe_wieder_auf;_in_einer_Vision_der_Untergangs..."
    "...Ich_töte_mich_jedesmal_aufs_Neue,_doch_ich_bin_unsterblich,_und_ich_erstehe_wieder_auf;_in_einer_Vision_der_Untergangs..."
    "2-26"_incident
    "21_Seconds"
    "25_Minutes_to_Go"
    "40"_(U2_song)
    "40"_(song)
    "46"_defense
    "5-15"_Incident
    "900"
    "A"_Device
    "A"_Group
    "A"_battery
    "
    avec donc, comme séparateur, le retour à la ligne.
    en php, je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $rrr=split('/\n',$content);
    mais qd je regarde le nombre de résultat (count($rsr)), j'ai 1 comme retour...

    Je comprends pourquoi là... :s

    Merci !

  2. #2
    Membre chevronné
    Inscrit en
    Février 2005
    Messages
    419
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Février 2005
    Messages : 419
    Par défaut
    $rrr=split("\n",$content);
    Et comme ça ? Les caractères spéciaux entre ' ' y'a des petits pb des fois.

    Heuu remplace split par explode aussi ça sera plus rapide je pense vu que split marche sur une expression reguliere.

  3. #3
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    pourquoi ne pas directement récupérer le contenu du fichier avec file ? http://php.net/file
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  4. #4
    Membre chevronné
    Inscrit en
    Février 2005
    Messages
    419
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Février 2005
    Messages : 419
    Par défaut
    pourquoi ne pas directement récupérer le contenu du fichier avec file ?
    Oui c'est vrai que ça serait beaucoup plus simple ...

    +1

  5. #5
    Membre éclairé
    Inscrit en
    Février 2006
    Messages
    522
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 522
    Par défaut
    En fait je veux récupérer les données et rajouté des info avt d'écrire les différentes infos ds un autre fichier

  6. #6
    Membre chevronné
    Inscrit en
    Février 2005
    Messages
    419
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Février 2005
    Messages : 419
    Par défaut
    Et qu'est ce qui t'interdit d'utiliser file pour faire ça ?

    file va te charger chaque ligne du fichier dans une case de tableau.
    Ce que tu as l'air de vouloir faire avec ton split.
    Après si tu as des données à rajouter , tu as juste à parcourir ton tableau !

  7. #7
    Membre éclairé
    Inscrit en
    Février 2006
    Messages
    522
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 522
    Par défaut
    bahh en fait je vois pas l'intéret de file a ce moment la D'une part on lit le fichier directement, avec fread et d'autre part, avec file() on stocke le contenu ds un tableau?

    Pour le moment ca fonctionne en tout cas avec fread c'est juste par curiosité

    En fait pas des valeurs ajouter mais plutot, pour chaque ligne, rajouter des informations notamment pour que ca devienne une requete sql de type "insert into..."

    Je sais je devrais faire ca en C ou un langage non serveur mais la j'ai la flemme :p plus simple en php ^^

  8. #8
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    file se charge de l'ouverture (fopen) la lecture (fread) le parse par ligne (explode ou autre spliff) la fermeture du fichier (fclose)

    tout ça d'un seul coup... (suffit de lire la doc...)
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  9. #9
    Membre éclairé
    Inscrit en
    Février 2006
    Messages
    522
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 522
    Par défaut
    ah oui en effet j'avais pas fait gaffe lol donc en fait mon split et fread sont équivalent à file ^^ merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Fonction pour un retour à la ligne auto ?
    Par paulolol dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 10/06/2015, 13h45
  2. Réponses: 6
    Dernier message: 03/10/2012, 22h51
  3. [SQL Server 2000] Fonction SPLIT NTEXT
    Par luimême dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 27/08/2007, 18h38
  4. [SQL server 2005] caractère de retour à la ligne
    Par Louis-Guillaume Morand dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 06/02/2006, 14h34
  5. PL/SQL : retour à la ligne
    Par claralavraie dans le forum PL/SQL
    Réponses: 15
    Dernier message: 21/12/2005, 14h26

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