Alors dans le désordre, pour la 2, c'est bien parce que tes infos sont dans des balises avec un attribut "display" à "block" (p, div, etc.) plutôt que "inline" (span, a, strong, em...).
En gros, les éléments de type block commencent toujours une nouvelle ligne et prennent toute la largeur disponible alors que les autres ne prennent que la largeur dont ils ont besoin. Tu peux donc soit regrouper les deux informations dans le même élément, ou utiliser des éléments des éléments de type inline (en modifiant l'attribut css div ou en changeant l'élément).
<div class="pays">Nom du pays, Nom du comté</div>
OU
<span class="pays">Nom du pays</span>, <span class="comte">Nom du comté</span>
Ou garder tes éléments en l'état et changer l'attribut display des classes .pays et .comte
Et pour la question 1, il te faut joindre ta table lieux et ta table pays sur la clé qui permet de faire le lien entre les deux. Cela te permet de lire les informations présentent dans les colonnes des deux tables :
SELECT l.lieu_nom, l.pays_nom, p.flag_nom
FROM lieux l LEFT JOIN pays p ON l.pays_nom = p.pays_nom
Concrètement, cette requête sélectionne (SELECT) :
- le champ lieu_nom de la table "l" (alias de lieux),
- le champ pays_nom de la table "l" (alias de lieux),
- le champ flag_nom de la table "p" (alias de pays)
(FROM) Au sein de la table lieux (alias l) et de la table pays (alias p)
(LEFT JOIN) en joignant ces deux tables de façon à ce que
(ON) le champ pays_nom de la table lieux (l) ait la même valeur que le champ pays_nom de la table pays (p)
Alors dans le désordre, pour la 2, c'est bien parce que tes infos sont dans des balises avec un attribut "display" à "block" (p, div, etc.) plutôt que "inline" (span, a, strong, em...).
En gros, les éléments de type block commencent toujours une nouvelle ligne et prennent toute la largeur disponible alors que les autres ne prennent que la largeur dont ils ont besoin. Tu peux donc soit regrouper les deux informations dans le même élément, ou utiliser des éléments des éléments de type inline (en modifiant l'attribut css div ou en changeant l'élément).
[html]<div class="pays">Nom du pays, Nom du comté</div>
OU
<span class="pays">Nom du pays</span>, <span class="comte">Nom du comté</span>[/html]Ou garder tes éléments en l'état et changer l'attribut display des classes .pays et .comte :)
Et pour la question 1, il te faut joindre ta table lieux et ta table pays sur la clé qui permet de faire le lien entre les deux. Cela te permet de lire les informations présentent dans les colonnes des deux tables :
[sql]SELECT l.lieu_nom, l.pays_nom, p.flag_nom
FROM lieux l LEFT JOIN pays p ON l.pays_nom = p.pays_nom[/sql]
Concrètement, cette requête sélectionne (SELECT) :
- le champ lieu_nom de la table "l" (alias de lieux),
- le champ pays_nom de la table "l" (alias de lieux),
- le champ flag_nom de la table "p" (alias de pays)
(FROM) Au sein de la table lieux (alias l) et de la table pays (alias p)
(LEFT JOIN) en joignant ces deux tables de façon à ce que
(ON) le champ pays_nom de la table lieux (l) ait la même valeur que le champ pays_nom de la table pays (p)