[Home]FonctionnalitéDatabaseWiki

MeatballWiki | RecentChanges | Random Page | Indices | Categories

Cette page a démarré sur DatabaseWikiFeature

A un certain stade, il serait utile de permettre aux utilisateurs wiki d'interagir avec une base de données SQL (les applications pourraient inclure le WikiIndex). Je ne vois aucune raison de réinventer le standard SQL ; il devrait juste ay avoir quelque sorte de tag wiki utilisé comme :

<DATABASECMD>
SELECT * FROM shop;
</DATABASECMD>

et puis quand la page est affichée, à la place de cette commande, les véritables résultats SQL sont affichés (via un appel vers un backend SQL séparé, quelque chose comme :

     +---------+--------+-------+
     | article | dealer | prix  |
     +---------+--------+-------+
     |    0001 | A      |  3.45 |
     |    0001 | B      |  3.99 |
     |    0002 | A      | 10.99 |
     |    0003 | B      |  1.45 |
     |    0002 | A      | 10.99 |
     |    0003 | B      |  1.45 |
     |    0003 | C      |  1.69 |
     |    0003 | D      |  1.25 |
     |    0004 | D      | 19.95 |
     +---------+--------+-------+

il devrait y avoir aussi une façon d'utiliser des "variables" qui se transforment en formulaires, quelque chose comme :

<DATABASECMDFORM>
select * from shop where price=@min_price or price=@max_price;
</DATABASECMDFORM>

Ceci apparaîtrait comme un champ formulaire permettant à l'utilisateur de saisir un @prix_min et un @prix_max et de presser la touche "OK", après quoi s'afficherait les résultats de sa recherche.

La commande DATABASECMDFORM pourrait être aussi utilisée quand il existe une commande de base de données pour laquelle vous voulez produire un bouton, plutôt que des commandes que vous voulez faire fonctionner à chaque fois que la page est chargée. Par exemple, la commande suivante apparaîtrait comme un bouton "OK" et ne s'exécuterait pas à moins que ce bouton ne soit pressé :

<DATABASECMDFORM>
delete * from shop;
</DATABASECMDFORM>

Lier les données de base de données au contrôle de révision en style wiki serait un peu plus compliqué, et suggéré comme une addition à faire plus tard. Pour l'implémentation initiale, on pourrait ne pas avoir de contrôle de révision et au lieu de cela encourager le propriétaire du wiki à sauvegarder la base de données une fois par semaine.

Pour l'indispensable contrôle de révision, je propose que soit donné à chaque table dans la base de données sa propre page wiki, et que le "Voir les autres révisions", etc soit lié à ça. Je ne connais pas trop bien SQL, y'a t'il un contrôle de révision intégré ? Si non, je suppose que la chose à faire serait de contrôler les véritables fichiers via CVS. Je crois que les tables MySQL? sont des fichiers et il existe des commandes import/export pour lire/écrire des copies de tables à partir de fichiers sauvegardés à l'extérieur.

-- BayleShanks

Peut-être qu'utiliser PHP wiki et quelques plugins PHP serait le chemin à suivre ? Je n'ai jamais essayé, mais entendu que PHP rend ces choses faciles. -- AlexSchroeder

En rapport


LangueFrançaise PageTranslation DatabaseWikiFeature DossierTechnologieWiki DossierTechnologieWikiNonimplémentée

Discussion

MeatballWiki | RecentChanges | Random Page | Indices | Categories
Edit text of this page | View other revisions | Search MetaWiki
Search: