- Posts: 2
Problème d'affichage du tableau de la légende
- Zoliv
-
Topic Author
- New Member
-
Less
More
6 years 5 months ago #1491
by Zoliv
Problème d'affichage du tableau de la légende was created by Zoliv
Bonjour
La fonction show_colour_key du fichier fonction.inc.php contrôle la fin de ligne du tableau avec $i mais celui-ci n'est pas fiable tel que la fonction est écrite.
Pour ma part j'ai corrigé ce problème en réécrivant cette fonction comme ceci :
function show_colour_key($area_id)
{
echo '<table class="legende"><caption class="titre">Légende des réservations</caption>'.PHP_EOL;
$sql = "SELECT DISTINCT t.id, t.type_name, t.type_letter, t.order_display FROM `".TABLE_PREFIX."_type_area` t
LEFT JOIN `".TABLE_PREFIX."_j_type_area` j on j.id_type=t.id
WHERE (j.id_area IS NULL or j.id_area != '".$area_id."')
AND NOT ExISTS (SELECT y.id_type FROM `grr_j_type_area` y WHERE y.id_type = j.id_type and id_area='".$area_id."')
ORDER BY t.order_display";
$res = grr_sql_query($sql);
if ($res)
{
$nct = -1;
for ($i = 0; ($row = grr_sql_row($res, $i)); $i++)
{
$type_name = $row[1].$i.'-'.$nct ;
$type_letter = $row[2];
if ($nct == -1)
echo '<tr>'.PHP_EOL;
if (++$nct == 2)
{
$nct = 0;
echo '</tr>'.PHP_EOL, '<tr>'.PHP_EOL;
}
tdcell($type_letter);
echo $type_name, '</td>'.PHP_EOL;
}
if ($i % 2 == 1)
echo '<td>'.$i.'-'.$nct.'</td>',PHP_EOL,'</tr>'.PHP_EOL;
}
echo '</table>'.PHP_EOL;
}
Cordialement
Zoliv
La fonction show_colour_key du fichier fonction.inc.php contrôle la fin de ligne du tableau avec $i mais celui-ci n'est pas fiable tel que la fonction est écrite.
Pour ma part j'ai corrigé ce problème en réécrivant cette fonction comme ceci :
function show_colour_key($area_id)
{
echo '<table class="legende"><caption class="titre">Légende des réservations</caption>'.PHP_EOL;
$sql = "SELECT DISTINCT t.id, t.type_name, t.type_letter, t.order_display FROM `".TABLE_PREFIX."_type_area` t
LEFT JOIN `".TABLE_PREFIX."_j_type_area` j on j.id_type=t.id
WHERE (j.id_area IS NULL or j.id_area != '".$area_id."')
AND NOT ExISTS (SELECT y.id_type FROM `grr_j_type_area` y WHERE y.id_type = j.id_type and id_area='".$area_id."')
ORDER BY t.order_display";
$res = grr_sql_query($sql);
if ($res)
{
$nct = -1;
for ($i = 0; ($row = grr_sql_row($res, $i)); $i++)
{
$type_name = $row[1].$i.'-'.$nct ;
$type_letter = $row[2];
if ($nct == -1)
echo '<tr>'.PHP_EOL;
if (++$nct == 2)
{
$nct = 0;
echo '</tr>'.PHP_EOL, '<tr>'.PHP_EOL;
}
tdcell($type_letter);
echo $type_name, '</td>'.PHP_EOL;
}
if ($i % 2 == 1)
echo '<td>'.$i.'-'.$nct.'</td>',PHP_EOL,'</tr>'.PHP_EOL;
}
echo '</table>'.PHP_EOL;
}
Cordialement
Zoliv
Please Log in or Create an account to join the conversation.
- Yan
-
- Developpeur GRR
-
Less
More
- Posts: 2172
6 years 5 months ago #1501
by Yan
Replied by Yan on topic Problème d'affichage du tableau de la légende
Bonjour,
merci pour votre contribution.
J'étudie cela dès que possible.
Cordialement,
YN
merci pour votre contribution.
J'étudie cela dès que possible.
Cordialement,
YN
Please Log in or Create an account to join the conversation.
- Zoliv
-
Topic Author
- New Member
-
Less
More
- Posts: 2
6 years 5 months ago #1505
by Zoliv
Replied by Zoliv on topic Problème d'affichage du tableau de la légende
Bonjour
j'avait laisser dans le code que j'ai transmis l'affichage des compteurs $i et $nct dans les cellules du tableau, il faut bien sur les supprimer.
Cordialement
Olivier Léon
j'avait laisser dans le code que j'ai transmis l'affichage des compteurs $i et $nct dans les cellules du tableau, il faut bien sur les supprimer.
Cordialement
Olivier Léon
Please Log in or Create an account to join the conversation.
- Yan
-
- Developpeur GRR
-
Less
More
- Posts: 2172
6 years 5 months ago #1508
by Yan
Replied by Yan on topic Problème d'affichage du tableau de la légende
Bonjour,
Encore merci pour votre contribution, c'est dans les dernières versions publiées sur Github.
Cordialement,
YN
Encore merci pour votre contribution, c'est dans les dernières versions publiées sur Github.
Cordialement,
YN
Please Log in or Create an account to join the conversation.
Moderators: Yan