- Messages : 2
Problème d'affichage du tableau de la légende
- Zoliv
- Auteur du sujet
- Nouveau membre
Moins
Plus d'informations
il y a 5 ans 11 mois #1491
par Zoliv
Problème d'affichage du tableau de la légende a été créé par 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
Connexion ou Créer un compte pour participer à la conversation.
- Yan
- Developpeur GRR
Moins
Plus d'informations
- Messages : 2115
il y a 5 ans 11 mois #1501
par Yan
Réponse de Yan sur le sujet 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
Connexion ou Créer un compte pour participer à la conversation.
- Zoliv
- Auteur du sujet
- Nouveau membre
Moins
Plus d'informations
- Messages : 2
il y a 5 ans 11 mois #1505
par Zoliv
Réponse de Zoliv sur le sujet 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
Connexion ou Créer un compte pour participer à la conversation.
- Yan
- Developpeur GRR
Moins
Plus d'informations
- Messages : 2115
il y a 5 ans 11 mois #1508
par Yan
Réponse de Yan sur le sujet 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
Connexion ou Créer un compte pour participer à la conversation.
Modérateurs: Yan