par
Elisa » 04 août 2005, 11:21
Bon c'est pas gagné
Je trouve le principe de la jointure tout simplement genial

Si je comprends le principe, je peux interroger n'importe quel champ de ma table groupe grâce à cette méthode? Ou bien est-ce un peu plus compliqué?
Pour les couleurs, j'ai mis la ligne manquante mais je ne sais pas encore si c'est au bon endroit.
En effet, je ne peux pas vérifier car il ne reconnaît plus mon "fetch_array".
Voici le code tel qu'il se présente:
<?php
$couleur1 = '#ffcc00';
$couleur2 = '#ffffe0';
?>
<table class="tableau">
<table width=2000 rules="cols" border=0 cellspacing=0 cellpadding=10>
<!-- titres-->
<tr bgcolor="<?php echo $couleur1; ?>">
<td><b>Id</b></td>
<td><b>Nom</b></td>
<td><b>Autre nom</b></td>
<td><b>Groupe</b></td>
<td><b>Spécialité</b></td>
<td><b>Présentation</b></td>
<td><b>Inf.compl.</b></td>
<td><b>Pays d'origine</b></td>
<td><b>Adresse</b></td>
<td><b>Tel</b></td>
<td><b>Fax</b></td>
<td><b>Site société </b></td>
<td><b>NomReprFr </b></td>
<td><b>AdresseReprFr</b></td>
<td><b>TelReprFr</th>
<td><b>FaxReprFr </b></td>
</tr>
<?php
#connection à la base et sélection de la table et des champs#
$lien = mysql_connect("xx",xx","xx");
mysql_select_db("xx", $lien);
$requete="SELECT IdSociete, NomSociete, AutreNomSociete, RefGroupe, Specialite, Presentation, InfCompl, PaysOrigine, Adresse, Tel, Fax, SiteSociete, NomReprFr, AdresseReprFr, TelReprFr, FaxReprFr
FROM societes s, groupes g WHERE s.RefGroupe=s.IdGroupe ORDER BY IdSociete";
$result=mysql_query($requete);
$cptCouleur = 1;
while ($val=mysql_fetch_array($result))
{
$couleur = ($cptCouleur % 2 == 0)?$couleur1:$couleur2;
?>
<tr bgcolor="<?php echo $couleur; ?>">
<td> <?php print ($val["IdSociete"]);?> </td>
<td> <?php print ($val["NomSociete"]);?> </td>
<td> <?php print ($val["AutreNomSociete"]);?> </td>
<td> <?php print ($val["NomGroupe"]);?> </td>
<td> <?php print ($val["Specialite"]);?> </td>
<td> <?php print ($val["Presentation"]);?> </td>
<td> <?php print ($val["InfCompl"]);?> </td>
<td> <?php print ($val["PaysOrigine"]);?> </td>
<td> <?php print ($val["Adresse"]);?> </td>
<td> <?php print ($val["Tel"]);?> </td>
<td> <?php print ($val["Fax"]);?> </td>
<td> <?php print ($val["SiteSociete"]);?> </td>
<td> <?php print ($val["NomReprFr"]);?> </td>
<td> <?php print ($val["AdresseReprFr"]);?> </td>
<td> <?php print ($val["TelReprFr"]);?> </td>
<td> <?php print ($val["FaxReprFr"]);?> </td>
</tr>
<?php
$cptCouleur++;
}
mysql_close($lien);
?>
</table>
<h4><center><a href="#debut">Haut de la page</a></center></h4>
</body></html>
Bon c'est pas gagné :lol:
Je trouve le principe de la jointure tout simplement genial :love1:
Si je comprends le principe, je peux interroger n'importe quel champ de ma table groupe grâce à cette méthode? Ou bien est-ce un peu plus compliqué?
Pour les couleurs, j'ai mis la ligne manquante mais je ne sais pas encore si c'est au bon endroit.
En effet, je ne peux pas vérifier car il ne reconnaît plus mon "fetch_array".
Voici le code tel qu'il se présente:
[php]<?php
$couleur1 = '#ffcc00';
$couleur2 = '#ffffe0';
?>
<table class="tableau">
<table width=2000 rules="cols" border=0 cellspacing=0 cellpadding=10>
<!-- titres-->
<tr bgcolor="<?php echo $couleur1; ?>">
<td><b>Id</b></td>
<td><b>Nom</b></td>
<td><b>Autre nom</b></td>
<td><b>Groupe</b></td>
<td><b>Spécialité</b></td>
<td><b>Présentation</b></td>
<td><b>Inf.compl.</b></td>
<td><b>Pays d'origine</b></td>
<td><b>Adresse</b></td>
<td><b>Tel</b></td>
<td><b>Fax</b></td>
<td><b>Site société </b></td>
<td><b>NomReprFr </b></td>
<td><b>AdresseReprFr</b></td>
<td><b>TelReprFr</th>
<td><b>FaxReprFr </b></td>
</tr>
<?php
#connection à la base et sélection de la table et des champs#
$lien = mysql_connect("xx",xx","xx");
mysql_select_db("xx", $lien);
$requete="SELECT IdSociete, NomSociete, AutreNomSociete, RefGroupe, Specialite, Presentation, InfCompl, PaysOrigine, Adresse, Tel, Fax, SiteSociete, NomReprFr, AdresseReprFr, TelReprFr, FaxReprFr
FROM societes s, groupes g WHERE s.RefGroupe=s.IdGroupe ORDER BY IdSociete";
$result=mysql_query($requete);
$cptCouleur = 1;
while ($val=mysql_fetch_array($result))
{
$couleur = ($cptCouleur % 2 == 0)?$couleur1:$couleur2;
?>
<tr bgcolor="<?php echo $couleur; ?>">
<td> <?php print ($val["IdSociete"]);?> </td>
<td> <?php print ($val["NomSociete"]);?> </td>
<td> <?php print ($val["AutreNomSociete"]);?> </td>
<td> <?php print ($val["NomGroupe"]);?> </td>
<td> <?php print ($val["Specialite"]);?> </td>
<td> <?php print ($val["Presentation"]);?> </td>
<td> <?php print ($val["InfCompl"]);?> </td>
<td> <?php print ($val["PaysOrigine"]);?> </td>
<td> <?php print ($val["Adresse"]);?> </td>
<td> <?php print ($val["Tel"]);?> </td>
<td> <?php print ($val["Fax"]);?> </td>
<td> <?php print ($val["SiteSociete"]);?> </td>
<td> <?php print ($val["NomReprFr"]);?> </td>
<td> <?php print ($val["AdresseReprFr"]);?> </td>
<td> <?php print ($val["TelReprFr"]);?> </td>
<td> <?php print ($val["FaxReprFr"]);?> </td>
</tr>
<?php
$cptCouleur++;
}
mysql_close($lien);
?>
</table>
<h4><center><a href="#debut">Haut de la page</a></center></h4>
</body></html>[/php]