Hello de Sector One propose même en licence GNU (open-source) sur son site une petite application de catalogue Access en PHP ainsi qu'un convertisseur Access > MySQL ! Alors avant d'aller sur le site http://www.odbcphp.fr.st télécharger les sources, quelques informations :
Installation sous Windows (ou sinon sur le site de
l'auteur pour tous les environnements)
après dézippage dans ../easyphp/www/ par exemple...
C'est expliqué dans le fichier "à lire" contenu dans l'archive mais bon...
- Panneau de configuration
- Sources de donnees ODBC (32 bits)
- Onglet DSN systeme (sources de données système) - Ajouter
- Driver Microsoft Access Driver (*.mdb) - Sélectionner le chemin ../easyphp/www/catmdb/catmdb.mdb - Nom de la source : catmdb
- Lancez la page http://localhost/catmdb/
Principes généraux
Ensuite c'est étonnamment plus facile que je ne l'imaginais à priori...
<? $tablelist = odbc_tables($cnx); while (odbc_fetch_row($tablelist)) // tant que c pas la fin de la table { if (odbc_result($tablelist, 4) == "TABLE") // Si indicateur TABLE echo odbc_result($tablelist, 3)."<br>"; // Affiche nom de la TABLE } ?>
Lister les CHAMPS d'une table
<? $valeur= odbc_exec( $cnx, "select * from pdt" ); //Determine le nombre de colonne
$query .= "select * FROM pdt "; // Lecture des données $result = odbc_do($cnx, $query);
for ($i=1;$i<odbc_num_fields( $valeur )+1;$i++) //Affiche les informations { echo odbc_field_name($result, $i)." - "; // nom du champ echo odbc_field_len($result, $i)." - "; // longueur echo odbc_field_type($result, $i)."<br>"; // type du champ }
?>
Lister le CONTENU d'une base de donnée
<? $valeur= odbc_exec( $cnx, "select idproduit,nom from pdt" ); while( odbc_fetch_row( $valeur ) ) //tant que c pas la fin de la table { echo odbc_result( $valeur, 2 )."<br>"; } ?>
Ce n'est qu'un extrait rapide... prenez la peine de lire attentivement les sources, bien documentés (merci !), d'Hello et vérifiez qu'il a bien mis ASP-PHP.net dans le catalogue de sites... :o)
Les autres possibilités
Grâce à son auteur, il nous montre d'autres possibilités
d'utilisations :
Les possbilités d'import à partir d'un fichier texte,
ou SQL
Les possibilités d'export vers différents formats (texte,
SQL)
Les possibilités de protection et de redirection,
qui sont très utiles pour l'utilisation en Intranet
A vous de jouer !
Description de toutes les fonctions possibles : Fonctions
ODBC
Et pour ceux qui n'ont pas Microsoft Access, c pas grave... ils n'ont qu'à télécharger une base vierge et s'inspirer des scripts ASP sur cette page en attendant que quelqu'un la traduise en PHP !