1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| // ----------------------------------------------------------------------------
// -- Comparaison du tableau de session et des variables d'URL ----------------
// -- pour l'ordre du fil d'ariane --------------------------------------------
// ----------------------------------------------------------------------------
// On vérifie que toutes les variables GET dont le classement est défini ont bien une valeur non nulle (si pas on mets le classement à 0)
foreach ($_SESSION[tab_ariane] as $ari_nom => $ari_val)
{
if ($ari_val != 0)
{
if (!$_GET[$ari_nom] OR $_GET[$ari_nom] == '') $_SESSION[tab_ariane][$ari_nom] = 0;
}
}
// On récupère le max du tableau d'ariane auquel on ajoute 1 (la prochaine variable à enregistrer aura comme classement max+1)
$ari_cla = max($_SESSION[tab_ariane]) + 1;
// On vérifie que les variables GET présentes et concernées par le fil d'ariane ont bien un classement
foreach ($_GET as $get_nom => $get_val)
{
if ($get_nom == 'RUB' OR $get_nom == 'ID_MARK'
OR $get_nom == 'ID_CAT' OR $get_nom == 'SCAT'
OR $get_nom == 'COUL' OR $get_nom == 'PRIX'
OR $get_nom == 'ID_PROD')
{
// si une variable GET a une valeur non nulle mais pas de classement, on lui mets son classement avec $ari_cla
if (($get_val != 0 OR $get_val != '') AND $_SESSION[tab_ariane][$get_nom] == 0)
{
$_SESSION[tab_ariane][$get_nom] = $ari_cla;
$ari_cla++;
}
}
} |
Partager