Afficher plusieurs enregistrements sur la même ligne php

Résolu
Mikebiz Messages postés 28 Date d'inscription   Statut Membre Dernière intervention   -  
Mikebiz Messages postés 28 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour

Je rencontre des difficultés sur mon code. Je suis debutant en php, et je developpe une petite application. dans mon code, je veux afficher les intérimaires dont le contrat finit dans moins de 15 jour dans une balise ""marquee" en une seule ligne or il affiche sur plusieurs ligne. Voici mon code :

 <?php
                   $result = mysqli_query($int,"SELECT * FROM `interimaire`");
                   while($row = mysqli_fetch_array($result)){
             $nominterimaire=$row['nominterimaire'];
                                  $fincontrat=$row['fincontrat'];
                           $dateDebut = "today";
                                         $dateFin = $fincontrat;
                                         $diff = (strtotime($dateFin) - strtotime($dateDebut));
      $diffdate=number_format($diff/86400 ,0);
      If(($diffdate>0)&&($diffdate<15)){
                                         echo "<tr align='center' class='tab_bg_2'>
                                                         <td align='center'><font color='red'><b><MARQUEE>$nominterimaire    $diffdate</MARQUEE></font></td>
                                                           </tr>"; 
                        
            };
         
        };
     
              ?>

2 réponses

Chris 94 Messages postés 54087 Date d'inscription   Statut Modérateur Dernière intervention   7 345
 
Bonjour,

Merci pour cette information. As-tu une question ?

Pour rappel :
Les réponses sont données par des bénévoles, pas par des machines. Il est vivement recommandé d'user des formes minimales de la politesse ("bonjour', "s'il vous plait", "merci d'avance") pour rester dans le cadre de notre charte d'utilisation.

Un autre petit truc...
Pense à attribuer à ton code la couleur syntaxique et la forme correcte avec le bouton
<>
.
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Bonjour,

Question de logique ....
Tu ne places pas les instructions au bon endroit.

$sql = "SELECT * FROM `interimaire` ";
$result = mysqli_query($int,$sql);
if(!$result){
  echo "Erreur sql: " . mysqli_error($int) ;
  exit;
}
echo "<tr align = 'center' class = 'tab_bg_2'>
        <td align = 'center'>
          <font color = 'red'>
           <b><MARQUEE>";
while($row  =  mysqli_fetch_array($result)){
  $nominterimaire = $row['nominterimaire'];
  $dateDebut  =  "today";
  $dateFin  =  $row['fincontrat'];
  $diff  =  strtotime($dateFin) - strtotime($dateDebut);
  $diffdate = number_format($diff/86400 ,0);
  if( $diffdate > 0 && $diffdate < 15 ) {
    echo $nominterimaire . " " . $diffdate;
  }
}
echo  "</MARQUEE></font>
       </td>
      </tr>"; 

0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Au passage, concernant la balise MARQUEE
Cette fonctionnalité est obsolète. Bien qu'encore supportée par des navigateurs, son utilisation est découragée pour tout nouveau projet. Évitez de l'utiliser.

A la place, il faudrait que tu t'orirntes vers du CSS (et/ou du Javascript).
0
Mikebiz Messages postés 28 Date d'inscription   Statut Membre Dernière intervention   > jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention  
 
Bonjour à tous
J'ai essayé la solution de Jordan45 et ça marche à merveille.
Merci Jordan45
0