par
FuZZyLine » 20 nov. 2009, 10:46
Salut,
[...]
je ferais ca:
+1, réponse pertinente
@sbi016 : Pas eu le temps d'achever avant le post Moxika qui a donné la réponse...
j'ai écris une variante prenant en compte une "simili" mise en page.
Il serait bien de savoir si "Photo" est toujours à la position 0 lors du traitement du tableau.
Si oui y a aussi possibilité d'utiliser un modulo, bref, voici ce qui est. :
Le script, ci-après, n'est, biensur, pas conforme w3... Peut-être pourrais-tu utiliser des div.
Les tableaux sont préconisés pour des données tabulaires, la, c'est pas vraiment le cas.
En même temps, c'est à toi de voir
<?php
$cde = "";
// Début du script
//
$cde .= "<html>\n";
$cde .= " <head>\n";
$cde .= " <style type=\"text/css\">\n";
$cde .= " #left { width:208px; height:12px; color:#ffffff; border:1px #cccccc solid; }\n";
$cde .= " #right { width:80px; height:12px; font-family:Arial; font-size:14px; color:#ff0000; border:1px #cccccc solid; text-align:center; }\n";
$cde .= " </style>\n";
$cde .= " </head>\n";
$cde .= " <body>\n";
$cde .= " <table>\n";
$cde .= " <tr>\n";
$cde .= " <td id=\"left\">\n";
// Variables des cadre gauche/droite
//
$cde_l = "";
$cde_r = " <span>".$Categorie."</span><br>\n";
// Boucle sur le tableau
//
foreach($ligne AS $key => $value)
{
// Réception photo, cadre gauche = $cde_l
//
if ($key == "Photo")
{
$cde_l .= " ".$value."\n";
$cde_l .= " </td>\n";
$cde_l .= " <td id=\"right\">\n";
}
// Tout ce qui reste
//
else
{
// Quelque soit l'ordre d'apparition des items, cadre droit = $cde_r
//
$cde_r .= " <span>".$value."</span><br>\n";
}
}
$cde .= $cde_l.$cde_r;
$cde .= " </td>\n";
$cde .= " </tr>\n";
$cde .= " </table>\n";
$cde .= " </body>\n";
$cde .= "</html>\n";
echo $cde;
?>
@+ bon code

Salut,
[quote="Moxika"]
[...]
je ferais ca:
[/quote]
+1, réponse pertinente ;)
@sbi016 : Pas eu le temps d'achever avant le post Moxika qui a donné la réponse...
j'ai écris une variante prenant en compte une "simili" mise en page.
Il serait bien de savoir si "Photo" est toujours à la position 0 lors du traitement du tableau.
Si oui y a aussi possibilité d'utiliser un modulo, bref, voici ce qui est. :
Le script, ci-après, n'est, biensur, pas conforme w3... Peut-être pourrais-tu utiliser des div.
Les tableaux sont préconisés pour des données tabulaires, la, c'est pas vraiment le cas.
En même temps, c'est à toi de voir ;)
[php]
<?php
$cde = "";
// Début du script
//
$cde .= "<html>\n";
$cde .= " <head>\n";
$cde .= " <style type=\"text/css\">\n";
$cde .= " #left { width:208px; height:12px; color:#ffffff; border:1px #cccccc solid; }\n";
$cde .= " #right { width:80px; height:12px; font-family:Arial; font-size:14px; color:#ff0000; border:1px #cccccc solid; text-align:center; }\n";
$cde .= " </style>\n";
$cde .= " </head>\n";
$cde .= " <body>\n";
$cde .= " <table>\n";
$cde .= " <tr>\n";
$cde .= " <td id=\"left\">\n";
// Variables des cadre gauche/droite
//
$cde_l = "";
$cde_r = " <span>".$Categorie."</span><br>\n";
// Boucle sur le tableau
//
foreach($ligne AS $key => $value)
{
// Réception photo, cadre gauche = $cde_l
//
if ($key == "Photo")
{
$cde_l .= " ".$value."\n";
$cde_l .= " </td>\n";
$cde_l .= " <td id=\"right\">\n";
}
// Tout ce qui reste
//
else
{
// Quelque soit l'ordre d'apparition des items, cadre droit = $cde_r
//
$cde_r .= " <span>".$value."</span><br>\n";
}
}
$cde .= $cde_l.$cde_r;
$cde .= " </td>\n";
$cde .= " </tr>\n";
$cde .= " </table>\n";
$cde .= " </body>\n";
$cde .= "</html>\n";
echo $cde;
?>
[/php]
@+ bon code ;)