logo

NPDS : Gestion de contenu et de communauté


Content & Community Management System (CCMS) robuste, sécurisé, complet, performant, parlant vraiment français, libre (Open-Source) et gratuit.
19 visiteur(s) et 0 membre(s) en ligne.
Activité du Site

Pages vues depuis 25/05/2001 : 109 372 591

  • Nb. de membres 8 695
  • Nb. d'articles 1 695
  • Nb. de forums 26
  • Nb. de sujets 8
  • Nb. de critiques 92

Top 10  Statistiques

Index du forum »»  Le coin des codeurs »» PMA... c'est quoi :

PMA... c'est quoi :#3263

6Contributeur(s)
capcaverneAnonymedeveloppeurpendragonFPJireck
3 Modérateur(s)
developpeurjpbJireck
capcaverne capcaverneicon_post
Bon, PMA (PhpMyAdmin) c'est un ensemble de tables permettant de definir une structure relationnelle entre les tables de votre base MySQL.
Ca permet de transformer la base NPDS en veritable SGBDR (Système de Gestion de Bases de Données Relationnelles)
(les spécialistes de bases de données savent de quoi je parle :-) )
Ces tables sont les suivantes :

* pma_bookmark : pour conserver les querys les plus souvent utilisées.
* pma_relations : permet de definir les liens entre certains champs des tables de la base : exemple :
- le champs uid de la table avancement(mod projet) = le uid de la table user
* pma_table_info : permet de stocker, pour chaque table de votre base npds, la reference du champs dans lequel vous souhaitez stocker une info sur la table elle même(du type petit descriptif)
* pma_pdf_pages : pour permettre de créer des pdf de descriptis de la structure
*pma_table_coords : listing des tables qui doivnet figurer dans les pdf
*pma_columns_comments : permet de donner un commentaire sur chaque champs de chaque table

toutes ces tables doivent être crées dans votre base Mysql pour pouvoir fonctionner correctement.
ci-dessous la structure des tables ainsi que les modifs à apporter au fichier config.inc.php de PhpMyAdmin pour que ca marche :

# --------------------------------------------------------

#
# Structure de la table `pma_bookmark`
#

CREATE TABLE pma_bookmark (
id int(11) NOT NULL auto_increment,
dbase varchar(255) NOT NULL default '',
user varchar(255) NOT NULL default '',
label varchar(255) NOT NULL default '',
query text NOT NULL,
PRIMARY KEY (id)
) TYPE=MyISAM COMMENT='Bookmarks';
# --------------------------------------------------------

#
# Structure de la table `pma_column_comments`
#

CREATE TABLE pma_column_comments (
id int(5) unsigned NOT NULL auto_increment,
db_name varchar(64) NOT NULL default '',
table_name varchar(64) NOT NULL default '',
column_name varchar(64) NOT NULL default '',
comment varchar(255) NOT NULL default '',
PRIMARY KEY (id),
UNIQUE KEY db_name (db_name,table_name,column_name)
) TYPE=MyISAM COMMENT='Comments for Columns';
# --------------------------------------------------------

#
# Structure de la table `pma_pdf_pages`
#

CREATE TABLE pma_pdf_pages (
db_name varchar(64) NOT NULL default '',
page_nr int(10) unsigned NOT NULL auto_increment,
page_descr varchar(50) NOT NULL default '',
PRIMARY KEY (page_nr),
KEY db_name (db_name)
) TYPE=MyISAM COMMENT='PDF Relationpages for PMA';
# --------------------------------------------------------

#
# Structure de la table `pma_relation`
#

CREATE TABLE pma_relation (
master_db varchar(64) NOT NULL default '',
master_table varchar(64) NOT NULL default '',
master_field varchar(64) NOT NULL default '',
foreign_db varchar(64) NOT NULL default '',
foreign_table varchar(64) NOT NULL default '',
foreign_field varchar(64) NOT NULL default '',
PRIMARY KEY (master_db,master_table,master_field),
KEY foreign_field (foreign_db,foreign_table)
) TYPE=MyISAM COMMENT='Relation table';
# --------------------------------------------------------

#
# Structure de la table `pma_table_coords`
#

CREATE TABLE pma_table_coords (
db_name varchar(64) NOT NULL default '',
table_name varchar(64) NOT NULL default '',
pdf_page_number int(11) NOT NULL default '0',
x float unsigned NOT NULL default '0',
y float unsigned NOT NULL default '0',
PRIMARY KEY (db_name,table_name,pdf_page_number)
) TYPE=MyISAM COMMENT='Table coordinates for phpMyAdmin PDF output';
# --------------------------------------------------------

#
# Structure de la table `pma_table_info`
#

CREATE TABLE pma_table_info (
db_name varchar(64) NOT NULL default '',
table_name varchar(64) NOT NULL default '',
display_field varchar(64) NOT NULL default '',
PRIMARY KEY (db_name,table_name)
) TYPE=MyISAM COMMENT='Table information for phpMyAdmin';

############ FIN ############
Configuration du fichier config.inc.php:

$cfg['PmaAbsoluteUri'] = 'http://localhost/mysql/';
// url de votre base mysql

$cfg['PmaAbsoluteUri_DisableWarning'] = FALSE;
// pour voir les warnings

$cfg['PmaNoRelation_DisableWarning'] = FALSE;
// pour ne pas afficher d'erreur si pas de relations

$cfg['Servers'][$i]['pmadb'] = 'capcaverne';
//nom de la base où trouver les tables pma

$cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark';
// Table des bookmark

$cfg['Servers'][$i]['relation'] = 'pma_relation';
// table pour stocker les relations

$cfg['Servers'][$i]['table_info'] = 'pma_table_info';
// table pour decrire les champs

$cfg['Servers'][$i]['table_coords'] = 'pma_table_coords';
//table pour stocker la position des autres tables ds les pdf

$cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages';
// table to describe pages of relationpdf

$cfg['Servers'][$i]['column_comments'] = 'pma_column_comments';
// - table pour stocker les descriptifs des colonnes


//########### FIN #############

Voili, voilou

Pour ce qui est de la saisie des données dans ces tables, je ne connais pas encore toutes les méandres mais ca ne saurait tarder (enfin ,si j'ai le temps)

Cap
Anonyme Anonymeicon_post
Bonjour, je suis nouvelle dans la gestion de base de données avec PHPMyAdmin 2.3.3pl1 et j'ai un problème d'erreur sur certaines tables, après avoir installé un forum PHPBB et récupéré sa base de données d'une précédente installation faite avec PHPMyAdmin 2.2.1.

PHPMyAdmin 2.3.3pl1 me dit :
"Erreur - Certaines fonctionnalités ayant trait aux tables reliées sont désactivées. Pour une analyse du problème, cliquez ici."

Quand je clique, il m'affiche toute une série d'options en erreur (relation table, table_info, table_coords, pdf_pages, column_comments). Après consultation de la documentation, celles-ci semblent correspondre avec des champs non-renseignés dans le fichier config.inc.php.
Problème : Je ne sais pas quoi saisir comme données dans ces champs ! Pour info, les voici :

$cfg['Servers'][$i]['relation']

$cfg['Servers'][$i]['table_info']

$cfg['Servers'][$i]['table_coords']

$cfg['Servers'][$i]['pdf_pages']

$cfg['Servers'][$i]['column_comments']

Je ne vois pas d'issue à mon problème pourriez-vous m'aider, s'il vous plait ? :-(
Anonyme Anonymeicon_post
Personne ne peut donc me renseigner ??? :-( :-( :-( :-( :-( :-( :-( :-( :-( :-( :-( :-( :-( :-( :-( :-( :-( :-(
developpeur developpeuricon_post
si : toi ! :-D
Anonyme Anonymeicon_post
Ah, ah, ah ! Quel humour ! :-D ... :#
capcaverne capcaverneicon_post
pas de panique ;)
C'est un message d'alerte et non pas d'erreur du à l'implémentation des tables de PMA.

Si tu veux supprimer ces alertes je te recommande de créér les tables qui sont indiquées dans le premier post de ce thread et de faires les modifs necessaires dans le fichier de config.

En tout état de cause, si tu ne fait pas ces modifs, ton système tourneras tres bien quand même.

Cap.
Anonyme Anonymeicon_post
Merci de votre réponse ! :-) Je n'y croyais plus ! Merci beaucoup ! :-):-):-)
Anonyme Anonymeicon_post
:-? :-? :-?

ya pas un moyen de générer dynamiquement les coords des tables dans la schéma pdf

:-? :-? :-?
developpeur developpeuricon_post
Je comprends pas ta question
pendragon pendragonicon_post
bonjour j'ai une petite question concernant la configuration du config.inc.php
J'ai effectué toutes les manoeuvres dictées pas capcaverne seulement j'ai encore plus d'erreurs (ou plutôt de warnings) sur chacune des choses que j'ai modifié dans le config.inc.php. Je me demande si je n'ai pas fait des boulettes.Car il ya plusieurs ,par ex,"$cfg['Servers'][$i]['bookmarktable'] ".
quelqu'un saurait m'expliquer?

Merci d'avance
capcaverne capcaverneicon_post
dis moi quels sont exactement les warnings que tu as
pendragon pendragonicon_post
Voici mes erreurs merci d'avoir regarder mon problème
$cfg['Servers'][$i]['pmadb'] ... en erreur [ Documentation ]

$cfg['Servers'][$i]['relation'] ... en erreur [ Documentation ]
Fonctions relationnelles: désactivé

$cfg['Servers'][$i]['table_info'] ... en erreur [ Documentation ]
Affichage infobulle: désactivé

$cfg['Servers'][$i]['table_coords'] ... en erreur [ Documentation ]
$cfg['Servers'][$i]['pdf_pages'] ... en erreur [ Documentation ]
Génération de schémas en PDF: désactivé

$cfg['Servers'][$i]['column_info'] ... en erreur [ Documentation ]
Commentaires de colonnes: désactivé
Requêtes en signets: désactivé
MIME ... en erreur [ Documentation ]
$cfg['Servers'][$i]['history'] ... en erreur [ Documentation ]
Historique SQL: désactivé

Merci encore
pendragon pendragonicon_post
Rebonjour,
Je sais que je dois vous bassiner avec des problèmes qui reviennent seulement je ne trouve toujours pas la solution à mon problème, j'ai retourner le config.php dans tous les sens je n'ai toujours pas trouvé la solution.
Petit rappel: j'ai easyphp1.7, avec apache 1.3.27 phpmyadmin 2.5.3 ,php 4.3.3 et mysql 4.0.15

Merci encore de lire ce post et si quelqu'un pouvait m'aider ,merci d'avance :=!
FP FPicon_post
Bonjour

Je ne comprends pas pour ça:


Configuration du fichier config.inc.php:

$cfg['PmaAbsoluteUri'] = 'http://localhost/mysql/';
// url de votre base mysql

Autre question, je dois créer un fichier config.inc.php ?
Et comment les tables vont pouvoir "parler" entre elles, puise que c'est pas les mêmes préfix que toutes les autres!

Désolé si je suis pas rès clair :-D

Merci pour votre aide
Jireck Jireckicon_post
ce post date de 2002
FP FPicon_post
Comme tu dis 2002
Mais le message d'erreur est toujours le même :-P

Je galère, j'ai mon hébergeur qui réagie pas trop vite...

Si tu as un lien plus pertient je suis preuneur :-(
Jireck Jireckicon_post
Citation : FP 

Comme tu dis 2002
Mais le message d'erreur est toujours le même :-P

Je galère, j'ai mon hébergeur qui réagie pas trop vite...

Si tu as un lien plus pertient je suis preuneur :-(  


Ouvre un nouveau post avec la description de ton probleme ...