Vous n'êtes pas identifié(e).
Pages :: 1
Bonjour,
Je souhaite afficher des éléments issues de 2 tables différentes. La première s'appelle "manifestation" et comporte un champ id qui est unique à chaque enregistrement. La deuxième s'appelle "upload" et comporte un champ id_liaison. Il peut y avaoir plusieurs champs id_liaison identique, et un id_liaison se rapporte automatiquement à un id de la table manifestation.
Donc, si j'affiche un enregistrement de "manifestation", je vais voir si il existe un id_liaison = à id. Dans ce cas, j'affiche aussi l'enregistrement de l'id_liaison.
Ce que j'ai écrit affiche les enregistrements de "manifestation" avec les enregistrements de "upload", autant de fois qu'il y a des enregistrements dans "upload".
Je suis conscient que mon $requete est plutôt général, mais je ne sais pas comment l'écrire ????
Merci pour le coup de main ....
Hors ligne
Salut,
Ta requete devrait prendre la forme de :
1- Regarde du coté des "JOIN" [INNER | LEFT | RIGHT | etc] afin de lier tes tables
2- Evite les noms de champs qui sont des fct php .... "date" est à proscrire par exemple
Alex
MERCI de lire le mode d'emploi avant de poster !!
Hors ligne
Merci Alnoss pour ton aide !!!!
J'ai testé ce que tu me proposes ! Malheureusement, il n'y a que les enhjregistrements de la table manifestation ayant une liaison avec la table upload qui s'affichent ....
Alors je cherche , je cherche .....
Hors ligne
Si tu suis la recommandation n°1 : [1- Regarde du coté des "JOIN" [INNER | LEFT | RIGHT | etc] afin de lier tes tables], tu devrais trouver sans soucis.
MERCI de lire le mode d'emploi avant de poster !!
Hors ligne
Merciiiii ...... J'ai trouvé ! OU presque !!!!! Il me reste un 'tit problème d'affichage .....
Suite à l'affichage du texte, le premier élément de la table upload affilié au texte de la table manifestation s'affiche en dessous, le tableau se ferme, et les autres éléments de upload affiliés au texte s'affichent également mais en dehors du tableau.
Je n'arrive pas à rentrer "les autres éléments" dans le tableau, et à les afficher l'un à côté de l'autre.
Voici mon code :
$idEncours = 0;
while($row = mysql_fetch_array($result))
{
if( $idEnCours != $row['id'] )
{
echo '<table width="800px" border="1">';
echo '<tr>';
echo '<td align="center">'.nl2br($row['texte']).'<p>';
}
if ($idEnCours = $row['id_liaison']);
if (in_array($row['extension'], array( ".jpg", ".JPG", ".png", ".PNG", ".jpeg", ".JPEG", ".gif", ".GIF")))
{
echo '<center><a href ="http://xxxxxxx ' . $row['lien_fichier'] . '"><img src="http://xxxxxxx ' . $row['lien_fichier'] . '"></a></center>';
}
elseif (in_array($row['extension'], array( ".doc", ".DOC", ".pdf", ".PDF")))
{
echo '<center><a href ="http://xxxxx ' . $row['lien_fichier'] . '">Télécharger ou afficher le document<br><img src="../../../images/commande.gif"></a></center>';
}
echo '</td></tr></table><p>';
}
Merci
Hors ligne
P.S : les balises <center></center> ne sont plus valides...
Ensuite, sors le tableau de la boucle .... et vois ce que cela donne
MERCI de lire le mode d'emploi avant de poster !!
Hors ligne
Pages :: 1