Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/06/2006, 11h48   #1
Membre confirmé
 
Inscription : février 2006
Messages : 493
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 493
Points : 207
Points : 207
Par défaut [SQL] Fonction split et retour à la ligne

Bonjour,

j'ai un fichier txt de cette forme :
Code :
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 :
$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 !
trihanhcie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2006, 11h51   #2
Membre éprouvé
 
Inscription : février 2005
Messages : 401
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : février 2005
Messages : 401
Points : 450
Points : 450
$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.
Sylvain71 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2006, 11h52   #3
Rédacteur
 
Avatar de Swoög
 
Inscription : janvier 2003
Messages : 6 053
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : janvier 2003
Messages : 6 053
Points : 7 144
Points : 7 144
Envoyer un message via MSN à Swoög Envoyer un message via Skype™ à Swoög
pourquoi ne pas directement récupérer le contenu du fichier avec file ? http://php.net/file
__________________
Rédacteur "éclectique" (XML, 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 (en bas)
Swoög est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2006, 11h55   #4
Membre éprouvé
 
Inscription : février 2005
Messages : 401
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : février 2005
Messages : 401
Points : 450
Points : 450
Citation:
pourquoi ne pas directement récupérer le contenu du fichier avec file ?
Oui c'est vrai que ça serait beaucoup plus simple ...

+1
Sylvain71 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2006, 11h57   #5
Membre confirmé
 
Inscription : février 2006
Messages : 493
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 493
Points : 207
Points : 207
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
trihanhcie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2006, 12h15   #6
Membre éprouvé
 
Inscription : février 2005
Messages : 401
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : février 2005
Messages : 401
Points : 450
Points : 450
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 !
Sylvain71 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2006, 15h38   #7
Membre confirmé
 
Inscription : février 2006
Messages : 493
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 493
Points : 207
Points : 207
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 ^^
trihanhcie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2006, 15h40   #8
Rédacteur
 
Avatar de Swoög
 
Inscription : janvier 2003
Messages : 6 053
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : janvier 2003
Messages : 6 053
Points : 7 144
Points : 7 144
Envoyer un message via MSN à Swoög Envoyer un message via Skype™ à Swoög
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, 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 (en bas)
Swoög est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2006, 15h42   #9
Membre confirmé
 
Inscription : février 2006
Messages : 493
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 493
Points : 207
Points : 207
ah oui en effet j'avais pas fait gaffe lol donc en fait mon split et fread sont équivalent à file ^^ merci
trihanhcie est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h34.


 
 
 
 
Partenaires

Hébergement Web