palmPilotPhpMySQL.php

Programme pour l'exportation des données depuis un palm pilot sur une base de données MySQL ou autre support

# Authors:
# FR, radeff@akademia.ch
# History Tue, 12 Jun 2007 11:20:15 +0200 FR, created
# Copyright (C) GNU GENERAL PUBLIC LICENSE
# Todos: create SQL query from TEXTAREA webform; import diary, todos, memos


Exportation depuis le palm pilot


utiliser sur linux le programme jpilot-dump
jpilot-dump -D > agenda.csv


jpilot-dump -T > todo.csv
jpilot-dump -M > memo.csv

Pour les adresses il y a un problème:
jpilot-dump -A > adress.csv
renvoie les adresses dans un format non-csv
le mieux est de faire une exportation depuis jpilot au format vcard

idem pour les mémos, mais au format csv



Importation Adresses


MySQL



Chez moi les colonnes du CSV ont les intitulés suivants:
Category
Private
Last
First
Title
Company
Phone1
Phone2
Phone3
Phone4
Phone5
Address
City
State
ZipCode
Country
Custom1
Custom2
Custom3
Custom4
Note
phoneLabel1
phoneLabel2
phoneLabel3
phoneLabel4
phoneLabel5
showPhone

mysql
use database perso;
CREATE TABLE `adresses` (
`id` INT( 12 ) NOT NULL AUTO_INCREMENT PRIMARY KEY
) ENGINE = MYISAM ;
Dans l'idéal il faudrait que j'écrive un programme pour créer les tables depuis n'importe quel fichier, comme je l'ai pas petite expression régulière avec xemacs:
CTRL-ALT-SHIFT-%
^\(.*\)$
[ENTER]
ALTER TABLE `adresses` ADD `\1` TEXT NOT NULL ;
[ENTER]

[RESULTAT]
ALTER TABLE `Adresses` ADD `Category` TEXT NOT NULL ;
ALTER TABLE `Adresses` ADD `Private` TEXT NOT NULL ;
ALTER TABLE `Adresses` ADD `Last` TEXT NOT NULL ;
ALTER TABLE `Adresses` ADD `First` TEXT NOT NULL ;
ALTER TABLE `Adresses` ADD `Title` TEXT NOT NULL ;
ALTER TABLE `Adresses` ADD `Company` TEXT NOT NULL ;
ALTER TABLE `Adresses` ADD `Phone1` TEXT NOT NULL ;
ALTER TABLE `Adresses` ADD `Phone2` TEXT NOT NULL ;
ALTER TABLE `Adresses` ADD `Phone3` TEXT NOT NULL ;
ALTER TABLE `Adresses` ADD `Phone4` TEXT NOT NULL ;
ALTER TABLE `Adresses` ADD `Phone5` TEXT NOT NULL ;
ALTER TABLE `Adresses` ADD `Address` TEXT NOT NULL ;
ALTER TABLE `Adresses` ADD `City` TEXT NOT NULL ;
ALTER TABLE `Adresses` ADD `State` TEXT NOT NULL ;
ALTER TABLE `Adresses` ADD `ZipCode` TEXT NOT NULL ;
ALTER TABLE `Adresses` ADD `Country` TEXT NOT NULL ;
ALTER TABLE `Adresses` ADD `Custom1` TEXT NOT NULL ;
ALTER TABLE `Adresses` ADD `Custom2` TEXT NOT NULL ;
ALTER TABLE `Adresses` ADD `Custom3` TEXT NOT NULL ;
ALTER TABLE `Adresses` ADD `Custom4` TEXT NOT NULL ;
ALTER TABLE `Adresses` ADD `Note` TEXT NOT NULL ;
ALTER TABLE `adresses` ADD `phoneLabel1` TEXT NOT NULL ;
ALTER TABLE `adresses` ADD `phoneLabel2` TEXT NOT NULL ;
ALTER TABLE `adresses` ADD `phoneLabel3` TEXT NOT NULL ;
ALTER TABLE `adresses` ADD `phoneLabel4` TEXT NOT NULL ;
ALTER TABLE `adresses` ADD `phoneLabel5` TEXT NOT NULL ;
ALTER TABLE `adresses` ADD `showPhone` TEXT NOT NULL ;

Copier-coller le résultat dans la ligne de commande ou via phpMyAdmin

Importer les données CSV, depuis phpMyAdmin (séparateur = ,) ou en ligne de commande; comme ça plante toujours, passer par OpenOffice pour faire le ménage avant
Ensuite on peut générer automatiquement les scripts PHP avec différents outils, je recommande http://sourceforge.net/projects/phpcodegenie/ qui est gratuit et fait par un Mauricien (un peu difficile à installer, le plus simple est de créer des liens symboliques pour les fichiers relatifs nécessaires, mais une fois que c'est fait c'est le pied, le code est simple et propre - en tout cas plus que son conccurrent commercial, phpMaker)

Si jamais voici un ZIP de ma base (adress.sql) et des fichiers php etc. [todo]

NB: quelques chouettes programmes pour MySQL, à mettre dans les menus Gnome:

phpMyAdmin, qu'on peut lancer p.ex. avec la commande
mozilla-firefox http://localhost/phpmyadmin/&

mysql-query-browser plante souvent mais pratique (fonctions, aide etc.)

Gerwin
super programme qui permet de faire du mind-mapping (genre kdissert en moins joli) et d'exporter directement une structure MySQL
  il y a des paquets debian compatibles ubuntu sous:
http://amedias.org/~koke/debian/breezy/
Tue, 12 Jun 2007 j'ai pris http://amedias.org/~koke/debian/breezy/gerwin_0.6-0ubuntu5_all.deb
puis dpkg -i gerwin_0.6-0ubuntu5_all.deb

DBDesigner4, j'arrive pas à le faire tourner sous linux alors j'utilise wine / windows avec un raccourci:
bin/dbdesigner
 wine /mnt/windows/Program\ Files/fabFORCE/DBDesigner4.exe

Pour écrire mes scripts php: quanta (avec CTRL-ESP il autocomplète les fonctions php)



Autre programes

Pour les adresses, KAddressBook, il suffit de clicker sur le fichier adress.vcard

 
info/palmpilotphpmysql.txt · Dernière modification: 2009/05/20 18:23 (modification externe)
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki