Voilà, je fais un moteur de recherche sur des outils pédagogiques. Les recherches se font en fonctions des 6 affinements possible, donc jusque là pas de problèmes majeurs =)
Mais là où je coince c'est qu'un outils peut avoir plusieurs thèmes, approches, supports, publics...
Ce qui fait que je ne peut les extraire depuis la requêtes principale.
Donc j'avais penser mettre les requêtes avec un while pour approche, support,...
dans le while principale mais je n'arrive pas à faire ressortir toutes les valeurs de theme par exemple dans la variable $theme_rid avant qu'elle ne passe dans l'echo du premier while.
Je met le bout code qui sera plus explicite me semble-t-il.
J'avais aussi pensé à une concaténation, mais je ne vois pas trop comment la faire
Merci d'avance XxIv
rid_connect();
//Select tout les THEMES de l'outil
$theme_sr = mysql_query("SELECT DISTINCT theme_id FROM media_theme WHERE media_id=$id_rid");
while ( $voir1 = mysql_fetch_row($theme_sr))
{$theme_rid = $voir1[0];}
//Select tout les PUBLICS de l'outil
$public_sr = mysql_query("SELECT DISTINCT public_id FROM media_public WHERE media_id=$id_rid");
while ( $voir2 = mysql_fetch_row($public_sr))
{$public_rid = $voir2[0];}
//Select tout les APPROCHES de l'outil
$approche_sr = mysql_query("SELECT DISTINCT media_type_id FROM media_media_type WHERE media_id=$id_rid");
while ( $voir3 = mysql_fetch_row($approche_sr))
{$approche_rid = $voir3[0];}
//Select tout les SUPPORTS de l'outil
$support_sr = mysql_query("SELECT DISTINCT type_id FROM media_support WHERE media_id=$id_rid");
while ( $voir4 = mysql_fetch_row($support_sr))
{$supp = $voir4[0];}
echo "<dt>
$titre_rid
</dt>
<dd>
Auteurs : FROM RID
$auteur_rid
Type de support :
$support_rid
Approche:
$approche_rid
Thèmes :
$theme_rid
Publics :
$public_rid
</dd>";
}
A voir également:
Tout les resultats d'une requête dans une même variables
une boucle avec concaténation et après echo destruction de la variable pour qu'elle garde pas les valeurs d'autres outils
Et avant la concaténation un switch pour convertir les ID en thermes français
rid_connect();
//Select tout les THEMES de l'outil
$theme_sr = mysql_query("SELECT DISTINCT theme_id FROM media_theme WHERE media_id=$id_rid");
while ( $voir1 = mysql_fetch_row($theme_sr))
{$theme_rid0 = $voir1[0];
//switch id theme par theme decription
include('id_to_rid/id_to_theme_rid.php');
}
//Select tout les PUBLICS de l'outil
$public_sr = mysql_query("SELECT DISTINCT public_id FROM media_public WHERE media_id=$id_rid");
while ( $voir2 = mysql_fetch_row($public_sr))
{$public_rid0 = $voir2[0];
//switch public id par public description
include('id_to_rid/id_to_public_rid.php');
}
//Select tout les APPROCHES de l'outil
$approche_sr = mysql_query("SELECT DISTINCT media_type_id FROM media_media_type WHERE media_id=$id_rid");
while ( $voir3 = mysql_fetch_row($approche_sr))
{$approche_rid0 = $voir3[0];
//switch approche_id par appproche descrition
include('id_to_rid/id_to_approche_rid.php');
}
//Select tout les SUPPORTS de l'outil
$support_sr = mysql_query("SELECT DISTINCT type_id FROM media_support WHERE media_id=$id_rid");
while ( $voir4 = mysql_fetch_row($support_sr))
{$support_rid0 = $voir4[0];
//switch id support par support description