Pb de declaration de table

Bonsoir,
Après consultation des archives, je n'arrive toujours pas à déclarer mes tables pour pouvoir les utiliser dans des boucles.
Voici la déclaration :

function phpeven_declarer_tables_principales($tables_principales){

  //-- Table INSCRIPTION ------------------------------------------
  $phpeven_inscription = array(
    "id_inscription" => "bigint(21) NOT NULL auto_increment",
    "id_auteur" => "bigint(21) NOT NULL",
    "id_evenement" => "bigint(21) NOT NULL",
    "date_rec" => "datetime NOT NULL",
    "args" => "text NOT NULL",
    "id_paiement" => "bigint(21) NOT NULL",
    "routine" => "int(10) NOT NULL",
  );
  
  $phpeven_inscription_key = array(
    "PRIMARY KEY" => "id_inscription",
    );
  
  $tables_principales['spip_phpeven_inscription'] =
    array('field' => &$phpeven_inscription, 'key' => &$phpeven_inscription_key);

  //-- Table EVENEMENTS ------------------------------------------
  $phpeven_evenements = array(
      'id_evenement' => 'bigint(21) NOT NULL',
    'mise_en_ligne' => 'varchar(10) NOT NULL',
    'date_fin_inscription' => 'date NOT NULL',
    'date_limite_tarif' => 'varchar(10) NOT NULL',
    'date_fin_tarif' => 'date NOT NULL',
    'tarif_proceeding' => 'int(10) NOT NULL',
    'cotisation' => 'int(10) NOT NULL',
    'adhesion_mb' => 'varchar(10) NOT NULL',
    'tarif_journee_mb' => 'int(10) NOT NULL',
    'tarif_repmidi_mb' => 'int(10) NOT NULL',
    'tarif_repmidi_mbsup' => 'int(10) NOT NULL',
    'tarif_repsoir_mb' => 'int(10) NOT NULL',
    'tarif_repsoir_mbsup' => 'int(10) NOT NULL',
    'adhesion_nmb' => 'varchar(10) NOT NULL',
    'tarif_journee_nmb' => 'int(10) NOT NULL',
    'tarif_repmidi_nmb' => 'int(10) NOT NULL',
    'tarif_repmidi_nmbsup' => 'int(10) NOT NULL',
    'tarif_repsoir_nmb' => 'int(10) NOT NULL',
    'tarif_repsoir_nmbsup' => 'int(10) NOT NULL',
    'adhesion_inv' => 'varchar(10) NOT NULL',
    'tarif_journee_inv' => 'int(10) NOT NULL',
    'tarif_repmidi_inv' => 'int(10) NOT NULL',
    'tarif_repmidi_invsup' => 'int(10) NOT NULL',
    'tarif_repsoir_inv' => 'int(10) NOT NULL',
    'tarif_repsoir_invsup' => 'int(10) NOT NULL',
    'adhesion_conf' => 'varchar(10) NOT NULL',
    'tarif_journee_conf' => 'int(10) NOT NULL',
    'tarif_repmidi_conf' => 'int(10) NOT NULL',
    'tarif_repmidi_confsup' => 'int(10) NOT NULL',
    'tarif_repsoir_conf' => 'int(10) NOT NULL',
    'tarif_repsoir_confsup' => 'int(10) NOT NULL',
      );
  
  $phpeven_evenements_key = array(
      "PRIMARY KEY" => "id_evenement",
      );
  
  $tables_principales['spip_phpeven_evenements'] =
    array('field' => &$phpeven_evenements, 'key' => &$phpeven_evenements_key);
    
  return $tables_principales;
}

function phpeven_declarer_tables_interfaces($interfaces){

  // 'spip_' dans l'index de $tables_principales
  $interfaces['table_des_tables']['spip_phpeven_evenements'] = 'phpeven_evenements';
  $interfaces['table_des_tables']['spip_phpeven_inscription'] = 'phpeven_inscription';

  return $interfaces;

}

Lorsque je fait une boucle comme ceci :

<B_inscrits>
<BOUCLE_inscrits(PHPEVEN_EVENEMENTS){id_evenement=#ENV*{id_even}}>
  #ID_EVENEMENT, #MISE_EN_LIGNE<br />
</BOUCLE_inscrits>
</B_inscrits>
Aucun inscrit à ce jour.
<//B_inscrits>

Aucun inscrit à ce jour. s'inscrit.

mais si je met

spip_phpeven_evenements

alors 1,1 s'affiche.

Quelqu'un peut-il m'aider.

Bonjour, je ne sais pas dans quelle version tu es de spip mais dans la
version 2.0.9 c est beaucoup plus simple.

Et c est tres bien explique ici :
http://programmer.spip.org/-Acceder-a-plusieurs-bases-de-

On 9/2/09, Olivier CARETTE <olivier.carette@phpasso.fr> wrote:

Bonsoir,
Après consultation des archives, je n'arrive toujours pas à déclarer mes
tables pour pouvoir les utiliser dans des boucles.
Voici la déclaration :

function phpeven_declarer_tables_principales($tables_principales){

  //-- Table INSCRIPTION ------------------------------------------
  $phpeven_inscription = array(
    "id_inscription" => "bigint(21) NOT NULL auto_increment",
    "id_auteur" => "bigint(21) NOT NULL",
    "id_evenement" => "bigint(21) NOT NULL",
    "date_rec" => "datetime NOT NULL",
    "args" => "text NOT NULL",
    "id_paiement" => "bigint(21) NOT NULL",
    "routine" => "int(10) NOT NULL",
  );
  
  $phpeven_inscription_key = array(
    "PRIMARY KEY" => "id_inscription",
    );
  
  $tables_principales['spip_phpeven_inscription'] =
    array('field' => &$phpeven_inscription, 'key' =>
&$phpeven_inscription_key);

  //-- Table EVENEMENTS ------------------------------------------
  $phpeven_evenements = array(
      'id_evenement' => 'bigint(21) NOT NULL',
    'mise_en_ligne' => 'varchar(10) NOT NULL',
    'date_fin_inscription' => 'date NOT NULL',
    'date_limite_tarif' => 'varchar(10) NOT NULL',
    'date_fin_tarif' => 'date NOT NULL',
    'tarif_proceeding' => 'int(10) NOT NULL',
    'cotisation' => 'int(10) NOT NULL',
    'adhesion_mb' => 'varchar(10) NOT NULL',
    'tarif_journee_mb' => 'int(10) NOT NULL',
    'tarif_repmidi_mb' => 'int(10) NOT NULL',
    'tarif_repmidi_mbsup' => 'int(10) NOT NULL',
    'tarif_repsoir_mb' => 'int(10) NOT NULL',
    'tarif_repsoir_mbsup' => 'int(10) NOT NULL',
    'adhesion_nmb' => 'varchar(10) NOT NULL',
    'tarif_journee_nmb' => 'int(10) NOT NULL',
    'tarif_repmidi_nmb' => 'int(10) NOT NULL',
    'tarif_repmidi_nmbsup' => 'int(10) NOT NULL',
    'tarif_repsoir_nmb' => 'int(10) NOT NULL',
    'tarif_repsoir_nmbsup' => 'int(10) NOT NULL',
    'adhesion_inv' => 'varchar(10) NOT NULL',
    'tarif_journee_inv' => 'int(10) NOT NULL',
    'tarif_repmidi_inv' => 'int(10) NOT NULL',
    'tarif_repmidi_invsup' => 'int(10) NOT NULL',
    'tarif_repsoir_inv' => 'int(10) NOT NULL',
    'tarif_repsoir_invsup' => 'int(10) NOT NULL',
    'adhesion_conf' => 'varchar(10) NOT NULL',
    'tarif_journee_conf' => 'int(10) NOT NULL',
    'tarif_repmidi_conf' => 'int(10) NOT NULL',
    'tarif_repmidi_confsup' => 'int(10) NOT NULL',
    'tarif_repsoir_conf' => 'int(10) NOT NULL',
    'tarif_repsoir_confsup' => 'int(10) NOT NULL',
      );
  
  $phpeven_evenements_key = array(
      "PRIMARY KEY" => "id_evenement",
      );
  
  $tables_principales['spip_phpeven_evenements'] =
    array('field' => &$phpeven_evenements, 'key' => &$phpeven_evenements_key);
    
  return $tables_principales;
}

function phpeven_declarer_tables_interfaces($interfaces){

  // 'spip_' dans l'index de $tables_principales
  $interfaces['table_des_tables']['spip_phpeven_evenements'] =
'phpeven_evenements';
  $interfaces['table_des_tables']['spip_phpeven_inscription'] =
'phpeven_inscription';

  return $interfaces;

}

Lorsque je fait une boucle comme ceci :

<B_inscrits>
<BOUCLE_inscrits(PHPEVEN_EVENEMENTS){id_evenement=#ENV*{id_even}}>
  #ID_EVENEMENT, #MISE_EN_LIGNE<br />
</BOUCLE_inscrits>
</B_inscrits>
Aucun inscrit à ce jour.
<//B_inscrits>

Aucun inscrit à ce jour. s'inscrit.

mais si je met

spip_phpeven_evenements

alors 1,1 s'affiche.

Quelqu'un peut-il m'aider.
_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc