BlueGEEK Journal

Accueil > Manip’s > Annuaire / Categorizator > Categorizator : Modifiez le nom des tables

PHP, Categorizator

Categorizator : Modifiez le nom des tables

dimanche 3 septembre 2006, par bluegyn_spip

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

HTTP ://SQL.FREE.FR

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)

  1. admin
  1. categories
  1. commentaires
  1. infos
  1. sessions
  1. sites
  1. 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.