Importation

Si vous avez des questions sur le fonctionnement du composant
Domi
Messages : 1
Enregistré le : dim. 7 nov. 2010 21:33

Importation

Message par Domi »

Bonjour,

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

Avatar du membre
steevo
Administrateur du site
Messages : 330
Enregistré le : jeu. 17 déc. 2009 22:59
Contact :

Re: Importation

Message 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.

ahppv
Messages : 32
Enregistré le : mer. 23 mars 2011 17:53

Re: Importation

Message 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
Fichiers joints
tableau.jpg
mon tableur de données
(248.91 Kio) Pas encore téléchargé
items-values.jpg
la table pour les items_values
(212.56 Kio) Pas encore téléchargé
items.jpg
l tble pour les items
(158.16 Kio) Pas encore téléchargé

Avatar du membre
steevo
Administrateur du site
Messages : 330
Enregistré le : jeu. 17 déc. 2009 22:59
Contact :

Re: Importation

Message 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.

ahppv
Messages : 32
Enregistré le : mer. 23 mars 2011 17:53

Re: Importation

Message 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

Avatar du membre
steevo
Administrateur du site
Messages : 330
Enregistré le : jeu. 17 déc. 2009 22:59
Contact :

Re: Importation

Message 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.
Fichiers joints
excelcorinne.zip
fichier d'import
(1.73 Kio) Téléchargé 811 fois

ahppv
Messages : 32
Enregistré le : mer. 23 mars 2011 17:53

Re: Importation

Message 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 ?

ahppv
Messages : 32
Enregistré le : mer. 23 mars 2011 17:53

Re: Importation

Message par ahppv »

je te joins mon fichier car l'erreur doit venir de là...

merci d'avance

corinne
Fichiers joints
livres 2011.zip
tableur
(21.82 Kio) Téléchargé 790 fois

Avatar du membre
steevo
Administrateur du site
Messages : 330
Enregistré le : jeu. 17 déc. 2009 22:59
Contact :

Re: Importation

Message 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.
Fichiers joints
corinne.zip
excel
(19.7 Kio) Téléchargé 754 fois

ahppv
Messages : 32
Enregistré le : mer. 23 mars 2011 17:53

Re: Importation

Message 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

Répondre