La gestion de tables SQL supplémentaires - commentaires > La gestion de tables SQL supplémentaires 2008-03-22T22:18:04Z https://contrib.spip.net/La-gestion-de-tables-SQL-supplementaires#comment404294 2008-03-22T22:18:04Z <p>En version 1.8.2 d il faut exécuter l'url suivante :</p> <p>ecrire/insere_en_table.php?table=spip_ma_table&file=inc_serialbase</p> <p>et modifier le fichier inc_serialbase.php3 pour enlever la gestion du préfixe lrs de l'insert.</p> <p>Bon le résultat est intéressant mais pas ouf !!!</p> <p>Connaissez-vous un script pour une gestion complète de formulaire ? Je dois réaliser une application pour enquête de satisfaction.</p> <p>merci d'avance.</p> Insérer ok mais éditer ? 2007-02-18T21:39:49Z https://contrib.spip.net/La-gestion-de-tables-SQL-supplementaires#comment391263 2007-02-18T21:39:49Z <p>Voir le Plugin dont cette contrib est à l'origine : <a href="http://www.spip-contrib.net/?articles=1604" class="spip_out" rel='nofollow external'>Gestion des données SQL avec TableDATA</a></p> <p>Bien à vous,</p> <p>Christophe</p> Re: Insérer ok mais éditer ? 2007-02-06T22:40:58Z https://contrib.spip.net/La-gestion-de-tables-SQL-supplementaires#comment390944 2007-02-06T22:40:58Z <p>Bonsoir,</p> <p>Avec l'aide des articles de Spip-Contrib, j'ai même réussi à le transformer en Plugin.<br class="autobr" /> Il y a donc également un bouton pour le lancer dans la zone privée.<br class="autobr" /> Et j'ai ajouté une liste de choix pour la table sur laquelle on veut travailler.</p> <p>J'aimerai beaucoup que l'un d'entre vous puisse l'essayer et me dire ce qu'il en pense, cela m'encouragerait très certainement à faire mieux...</p> <p>Merci encore à ce site, dans lequel j'apprends beaucoup de chose!</p> <p>J'ai donc modifié l'article 1604 proposé en validation. Et il est possible de pré-télécharger le plugin sur : <a href="http://colliervoye.free.fr/spip/" class="spip_url spip_out auto" rel="nofollow external">http://colliervoye.free.fr/spip/</a></p> <p>Christophe (mon mél est dans le fichier en téléchargement @+)</p> Re: Insérer ok mais éditer ? 2007-02-05T23:57:35Z https://contrib.spip.net/La-gestion-de-tables-SQL-supplementaires#comment390927 2007-02-05T23:57:35Z <p>Bonsoir,</p> <p><i>J'ai beaucoup apprécié cette contrib. Mais j'ai eu la même réaction que toi, alors j'ai cherché et j'ai finalement dû me jeter à l'eau :</i><br class="autobr" /> Je me suis donc inspiré de cette contrib pour créer un module de gestion : <strong>lister, ajouter, modifier les enregistrements</strong>.</p> <p>J'ai proposé ce module pour approbation, j'espère qu'il sera bientôt publié : article 1604, intitulé 'Tables SQL supplémentaires - TableDATA -'<br class="autobr" /> C'est mon premier post, j'espère vite le voir en ligne.</p> <p>En attendant, il est téléchargeable sur : <a href="http://colliervoye.free.fr/spip/TableDATA.zip" class="spip_url spip_out auto" rel="nofollow external">http://colliervoye.free.fr/spip/TableDATA.zip</a></p> <p>Bien à vous,</p> <p>Christophe</p> Insérer ok mais éditer ? 2006-10-10T16:48:23Z https://contrib.spip.net/La-gestion-de-tables-SQL-supplementaires#comment387988 2006-10-10T16:48:23Z <p>Bonjour Emmanuel,</p> <p>Magnifique !<br class="autobr" /> Juste une chose : quelle modif faire pour pouvoir aussi éditer des données déjà saisies ?</p> <p>Pour le moment ce script permet d'entrer toutes les infos qu'on veut, mais pour le cas où on souhaite modifier des données déjà entrées et présentes en base ... ?</p> La gestion de tables SQL supplémentaires 2006-08-31T19:21:02Z https://contrib.spip.net/La-gestion-de-tables-SQL-supplementaires#comment387338 2006-08-31T19:21:02Z <p>1) Merci</p> <p>2) Dans votre article, vous dite que l'on accède au script ainsi:</p> <blockquote class="spip"> <p>spip/ecrire/?exec=inserer&table=matable</p> </blockquote> <p>Y a-t-il moyen d'ajouter, dans l'écran d'administration de SPIP un tel lien ou est-on obligé de le saisir à la main à chaque fois (on peut en faire un favori dans son navigateur, bien sûr, mais c'est moins convivial)?</p> La gestion de tables SQL supplémentaires 2006-08-30T15:09:08Z https://contrib.spip.net/La-gestion-de-tables-SQL-supplementaires#comment387315 2006-08-30T15:09:08Z <p>1) en l'état, non. Mais on peut faire que, pour chaque table T, il existe un tableau $T_nom indexé par les noms des champs et ayant pour valeurs les “noms intelligibles” de ces champs. Il suffira alors de modifier un seul endroit dans le script. Ce tableau pourrait etre dans mes_fonctions.php, ou, mieux, dans un fichier T.php qui serait chargé lorsqu'on invoque ce script.</p> <p>2) je ne comprends pas la question.</p> La gestion de tables SQL supplémentaires 2006-08-27T19:45:00Z https://contrib.spip.net/La-gestion-de-tables-SQL-supplementaires#comment387249 2006-08-27T19:45:00Z <p>Merci pour cet article très intéressant, qui entraîne deux questions:</p> <p>1) y a-t-il moyen de donner des noms intelligibles pour les champs dans le formulaire qui s'affiche?</p> <p>2) comment ajouter un lien dans l'admin pointant sur cette page?</p> La gestion de tables SQL supplémentaires 2006-06-12T17:23:12Z https://contrib.spip.net/La-gestion-de-tables-SQL-supplementaires#comment386363 2006-06-12T17:23:12Z <p>Pour les warnings, je viens de poster une version qui les élimine, mais à part ça chez moi ça marche avec la 1.9b3.</p> La gestion de tables SQL supplémentaires 2006-06-12T16:58:53Z https://contrib.spip.net/La-gestion-de-tables-SQL-supplementaires#comment386362 2006-06-12T16:58:53Z <p>Salut Emmanuel,</p> <p>Je viens de tester ton script inserer.php, et je n'ai pas réussi à le faire fonctionner.</p> <p>J'ai obtenu l'erreur suivante :</p> <div class="precode"><pre dir="ltr" style="text-align: left;" class=""><code>Warning: join() [function.join]: Bad arguments. in D:\www\lpasteur\ecrire\exec\inserer.php on line 100 Warning: join() [function.join]: Bad arguments. in D:\www\lpasteur\ecrire\exec\inserer.php on line 101 Insertion dans la table spip_breves sous le numero: 7</code></pre></div> <p>J'ai les différentes URLs suivantes :</p> <div class="precode"><pre dir="ltr" style="text-align: left;" class=""><code>http://cmaths.info/ecrire/?exec=inserer&table=breves http://cmaths.info/ecrire/?exec=inserer&table=spip_breves</code></pre></div> <p>J'ai testé sur “brèves” avant de me lancer dans la création d'une nouvelle table, et comme depuis le 30/04/2006 de nombreux fichiers ont été renommés et/ou déplacé, je me demande si un lien n'est pas brisé.</p> <p>J'avais placé le script renommé en .php dans le répertoire exec de ecrire.</p> La gestion de tables SQL supplémentaires 2006-05-13T14:13:44Z https://contrib.spip.net/La-gestion-de-tables-SQL-supplementaires#comment386154 2006-05-13T14:13:44Z <p>Merci pour la réponse.<br class="autobr" /> Où peut-on trouver la 1.9 ?</p> La gestion de tables SQL supplémentaires 2006-05-13T11:46:21Z https://contrib.spip.net/La-gestion-de-tables-SQL-supplementaires#comment386153 2006-05-13T11:46:21Z <p>On charge la 1.9 beta qui, depuis qq jours a une nouvelle version des outils d'import/export tenant compte de ces tables.</p> La gestion de tables SQL supplémentaires 2006-05-11T23:23:42Z https://contrib.spip.net/La-gestion-de-tables-SQL-supplementaires#comment386147 2006-05-11T23:23:42Z <p>Bonjour,<br class="autobr" /> c'est bien beau d'ajouter des tables, mais comment fait-on pour qu'elles soient sauvegardées/restaurées depuis la partie privée du site ?</p> La gestion de tables SQL supplémentaires 2005-12-08T09:52:04Z https://contrib.spip.net/La-gestion-de-tables-SQL-supplementaires#comment384712 2005-12-08T09:52:04Z <p>il n'y a théoriquement pas à modifier les fichiers de /ecrire pour faire marcher cette contrib. Elle se repose sur les capacités de SPIP de voir les nouvelles tables déclarées dans votre fichier mes_fonctions.php3 ou mes_options.php3</p> <p>Voir la page sur le wiki:<br class="autobr" /> <a href="http://www.spip-contrib.net/spikini/NouvelleBoucle" class="spip_url spip_out" rel='nofollow external'>http://www.spip-contrib.net/spikini...</a></p> La gestion de tables SQL supplémentaires 2005-12-07T22:31:51Z https://contrib.spip.net/La-gestion-de-tables-SQL-supplementaires#comment384700 2005-12-07T22:31:51Z <p>Bonjour,<br class="autobr" /> j'ai été très intéressé par votre contribution sur les tables supplémentaires, mécanisme que je recherchais pour compléter les fonctionnalités du site que je gère. <br />- En ce qui concerne le nom à donner à la table, dans le fichier inc_serialbase, il doit tenir compte du fait que le système génère un préfixe spip_ à la fin de la saisie des données dans le formulaire. Ainsi une nouvelle base nommée “matable” dans inc_serialbase sera mise à jour sur le serveur sous le nom “spip_matable”. Il faut donc au préalable créer sur le serveur par Mysql une base ayant le nom “spip_matable”. En pratiquant ainsi, ça marche. <br />- La fonction insere_en_table.php que vous avez conçue permet de créer de nouveaux enregistrements dans cette table supplémentaire. Quelle méthode utiliser pour modifier des enregistrements existants de cette table supplémentaire, dans l'interface /ecrire ?</p> <p>J'ai bâti un gros site avec SPIP (<a href="http://www.paysdematha.com" class="spip_url spip_out auto" rel="nofollow external">http://www.paysdematha.com</a>), mais je n'avais jusqu'à présent modifié aucun des fichiers du répertoire /ecrire/ , ne connaissant rien au php. Mais il va bien falloir que je mette un peu les mains dans le cambouis.<br class="autobr" /> Cordialement</p> > La gestion de tables SQL supplémentaires 2005-08-15T22:15:28Z https://contrib.spip.net/La-gestion-de-tables-SQL-supplementaires#comment382820 2005-08-15T22:15:28Z <p>Il suffit de le mettre dans le répertoire <code>ecrire/</code>: le <code>include('inc.php")</code> déclenchera l'authentification.</p> > La gestion de tables SQL supplémentaires 2005-08-15T22:05:58Z https://contrib.spip.net/La-gestion-de-tables-SQL-supplementaires#comment382819 2005-08-15T22:05:58Z <p>super ça marche mais comment intégrer le formulaire dans l'espace privé pour que les rédacteurs puissent entrer les données ?</p> > La gestion de tables SQL supplémentaires 2005-08-14T06:13:26Z https://contrib.spip.net/La-gestion-de-tables-SQL-supplementaires#comment382793 2005-08-14T06:13:26Z <p>1. pourrais-tu expliciter le problème ? s'il s'agit de déclarer le prefixe de table dans l'URL, effectivement c'est impossible, car sinon plusieurs sites Spip utilisant un meme compte SQL pourraient se modifier mutuellement</p> <p>2. a signaler qu'on peut aussi mettre les tables dans mes_options.</p> > La gestion de tables SQL supplémentaires 2005-08-14T06:09:54Z https://contrib.spip.net/La-gestion-de-tables-SQL-supplementaires#comment382792 2005-08-14T06:09:54Z <p>Le include doit tenir compte de l'endroit où il est appelé.</p> > La gestion de tables SQL supplémentaires 2005-08-14T06:08:14Z https://contrib.spip.net/La-gestion-de-tables-SQL-supplementaires#comment382791 2005-08-14T06:08:14Z <p>oui, en fait ce script remonte à une version alpha de la 1.8 et on a changé la gestion des préfixes de table pour la sortie de la 1.8 officielle.</p> > La gestion de tables SQL supplémentaires 2005-08-14T06:05:30Z https://contrib.spip.net/La-gestion-de-tables-SQL-supplementaires#comment382790 2005-08-14T06:05:30Z <p>Pas de copie d'écran puisque l'important est une action sur la base de données, pas un rendu html.</p> <p>Pour les champs nouveaux, c'est comme les autres; un dièse suivi du nom du champ en majuscules.</p> > La gestion de tables SQL supplémentaires 2005-08-05T12:43:49Z https://contrib.spip.net/La-gestion-de-tables-SQL-supplementaires#comment382707 2005-08-05T12:43:49Z <p>Désolé pour le message anonyme de tout à l'heure.<br class="autobr" /> Deux remarques :</p> <p>1) Il existe une incompatibilité entre la déclaration dans l'url et la commande INSERT qui redéclare la variable globale prefix.</p> <p>2) Comme dit dans le précédent message, les tables additionnelles sont dans mes_fonctions.</p> <p>Solution qui marche très bien : Il faut ajouter include (“../mes_fonctions.php3”); juste après l'include de inc.php3 et déclarer les tables dans l'url sans le prefixe, comme dans le fichier mes_fonctions.php3.</p> > La gestion de tables SQL supplémentaires 2005-08-05T09:29:32Z https://contrib.spip.net/La-gestion-de-tables-SQL-supplementaires#comment382703 2005-08-05T09:29:32Z <p>Salut,<br class="autobr" /> Attendue avec impatience ta contribution. Je n'arrive pourtant pas à lui faire utiliser une table additionnelle déclarée dans mes_fonctions. C'est pourtant là que ce trouvent les tables additionnelles. Je présume que la raison provient de la localisation du fichier mes_fonctions qui n'est pas dans ecrire/. Comment faire ?</p> > La gestion de tables SQL supplémentaires 2005-08-03T12:47:17Z https://contrib.spip.net/La-gestion-de-tables-SQL-supplementaires#comment382671 2005-08-03T12:47:17Z <p>L'exemple :</p> <blockquote class="spip"> <p>insere_en_table.php?table=breves&file=inc_serialbase</p> </blockquote> <p>il faut écrire ceci pour que ça marche :</p> <p>insere_en_table.php?table=<strong><em>spip_</em></strong>breves&file=inc_serialbase</p> <p>Testé sous spip 1.8.2 pr2</p> > La gestion de tables SQL supplémentaires 2005-07-31T20:42:27Z https://contrib.spip.net/La-gestion-de-tables-SQL-supplementaires#comment382601 2005-07-31T20:42:27Z <p>Hello, cette contribution m'a l'air intéressante mais : <br />- Peux tu faire des copies d'écran d'un rendu ? <br />- Est ce que cela veux dire qu'on peut ajouter des nouveaux champs de saisie dans un article (comme les anciens champs extra) et les appeller ensuite depuis le squelette ? Si oui avec quelle syntaxe ?<br class="autobr" /> Merci</p>