Tom's Guide > Forum > Programmation > [Résolu][PHP]Problème d'affichage pour une gestion de relance de commandes

[Résolu][PHP]Problème d'affichage pour une gestion de relance de commandes

Forum Programmation : [Résolu][PHP]Problème d'affichage pour une gestion de relance de commandes

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Bonjour,

J'ai un problème au niveau de ma boucle à mon avis.C'est la deuxième journée que je galère sur cet affichage de m****...

Voici ce que j'obtiens avec mon code :
http://img99.imageshack.us/my.php?image=ai2av.gif

Et ce voila ce que j'aimerais :
http://img59.imageshack.us/my.php?image=cequejeveux2lg.gif

et voila mon super code lol

$req = "SELECT * FROM cdefrs,cdecli,client,fournisseur "
."WHERE reffrs=idfrs AND refcdecli=idcdecli AND refcli=idcli "
."ORDER BY datedelai DESC";
$res = $bd->execRequete ($req); //fonction qui exécute la requête

$i=0;//On initialise i à 0

while ($nbcde = $bd->objetSuivant($res)) //correspond à mysql_fetch_object
{
list($ad,$md,$jd) = explode("-",$nbcde->datedelai);//on récupère l'année, le mois et le jour
$annee = substr($ad,2,2);//On récupère les deux derniers chiffres de l'année

//Si l'année XXXX n'est pas déjà affichée, on l'affiche
if ($i != $ad)
{
echo '<h2>PLANNING DE SOUS-TRAITANCE DE L\'ANNEE '.$ad.'</h2>';
$i=$ad;
}

//On crée un nouveau tableau à chaque nouvelle semaine de l'annnée en cours
echo '<h2>Semaine : '.$nbcde->refsem.'/'.$annee.'</h2>
<table width="100%" border="1" cellpadding="0" cellspacing="0" bordercolor="#000000">
<tr>
<th scope="col" width="30%">DOSSIER</th>
<th scope="col" width="25%">SOUS-TRAITANT</th>
<th scope="col" width="25%">NATURE</th>
<th scope="col" width="10%">DELAI</th>
<th scope="col" width="10%">RECEPTION</th>
</tr>';

//On convertit la date délai en timestamp pour la comparer avec
//le timestamp de la date d'aujourd'hui
$datedelai = mktime (0,0,0,$md,$jd,$ad);
//Si la délai n'a pas été dépassé, on ne met pas de couleur
if ( date('U') <= ($datedelai) && $nbcde->datereception=="" )
{
echo '
<tr align="center" valign="middle">';
}
else
{
//Si la date de réception a été entrée, on colorie la ligne en bleue
if ($nbcde->datereception != "" )
{
echo '
<tr align="center" valign="middle" bgcolor="#84E6EC">';
}
//Sinon la date délai a été dépassée et on colorie la ligne en rouge
else
{
echo '
<tr align="center" valign="middle" bgcolor="#FF4A4A">';
}
}

//On affiche toutes les données concernant la commande de sous-traitance
//dans un tableau
echo '
<td><table width="90%" border="0" cellpadding="0" cellspacing="0">
<tr><td align="left" width="50%">'.$nbcde->nomcli.'</td>
<td align="right" width="50%">'.$nbcde->numcdecli.'</td></tr>
</table></td>
<td><table width="90%" border="0" cellpadding="0" cellspacing="0">
<tr><td align="left" width="50%">'.$nbcde->nomfrs.'</td>
<td align="left" width="50%">'.$nbcde->numcdefrs.'</td></tr>
</table></td>
<td>'.$nbcde->nature.'</td>
<td>'.$jd.'/'.$md.'/'.$ad.'</td>
<td valign="middle">';

//Si aucune date de réception n'a été entrée dans la base de données
//On affiche une case à cocher
if ($nbcde->datereception=="" )
{
echo '
<form method="POST" action="index.php" name="form">
<input type="checkbox" name="datereception[]" value="'.$nbcde->numcdefrs.'">';
}
else //Sinon on affiche la date à laquelle la réception a été effectuée
{
// Décryptage de la date Unix
$idate = getDate($nbcde->datereception);
// Mise en forme de la date décryptée
$date = $idate['mday'] . "/" . $idate['mon'] . "/" . $idate['year'];
echo $date;
}

echo '
</td>
</tr></table><br>';
}

J'ai essayé tout plein de contrôles, mais bon j'avais pas ce que je voulais :-x
Je désespère...Surtout que c'est pour mon stage de deuxieme année...

Merci d'avance ^^

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

Personne pour m'aider ???

Répondre à Lefreeman42

En faite, il te suffit de rajouter une condition : Si date (extrait de ta base de données) est la même que la precedente, alors, tu affiche juste la ligne, sinon tu affiche un tableau complet.

:d

Répondre à vincfr

Justement ça ne marche pas :(

Merci quand même

Répondre à Lefreeman42
Tom's Guide > Forum > Programmation > [Résolu][PHP]Problème d'affichage pour une gestion de relance de commandes
Aller à :

Il y a 2409 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens