Expliquation d'une fonction
Posté : 14 août 2007, 13:39
Bonjour à tous,
Je requiers votre aide afin de m'expliquer ligne par ligne une fonction que j'essaye de déchiffrer
mais la seconde partie je comprend pas pouruqoi des le début de la boucle on met
$saison=$row[2]+1;
Sinon $row[0] correspond bien à la première entrée (en fonction de l'ordre établie )
Merci d'avance
Je requiers votre aide afin de m'expliquer ligne par ligne une fonction que j'essaye de déchiffrer
function affich_championnats ($champ, $action)
{
$requete="SELECT phpl_championnats.id, phpl_divisions.nom, phpl_saisons.annee
FROM phpl_championnats, phpl_divisions, phpl_saisons
WHERE phpl_championnats.id_division=phpl_divisions.id
AND phpl_championnats.id_saison=phpl_saisons.id ORDER by annee desc, nom";
$resultats=mysql_query($requete) or die (mysql_error());
$i=0;
/*-------------------------------------
2nd partie */
while ($row = mysql_fetch_array($resultats))
{
$saison=$row[2]+1;
$gras_fin="</b>";
for($i=1;$i<=9;$i++)
{
//echo "sg";
$gras = "gras_$i";
$$gras="</b>";
}
if ($action=="equipes" and $champ=="$row[0]"){$gras_1="<b>";}
elseif ($action=="dates" and $champ==$row[0]){$gras_2="<b>";}
elseif ($action=="matchs" and $champ==$row[0]){$gras_3="<b>";}
elseif ($action=="parametres" and $champ==$row[0]){$gras_4="<b>";}
elseif ($action=="resultats" and $champ==$row[0]){$gras_5="<b>";}
elseif ($action=="joueurs" and $champ==$row[0]){$gras_9="<b>";}
elseif ($action=="buteurs" and $champ==$row[0]){$gras_6="<b>";}
elseif ($action=="generer" and $champ==$row[0]){$gras_7="<b>";}
elseif ($action=="supp" and $champ==$row[0]){$gras_8="<b>";}
if ($champ=="$row[0]") {$class="phpl7";}
elseif (($i%2)==0) {$class="phpl3";}
else {$class="phpl4";}
echo "<tr>";
echo "<td class='$class'>$row[0]</td>";
echo "<td class='$class'>$row[1]</td>";
echo "<td class='$class'>$row[2]/$saison</td>";
echo "<td class='$class' align=\"right\" width=\"75%\">";
echo " $gras_1<a href=\"?page=championnat&action=equipes&champ=$row[0]\">[".EQUIPE."]</a>$gras_fin";
echo " $gras_2<a href=\"?page=championnat&action=dates&champ=$row[0]\">[".DATE."]</a>$gras_fin";
echo " $gras_3<a href=\"?page=championnat&action=matchs&champ=$row[0]\">[".MATCH."]$gras_fin</a>";
echo " $gras_4<a href=\"?page=championnat&action=parametres&champ=$row[0]\">[".PARAMETRE."]$gras_fin</a>";
echo " $gras_5<a href=\"?page=championnat&action=resultats&champ=$row[0]\">[".RESULT."]$gras_fin</a>";
echo " $gras_9<a href=\"?page=championnat&action=joueurs&champ=$row[0]\">[".JOUEURS."]$gras_fin</a>";
echo " $gras_6<a href=\"?page=championnat&action=buteurs&champ=$row[0]\">[".BUTEUR."]$gras_fin</a>";
echo " $gras_7<a href=\"?page=championnat&action=generer&champ=$row[0]\">[".GENERER."]$gras_fin</a>";
echo " $gras_8<a href=\"?page=championnat&action=supp&champ=$row[0]\">[".ADMIN_RENS_8."]$gras_fin</a></td>";
echo "</tr>";
$i++;
}
La premiere partie pas de problème je comprend (jointure)mais la seconde partie je comprend pas pouruqoi des le début de la boucle on met
$saison=$row[2]+1;
Sinon $row[0] correspond bien à la première entrée (en fonction de l'ordre établie )
Merci d'avance