Bonjour, j'ai un pb avec une boucle qui fonctionnait il y a peu...
<ul><b>GROUPES</b>
<BOUCLE_GI(JPK:JPK_GROUPES){tout}{par nom}>
<li>#ID_GROUPE - #NOM</li>
<ul>Membre(s) :
<BOUCLE_GI_A(JPK:JPK_GROUPES_AUTEURS){id_groupe=#ID_GROUPE}>
<li>#ID_AUTEUR</li>
</BOUCLE_GI_A>
</ul>
</BOUCLE_GI>
</ul>
voici ma défiition des tables :
// ==== TABLES JPK ====
$jpk_groupes = array(
"id_groupe" => "bigint(21) auto_increment",
"nom" => "varchar(30)",
"description" => "varchar(250)",
"actif" => "smallint(1)"
);
$jpk_groupes_key = array(
"PRIMARY KEY" => "id_groupe",
"KEY id_groupe" => "id_groupe"
);
$jpk_groupes_auteurs = array(
"id_groupe" => "bigint(21) NOT NULL DEFAULT '0'",
"id_auteur" => "bigint(21) NOT NULL DEFAULT '0'",
"dde_acces" => "smallint(1)"
);
$jpk_groupes_auteurs_key = array(
"KEY id_groupe" => "id_groupe",
"KEY id_auteur" => "id_auteur"
);
$jpk_groupes_acces = array(
"id_groupe" => "bigint(21) NOT NULL default '0'",
"id_rubrique" => "bigint(21) NOT NULL default '0'",
"id_article" => "bigint(21) default NULL",
"dtdb" => "date default NULL",
"dtfn" => "date default NULL"
);
$jpk_groupes_acces_key = array(
"KEY id_groupe" => "id_groupe",
"KEY id_rubrique" => "id_rubrique",
"KEY id_auteur" => "id_auteur"
);
$tables_jpk['jpk_groupes'] =
array('field' => &$jpk_groupes, 'key' => &$jpk_groupes_key);
$tables_jpk['jpk_groupes_auteurs'] =
array('field' => &$jpk_groupes_auteurs, 'key' =>
&$jpk_groupes_auteurs_key);
$tables_jpk['jpk_groupes_acces'] =
array('field' => &$jpk_groupes_acces, 'key' => &$jpk_groupes_acces_key);
$GLOBALS['tables_des_serveurs_sql']['JPK']=&$tables_jpk;
//========================
lorsque cette boucle est calculé par le compilo, j'ai le message d'erreur
sivant :
Fatal error: Call to undefined function: array() in
e:\@jpk\internet\spip-svn\spip\ecrire\inc_abstract_sql.php3 on line 108
voici la ligne incriminée...
104 function spip_abstract_showtable($table, $serveur='')
105 {
106 $f = (!$serveur ? 'spip_mysql_showtable' :
107 spip_abstract_serveur('spip_' . $serveur . '_showtable', $serveur));
108 return $f($table);
109 }
//========================
Note: tout fonctionne bien tant que je ne tente pas d'imbriquer les
boucles...
où est l'erreur ???
le problème semble être au niveau de {id_groupe=#ID_GROUPE}
Qui, dans mon cas, ne doit pas correspondre aux tables des mot clés
merci d'avance pour votre aide...