Accueil > Manip’s > Annuaire / Categorizator > Categorizator : Modifiez le nom des tables
PHP, Categorizator
Categorizator : Modifiez le nom des tables
dimanche 3 septembre 2006, par
Alors que principe de nomination des variables en programmation
Obéit à la logique de la notation dite "hongroise"
Décrivant l’héritage de Gauche à Droite allant en principe du général vers le particulier, ce qui permet très facilement de regrouper les variables de portée commune
L’auteur de CATEGORIZATOR a fait exactement l’inverse en notant l’héritage de droite à gauche avec :
admins_annuaire
categories_annuaire
etc...
Alors qu’il aurait fallut écrire
annuaire_admins
annuaire_categories
etc...
Comment corriger ce bug avant d’installer CATAGORIZATOR ?
C’est la solution la plus facile
Ouvrez :
data_bd_annuaires.php
Et remplacez les lignes :
//nom des tables pour la BD, si vous voulez les changer... par exemple en cas d'installation multiples dans une même BD !
$T_admins = "admins_annuaire"; //table des administrateurs
$T_categories = "categories_annuaire"; //table des catégories
$T_commentaires = "commentaires_sites_annuaire"; //table des commentaires
$T_infos = "infos_annuaire"; //table pour le infos sur l'annuaire (anciennement admin_annuaire)
$T_sessions = "sessions_annuaire"; //table pour les sessions des administrateurs
$T_sites = "sites_annuaire"; //table pour les sites
$T_sites_in_wait = "sites_in_wait_annuaire"; //table pour les sites en attentes
Par celles la :
$T_admins = "annuaire_admins";
$T_categories = "annuaire_categories";
$T_commentaires = "annuaire_commentaires_sites";
$T_infos = "annuaire_infos";
$T_sessions = "annuaire_sessions";
$T_sites = "annuaire_sites";
$T_sites_in_wait = "annuaire_sites_in_wait";
De façon à ce qu’elles apparaissent bien dans l’ordre dans mysql
Comment corriger le nom des tables APRES l’installation ?
Ce n’est pas tellement plus compliqué
Renommez dans un 1er temps les tables du fichier
data_bd_annuaire.php
Et déposez le sur le site FREE par FTP
Il faut ensuite ouvrir le Gestion de Tables chez FREE
Pour faire correspondre le nom des tables
Pointer la Base Unique "MonSite"
Puis Pointer l’une après l’autre chacune des 7 tables (sans en oublier une seule)
- admin
- categories
- commentaires
- infos
- sessions
- sites
- site_in_wait
Cliquez sur [OPERATION]
- Et dans le cadre "Changer le Nom" renommez chaque Table
- En coupant _annuaire à la fin
- Et en plaçant annuaire_ au début
admins_annuaire
Devient
annuaire_admins
- Gérer sa Base mySQL
- Les Tables ANNUAIRES sont regroupées.
Cliquez sur Exécuter pour valider.
A la fin de la manip, toutes les 7 tables sont alignées (comme pour SPIP), ce qui facilitera grandement leur exportation comme expliqué dans la prochaine leçon.