Forum |  HardWare.fr | News | Articles | PC | Prix | S'identifier | S'inscrire | Shop Recherche
1868 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] Script de remplissage de base de données

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP] Script de remplissage de base de données

n°2205154
benofdark
Posté le 03-10-2013 à 10:18:41  profilanswer
 

Bonjour,  
Depuis une semaine je reprend un projet , un annuaire d'entreprise  genre facebook.
Mon soucis est que mon prédécesseur a construit le site avec joomla + jomsocial ( ce CMS est sympas  mais la base de donnée me fait des noeuds au cerveau).
 
Voila j'ai un très gros carnet d’utilisateurs ( 390 personnes ) à entrer . ils sont dans un fichier excel (format : $nom $prenom $id $mdp $organisation $fonction $role $mail $tel $port $adresse $ville )avec certains champs vides.
 
et la base de donnée ( généré par notre bon vieux joomla) est comme ceci:
 
---------------                  ----------------                       ----------------
user                                  fields_values                             fields
---------------                  ----------------                       ----------------
*user_id           __________ *user_id             ___________   *id
-alias                                 *field_id                                  -types
                                        -id(autoinc)                             -name
                                        -value
---------------                   ----------------                      ----------------
 
Voila donc j'ai simplifié le problème au maximum  
Mais ej reste bloqué sur l’implémentation de mon excel dans ma BD.
Je pense que du php serai le plus simple.
 
config:
-win7
-wamp2.4
-apache 2.4.4
-php 5.4.12
-mysql 5.6.12
 
merci d'avance pour toutes vos idées .


Message édité par benofdark le 03-10-2013 à 10:42:12
mood
Publicité
Posté le 03-10-2013 à 10:18:41  profilanswer
 

n°2205196
rufo
Pas me confondre avec Lycos!
Posté le 03-10-2013 à 13:30:59  profilanswer
 

Un petit script d'import en php qui va lire ton fichier Excel, préalablement converti en CSV, ça sera vite fait ;)


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Cantine Calandreta : http://sourceforge.net/projects/canteen-calandreta
n°2205208
benofdark
Posté le 03-10-2013 à 14:06:52  profilanswer
 

tu pourrai juste me dire comment différencier les champs dans le CSV car une vois que jai les champ et les requete sql jai plus qu'as faire un boucle qui lit le csv et qui INSERT INTO ^^ et accessoirement comment géré l'auto incrément dans la BDD.

Message cité 1 fois
Message édité par benofdark le 03-10-2013 à 14:09:27
n°2205308
NewsletTux
<Insérez ici votre vie />
Posté le 04-10-2013 à 09:46:14  profilanswer
 

benofdark a écrit :

tu pourrai juste me dire comment différencier les champs dans le CSV car une vois que jai les champ et les requete sql jai plus qu'as faire un boucle qui lit le csv et qui INSERT INTO ^^ et accessoirement comment géré l'auto incrément dans la BDD.


Salut,
CSV : comma separated values.

 

En exportant en CSV ton excel, tu génèreras un fichier texte avec les valeurs dans l'ordre de tes champs excel séparées par des virgules.

 

id1, nom1,prenom1,etc.
id2,nom2,prenom2,etc.

 

A toi de lire de fichier texte ligne par ligne, puis, pour chaque ligne un $tmp=explode(',' $ligne) et tu auras $tmp[0] = ton id, $tmp[1] = nom etc.

 

Puis, la requête SQL... :)


Message édité par NewsletTux le 04-10-2013 à 09:46:51

---------------
NewsletTux - outil de mailing list en PHP MySQL
n°2205333
rufo
Pas me confondre avec Lycos!
Posté le 04-10-2013 à 10:47:41  profilanswer
 

Quand tu convertis un ficheir Excel en CSV, il me semble que le séparateur par défaut est le ; et d'autres logiciels comme FlameRobin utilise le tab comme séparateur (mais bon, ça reste un détail)...
 
Fonction utile : http://www.php.net/manual/fr/function.fgetcsv.php


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Cantine Calandreta : http://sourceforge.net/projects/canteen-calandreta
n°2205338
benofdark
Posté le 04-10-2013 à 11:04:46  profilanswer
 

merci pour votre aide , mon script est en bonne voie


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] Script de remplissage de base de données

 

Sujets relatifs
Greasemonkey, traiter les données d'un tableauLogiciel Gratuit Pour Sites en PHP
SCRIPT de création de Launchers personnalisésVBA/PPT remplacer des données
[PHP] Upload multiples : variables ne passent pas si trop de volumeUn script de sauvegarde/restauration pour Windows
Script pour Shutdown -tl'échange des données entre une application c++ et application java
Plus de sujets relatifs à : [PHP] Script de remplissage de base de données


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR