Grouper les tables SQL comme Freeglobes
15 messages • Page 1 sur 1
Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics
Grouper les tables SQL comme Freeglobes
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 :
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 !
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 :
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 !
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.
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.
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 ?
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 ?
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 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.
-

webmasterlamogere - WRInaute accro

- Messages: 1874
- Inscription: Dim Déc 17, 2006 21:08
j'ai testé et il semble que ce soit le double _ qui fasse ça
Il s'agit uniquement de ces deux paramètres de phpMyAdmin :
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
- 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
15 messages • Page 1 sur 1
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 :
- plusieurs freeglobes sur 1 même base sql
- gestion tables sql
- Requete SQL sur 2 tables
- SQL Requête dans plusieurs tables
- Passer deux tables SQL en une
- Tables SQL disparues chez OVH
- Passage de tables sql en flux xml locatif ?
- Problème avec requête SQL multiple (3 tables) et comptage
- Requête SQL pour connexion entre 3 tables liées..
- [SQL]Verifier la presence d'une entrée dans plusieurs tables
- Requete de classement SQL sur trois tables avec SUM, COUNT..
- Outil SQL pour export de tables sur des bases différentes
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités




le forum