Page 1 sur 2

Importation

Posté : dim. 7 nov. 2010 21:40
par Domi
Bonjour,

J'aurai voulu transférer une base existante.
Y a t-il une possibilité d'importation (à partir de fichier texte, XL, ...) ?

Re: Importation

Posté : dim. 7 nov. 2010 22:21
par steevo
Bonjour,

Si vos données sont dans une base de données, le plus simple serait un script qui récupère les données et les rentrent dans la base collector.
Pour une application personnelle, j'avais créé un script qui m'a permis d'insérer un fichier excel de 8000 lignes.
Ce sont les 2 meilleures solutions.
Dans tous les cas, il vaut mieux déjà créer les différents champs dans collector. Puis il faut avoir quelques notions de php.
Je peux vous aider à écrire ce script si vous en avez besoin.

Re: Importation

Posté : mer. 23 mars 2011 18:15
par ahppv
bonjour
je viens de découvrir votre composant collector qui correspond tout à fait à mes besoins (mise en ligne d'une petite bibliotheque d'association)
par contre j'aurai aimé entrer les données par la base de données avec un fichier csv mais quand j'importe dans la table des items, la nouvelle entrée n'apparait pas en ligne ni dans le panneau de configuration...
de plus la dissociation avec les items values rend difficile l'insertion des données à partir d'un tableur
vous avez une solution ?


exemple de mon fichier openoffice (hotizontal)
Thème Titre Auteur Editeur Année Format Nb pages Nb exemplaires
Autres Départements Cahier de Leoncel n° 1 Les amis de Leoncel 1986 M 62
Autres Départements Cahier de Leoncel n° 2 Les amis de Leoncel 1986 M 56
Autres Départements Collioure Cortade E. 1964 P 104

importation du fichier (en mode vertical)
102 8 13 18
103 9 13 Voiron
104 10 13 Tête
105 11 13 ?
107 12 13 1960
108 13 13 P
109 14 13 60
110 15 13 2
111 16 13
112 17 13
106 18 13 <p>fffff</p> <p>jjjj</p>

de plus, comment lier les items et les items-values en important directement sur la base ?
cordialement
corinne bourrillon

Re: Importation

Posté : jeu. 24 mars 2011 17:18
par steevo
Bonjour,

J'ai réalisé un script afin d'importer un fichier pour une application personnelle.
Il faut d'abord créer les champs de la collection.
Puis adapter le script en fonction des types de champs.
Si vous me transmettez la liste les champs et leur type associé (un export de la table collector_fields par exemple) je peux commencer à adapter le script pour votre application.

Re: Importation

Posté : ven. 25 mars 2011 13:11
par ahppv
bonjour

merci de votre aide car votre programme est vraiment ce qu'il nous faut
voici mes champs

1 thème liste prédéfinie  
2 code champ simple  
3 titre champ simple
4 auteur champ simple  
5 édition champ simple  
6 sommaire résumé champ texte  
7 année champ simple  
8 format champ simple  
9 pages nombre  
10 nombre exemplaires nombre  
11 nom emprunteur champ simple  
12 date emprunt champ simple  
13 couleur champ simple  
14 localisation champ simple  
15 divers champ texte

et l'export de la table 
-- phpMyAdmin SQL Dump
-- version 3.1.5
-- http://www.phpmyadmin.net
--
-- Serveur: coordonnet.sql.free.fr
-- Généré le : Ven 25 Mars 2011 à 13:06
-- Version du serveur: 5.0.83
-- Version de PHP: 5.2.9


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

--
-- Base de données: `coordonnet`
--

-- --------------------------------------------------------

--
-- Structure de la table `jos_collector_fields`
--

CREATE TABLE IF NOT EXISTS `jos_collector_fields` (
`id` int(11) NOT NULL auto_increment,
`collection` int(11) NOT NULL,
`field` varchar(30) NOT NULL,
`type` int(11) NOT NULL,
`defined` int(11) NOT NULL,
`ordering` int(11) NOT NULL,
`state` tinyint(3) NOT NULL default '0',
`created` datetime NOT NULL default '0000-00-00 00:00:00',
`created_by` int(11) NOT NULL default '0',
`created_by_alias` varchar(255) NOT NULL default '',
`modified` datetime NOT NULL default '0000-00-00 00:00:00',
`modified_by` int(11) NOT NULL default '0',
`publish_up` datetime NOT NULL default '0000-00-00 00:00:00',
`publish_down` datetime NOT NULL default '0000-00-00 00:00:00',
`checked_out` int(11) NOT NULL default '0',
`checked_out_time` datetime NOT NULL default '0000-00-00 00:00:00',
`access` int(11) NOT NULL default '0',
`home` int(1) NOT NULL default '0',
`unik` int(1) NOT NULL default '0',
`edit` int(1) NOT NULL default '0',
`listing` int(1) NOT NULL default '0',
`filter` int(1) NOT NULL default '0',
`sort` int(1) NOT NULL default '0',
`template` text NOT NULL,
PRIMARY KEY (`id`),
KEY `fk_collection` (`collection`),
KEY `fk_type` (`type`),
KEY `fk_defined` (`defined`),
KEY `idx_access` (`access`),
KEY `idx_checkout` (`checked_out`),
KEY `idx_state` (`state`),
KEY `idx_createdby` (`created_by`),
KEY `idx_modifiedby` (`modified_by`)
) ENGINE=MyISAM AUTO_INCREMENT=28 ;

--
-- Contenu de la table `jos_collector_fields`
--

INSERT INTO `jos_collector_fields` (`id`, `collection`, `field`, `type`, `defined`, `ordering`, `state`, `created`, `created_by`, `created_by_alias`, `modified`, `modified_by`, `publish_up`, `publish_down`, `checked_out`, `checked_out_time`, `access`, `home`, `unik`, `edit`, `listing`, `filter`, `sort`, `template`) VALUES
(19, 4, 'numero', 6, 0, 1, 1, '2011-03-24 14:20:23', 62, '', '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, 1, 0, 1, 1, 0, 1, ''),
(18, 3, 'sommaire résumé', 2, 0, 6, 1, '2011-03-23 13:21:45', 62, '', '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', '0000-00-00 00:00:00', 62, '2011-03-25 10:54:20', 0, 0, 0, 1, 0, 0, 0, ''),
(17, 3, 'date emprunt', 1, 0, 12, 1, '2011-03-23 13:20:35', 62, '', '2011-03-23 13:26:22', 62, '0000-00-00 00:00:00', '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, 0, 0, 1, 0, 0, 0, ''),
(16, 3, 'nom emprunteur', 1, 0, 11, 1, '2011-03-23 13:19:41', 62, '', '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, 0, 0, 1, 0, 0, 0, ''),
(8, 3, 'thème', 3, 11, 1, 1, '2011-03-23 12:59:30', 62, '', '2011-03-23 13:11:15', 62, '0000-00-00 00:00:00', '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, 0, 0, 1, 1, 1, 1, ''),
(9, 3, 'titre', 1, 0, 3, 1, '2011-03-23 12:59:54', 62, '', '2011-03-23 13:21:08', 62, '0000-00-00 00:00:00', '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, 1, 0, 1, 1, 0, 1, ''),
(10, 3, 'auteur', 1, 0, 4, 1, '2011-03-23 13:00:08', 62, '', '2011-03-23 13:21:21', 62, '0000-00-00 00:00:00', '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, 0, 0, 1, 1, 0, 1, ''),
(11, 3, 'édition', 1, 0, 5, 1, '2011-03-23 13:03:21', 62, '', '2011-03-23 13:21:34', 62, '0000-00-00 00:00:00', '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, 0, 0, 1, 1, 0, 1, ''),
(12, 3, 'année', 6, 0, 7, 1, '2011-03-23 13:03:37', 62, '', '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, 0, 0, 1, 1, 0, 1, ''),
(13, 3, 'format', 1, 0, 8, 1, '2011-03-23 13:04:18', 62, '', '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', '0000-00-00 00:00:00', 62, '2011-03-25 10:54:55', 0, 0, 0, 1, 1, 0, 1, ''),
(14, 3, 'pages', 6, 0, 9, 1, '2011-03-23 13:04:47', 62, '', '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', '0000-00-00 00:00:00', 62, '2011-03-25 10:55:13', 0, 0, 0, 1, 1, 0, 1, ''),
(15, 3, 'nombre exemplaires', 6, 0, 10, 1, '2011-03-23 13:05:00', 62, '', '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', '0000-00-00 00:00:00', 62, '2011-03-25 10:55:42', 0, 0, 0, 1, 1, 0, 1, ''),
(20, 4, 'mois/année', 1, 0, 2, 1, '2011-03-24 14:20:45', 62, '', '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, 0, 0, 1, 1, 0, 1, ''),
(21, 4, 'sommaire résumé', 2, 0, 3, 1, '2011-03-24 14:21:02', 62, '', '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, 0, 0, 1, 0, 0, 0, ''),
(22, 4, 'couverture', 5, 0, 4, 1, '2011-03-24 14:21:45', 62, '', '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, 0, 0, 1, 1, 0, 0, ''),
(23, 3, 'code', 1, 0, 2, 1, '2011-03-25 10:26:39', 62, '', '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', '0000-00-00 00:00:00', 62, '2011-03-25 10:53:36', 0, 0, 0, 1, 1, 0, 1, ''),
(24, 3, 'couleur', 1, 0, 13, 1, '2011-03-25 10:28:09', 62, '', '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, 0, 0, 1, 1, 0, 1, ''),
(25, 3, 'localisation', 1, 0, 14, 1, '2011-03-25 10:30:29', 62, '', '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, 0, 0, 1, 1, 0, 1, ''),
(27, 3, 'divers', 2, 0, 15, 1, '2011-03-25 10:37:13', 62, '', '2011-03-25 10:57:02', 62, '0000-00-00 00:00:00', '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, 0, 0, 1, 0, 0, 0, '');

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;


merci d'avance !
corinne bourrillon

Re: Importation

Posté : lun. 28 mars 2011 01:49
par steevo
Bonsoir,

Avant toute chose, fais tout de même un sauvegarde de ta base de données au cas où...

J'ai modifié mon script d'import pour ton application.
Par contre il faut que tu convertises ton fichier csv au format excel 2003

Il faut que tu télécharges la bibliothèque excel: http://phpexcel.codeplex.com/releases/view/45412
Tu télécharges le lien sous "recommended download".

Ensuite crée un répertoire "import" à la racine de ton site.
Tu dézippes le fichier téléchargé précédemment et tu transfères le contenu (3 répertoires et 3 fichiers) dans le dossier "import"
Tu récupères le fichier d'import joint.
Tu le dézippes. Tu l'édites. Normalement tu n'a plus grand chose à rajouter, seulement le mot de passe d'accès à ta base de données (ligne 7) et le nom de ton fichier excel (ligne 10). Vérifie tout de même que ce que j'ai mis dans les 10 premières lignes est correct.
Tu transfères le fichier dans le répertoire import également.

Puis vas à l'adresse http://coordonnet.free.fr/import/excelcorinne.php

Vérifie que tout a bien été importé. Puis tu peux supprimer le répertoire "import".

Si tu rencontres un problème dis le moi.

Re: Importation

Posté : mer. 30 mars 2011 16:46
par ahppv
merci pour ta diligence

j'ai tout fait et j'ai le message
Parse error: syntax error, unexpected T_VARIABLE in /mnt/166/sdb/7/6/coordonnet/import/excelcorinne.php on line 11
la ligne 11 est
$collectionId = 3;
et ma collection a bien le 3 comme id !

j'ai mis mon fichier excel 2003 dans le fichier import, j'ai juste ?

Re: Importation

Posté : mer. 30 mars 2011 20:25
par ahppv
je te joins mon fichier car l'erreur doit venir de là...

merci d'avance

corinne

Re: Importation

Posté : jeu. 7 avr. 2011 01:27
par steevo
Bonjour,

Deux choses, d'abord, le fichier doit être un excel (.xls). Un tableur openoffice ne fonctionnera pas.
Je t'ai converti ton fichier en pièce jointe.

Ensuite, l'erreur ne vient pas de là, il manque un ";" à la fin de la ligne précédente (ligne 10).

Sur mon serveur local, j'ai un petit souci d'accentuation. Dis moi si tu rencontres ce problème.

Re: Importation

Posté : jeu. 7 avr. 2011 10:57
par ahppv
salut
génial, cela marche !!!

j'ai le souci des accents
c'est un problàme de utf8 mais je n'ai pas réussi à le régler dans le phpmyadmin...
tu as une idée ?

j'aurais aimé une ligne séparatrice entre les objets dans la liste
pour ce projet et un autre site où j'ai utilisé ton super programme
http://aceve.fr/liste-des-adherents.html
comment je fais ?

encore mille merci pour tes réponses rapides et efficaces
corinne