La question : comment afficher dans un site Web développé en PHP des données stockées dans des tables Paradox ?
La réponse : Le mécanisme proposé passe par la combinaison PHP → ODBC → BDE → Paradox
Procédure de configuration
- Créer un répertoire de test:
C:\test
- Créer un DSN système pour le driver ODBC Merant (Intersolv, Datadirect) fourni avec Paradox 9 et 10
- Dans le panneau de configuration Windows, ouvrir
l'appliquette "Source de données ODBC (32 bits)".
Dans cet administrateur:
- Activer l'onglet
Sources de données système
- Cliquer sur Ajouter
- Sélectionner
INTERSOLV 3.11 32-BIT
ParadoxFiles (*.db) - Dans l'applet "ODBC Paradox driver setup",
activer l'onglet
General
- Dans
Data <u>S</u>ource Name
: saisirTestPdox
- Dans
<u>D</u>atabase Directory
: saisirC:\test
- Toujours dans cette applet, activer l'onglet
Advanced
- Dans
Network Directory
: saisir le chemin de votre répertoire réseau Paradox. Il doit être le même pour tous les postes du réseau. Sur un poste isolé, vous pouvez saisirC:\
- Cocher la case
<u>I</u>nternational Sort
- Cliquer sur
<u>A</u>ppliquer
, puis surOK
- Activer l'onglet
- Créer une table
Test.db
dans le répertoire défini pour le DSN, doncC:\test
dans cette exemple, avec comme structure au moinsNoClient I * , Nom A35
- Insérer 5 enregistrements :
1 Nom1 , 2 Nom2,
etc - Créer le script
test.php
ci-dessous dans le répertoire de documents Apache avec votre éditeur de texte favori. - Invoquez
test.php
dans votre browser favori. C'est fini !
Le script test.php
:
<html> <head> <title>Test PHP - Table Paradox</title> </head> <body> <?php $base = "TestPdox" ; $login = "" ; $password = "" ; $connexion = odbc_connect ($base, $login, $password ) ; // Insertion d'un nouvel enregistrement $query = "INSERT INTO Test (NoClient, Nom) VALUES (6,'Nom 6')" ; odbc_do ($connexion, $query) ; // Affichage de tous les enregistrements $query = "SELECT * From Test" ; $result = odbc_do ($connexion, $query) ; while ( odbc_fetch_row ($result)) { $NoClient = odbc_result ($result, 1) ; $Nom = odbc_result ($result, 2) ; echo (" N°: $NoClient Nom : $Nom <br>\n") ; } ?> </body> </html>
Remarques:
- Vous pouvez utiliser un package Open Source de Manucorp dénommé EasyPHP pour installer commodément PHP, Apache et MySQL sur Windows en une seule fois.
- Pour des projets de taille moyenne ou importante, l'utilisation d'un outil RAD comme Zend Studio facilite le développement PHP
- Vous pouvez aussi utiliser MS IIS ou MS PWS, si vous y êtes habitué: si vous savez configurer PHP3 ou PHP4 pour ces systèmes (ce n'est pas très compliqué), le procédé fonctionne également.
Truc fourni par Côme de Christen, adapté et publié avec autorisation de l'auteur. Tous droits réservés.