Grouper les tables SQL comme Freeglobes

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics


Seraph
WRInaute impliqué
WRInaute impliqué
 
Messages: 398
Inscription: Dim Avr 02, 2006 22:35

Grouper les tables SQL comme Freeglobes

Message le Sam Sep 06, 2008 14:11

Bonjour,
J'aimerai savoir comment faire pour regrouper des tables dans phpMyAdmin à la manière de Freeglobes, en ajoutant un préfixe pour créer une sorte d'arborescence :
Image
J'ai une base de données qui me sert pour plusieurs sites et j'aimerai bien pouvoir regrouper les tables par site.
Je suis chez OVH, au cas ou ça jouerait.

Merci à vous ! :)


zeb
WRInaute accro
WRInaute accro
 
Messages: 1186
Inscription: Dim Déc 05, 2004 19:47

Message le Sam Sep 06, 2008 14:22

C'est une histoire de nomage de tes tables, c'est relativement simple a faire puisqu'il suffit de les renommer.
Seulement c'est bien jolie mais il faut modifier toutes les requêtes qui sont passées dans tes scripts car le nom des tables y est forcement mentionné.

Pour avoir mis en place un truc du genre il n'y a pas longtemps, voici comment je m'y suis pris :

1/ j'ai défini dans le fichier de config du CMS une variable qui se nome $prefix.
2/ dans l'IDE j'ai recherché sur l'ensemble des scripts du CMS chaque table grâce a leur nom.
3/ pour chaque apparition, dans mes script, du nom de la table j'ai modifié le script pour obtenir des requêtes du genre :
$sql = "SELECT * FROM ${prefix}matable;"; qui tiennent compte de la variable prefix.
4/ j'ai revisité l'ensemble du site pour voir si j'avais rien oublié.

C'est minutieux et chiant a faire mais ça rend de grand services quand tu dois faire cohabiter plusieurs sites sur une même base.
Il est préférable de penser a cela au moment de la définition du cahier des charges car faire le travail en aval est beaucoup plus long que de la gérer au moment du codage du site.


Seraph
WRInaute impliqué
WRInaute impliqué
 
Messages: 398
Inscription: Dim Avr 02, 2006 22:35

Message le Sam Sep 06, 2008 14:29

En fait j'ai préfixé et modifié mes scripts déjà, mais les tables ne se regroupent pas en arborescences (avec le + qui permet de les développer sur le coté).
C'est une question de nombre de tables préfixées, genre si y'a plus de dix tables commençant par "truc_" ça créé automatiquement cette arborescence ou y'a une manip' à faire dans phpMyAdmin ?


zeb
WRInaute accro
WRInaute accro
 
Messages: 1186
Inscription: Dim Déc 05, 2004 19:47

Message le Sam Sep 06, 2008 14:34

Seraph a écrit:En fait j'ai préfixé et modifié mes scripts déjà, mais les tables ne se regroupent pas en arborescences (avec le + qui permet de les développer sur le coté).


Désolé j'avais pas bien compris ta question, si c'est du '+' présent dans PHPMA dont tu parle, je ne l'ai jamais vue, j'en déduis donc que je travaille pas avec les mêmes version. J'ai des sites chez 3/ 4 hébergeurs différents mais pas chez OVH sorry ...


Seraph
WRInaute impliqué
WRInaute impliqué
 
Messages: 398
Inscription: Dim Avr 02, 2006 22:35

Message le Sam Sep 06, 2008 14:36

Arf...
Merci quand même ! ;)

oxado
Nouveau WRInaute
 
Messages: 35
Inscription: Jeu Nov 24, 2005 12:44

Message le Sam Sep 06, 2008 15:30

Seraph a écrit:En fait j'ai préfixé et modifié mes scripts déjà, mais les tables ne se regroupent pas en arborescences (avec le + qui permet de les développer sur le coté).
C'est une question de nombre de tables préfixées, genre si y'a plus de dix tables commençant par "truc_" ça créé automatiquement cette arborescence ou y'a une manip' à faire dans phpMyAdmin ?


Ce ne serait pas une histoire de namespaces? Je ne sais même pas si ça existe dans mysql, ceci dit...

Jacques.


Seraph
WRInaute impliqué
WRInaute impliqué
 
Messages: 398
Inscription: Dim Avr 02, 2006 22:35

Message le Sam Sep 06, 2008 15:36

Je ne sais pas ce qu'est un "namespace" ?! :/


webmasterlamogere
WRInaute accro
WRInaute accro
 
Messages: 1874
Inscription: Dim Déc 17, 2006 21:08

Message le Sam Sep 06, 2008 16:26

j'ai testé et il semble que ce soit le double _ qui fasse ça


Seraph
WRInaute impliqué
WRInaute impliqué
 
Messages: 398
Inscription: Dim Avr 02, 2006 22:35

Message le Sam Sep 06, 2008 16:55

Rhooo... C'est exactement ça !
Merci beaucoup !

hyadex
WRInaute passionné
WRInaute passionné
 
Messages: 576
Inscription: Dim Jan 23, 2005 14:53

Message le Sam Sep 06, 2008 17:26

Très intéressant, je pensais pas que cela était possible. Faut que je note ca quelque part... :)


seebz
WRInaute impliqué
WRInaute impliqué
 
Messages: 477
Inscription: Dim Avr 15, 2007 17:14

Message le Sam Sep 06, 2008 17:34

c'est aussi réalisable avec les bases de données (mais il me semble qu'un seul _ est nécessaire)

tonguide
WRInaute accro
WRInaute accro
 
Messages: 1242
Inscription: Ven Nov 28, 2003 18:55

Message le Sam Sep 06, 2008 18:49

Je confirme qu'un seul "_" suffit.
Néanmoins, c'est pas mis par défaut dans phpmyadmin, il faut changer une variable, et là, je sais pas :)
Peut-etre que justement le double "_" permet ça par défaut.


Seraph
WRInaute impliqué
WRInaute impliqué
 
Messages: 398
Inscription: Dim Avr 02, 2006 22:35

Message le Sam Sep 06, 2008 23:44

Avec un seul underscore ça ne fonctionne pas ! Il faut absolument le doubler. Pour ce qui est de la variable à modifier, je pense que y'a plus vite fait de mettre deux underscores ! xD


Bool
WRInaute accro
WRInaute accro
 
Messages: 1290
Inscription: Jeu Fév 26, 2004 15:59

Message le Dim Sep 07, 2008 0:29

Il s'agit uniquement de ces deux paramètres de phpMyAdmin :
Code: Tout sélectionner
/**
* the separator to sub-tree the select-based light menu tree
*
* @global string $cfg['LeftFrameDBSeparator']
*/   
$cfg['LeftFrameDBSeparator'] = '_';

/**
* Which string will be used to generate table prefixes
* to split/nest tables into multiple categories
*
* @global string $cfg['LeftFrameTableSeparator']
*/
$cfg['LeftFrameTableSeparator']= '__';


Donc un seul underscore suffit pour les bases de données, mais il en faut deux pour les tables (comme expliqué au dessus ;)).

Perso ce truc m'insupporte et j'ai tendance à le dégager. Affaire de goùt quoi ;)

tonguide
WRInaute accro
WRInaute accro
 
Messages: 1242
Inscription: Ven Nov 28, 2003 18:55

Message le Lun Sep 08, 2008 9:08

Quand on a 90 tables sur la même base de donnée, il est mieux de voir :
Article +
Membre +
Forum +

que toute la liste à chaque fois ;)
c'est moins clair quand même, question de goût oui :)


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités