Probleme pour insere des lignes en different statut ...

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Probleme pour insere des lignes en different statut ...

par Ryle » 28 avr. 2006, 15:18

En complément de ce que dit charabia, il te faut un peu de php je pense pour tester le statut de la ligne et savoir si elle doit être précédé d'une ligne de séparation :)

un truc du genre :
$oldStatut = "";
while (...) { // affichage des lignes

  if ($statut != $oldStatut) {
    if($statut=="En Cours") // insertion d'une ligne noire avant les statut "En cours"
      echo '<tr><td colspan="8" bgcolor="#000000">&nbsp;</td></tr>'; 
    if($statut=="En attente") // insertion d'une ligne blue avant les statut "En attente"
      echo '<tr><td colspan="8" bgcolor="#0000ff">&nbsp;</td></tr>'; 
    ...

    $oldStatut = $statut; // mise à jour de l'ancien statut
  }

  // Affichage actuel de la ligne
  ...
}
A adapter naturellement avec tes variables, tes statuts, tes couleurs, etc. :)

par charabia » 28 avr. 2006, 14:18

Etant donné que tu as 8 colonnes, si tu fais un <tr> avec un <td colspan="8" bgcolor="#000000"> ça devrait le faire non ?

par Invité » 28 avr. 2006, 12:12

JE veux qu'en dessous de cette ligne j'ai une longue ligne noire :

336 : Acura ==> 010/862488 / Test jodoigne Tech Sales 27-04 11:47 IN

___________________________________________________________________

320 : dsfdsfdsqfds ==> bla modif PAS DE NUMÉRO
jodoigne Tech Sales 25-04 14:55 En cours

___________________________________________________________________

c'est cette ligne que je vois pas comment inserer ...

par Invité » 28 avr. 2006, 12:04

non, je voudrais que entre les ligne donc le statut est IN et celle ou le statut est En cours il y ai une ligne noire par exemple, entre en cours et en attente une rouge ...

tu vois?

par charabia » 28 avr. 2006, 12:01

Tu parles donc de mettre une ligne de séparation dans un champ select ?

par Invité » 28 avr. 2006, 11:59

Image

par charabia » 28 avr. 2006, 11:48

il te faut l'héberger quelque part.

:arrow: http://www.hiboox.com/

par Invité » 28 avr. 2006, 11:32

[img]file:///home/marco/Desktop/Capture.png
[/img]

par charabia » 28 avr. 2006, 11:31

Je n'ai pas compris grand chose... :roll:

Ne te suffit t'il pas de mettre un TD supplémentaire avec une couleur de fond ?

Si tu peux faire une tite capture d'écran ça parlerait bien mieux ;)

Probleme pour insere des lignes en different statut ...

par Invité » 28 avr. 2006, 10:44

Bonjour,

Voila je vous explique mon problèmes, j'ai une page statut, ou j'affiche tout les statut de toute mes machine en fonction d'une ville.

Ces statut peuvent avoir différents forme : IN, OUT, EN COURS, EN ATTENTE ...

JE les affiche dans un certain ordre, les IN d'abord, les en cours ensuite, ...

Pour tout ca aucun probleme, mais maintenant je voudrai améliorer l'aspet visuel, ...

Alors entre chaque pc on a un fine ligne de couleur differente (bgcolor au fait)

Maintenant je voudrai arrivé a mettre une grosse ligne de n'importe quel autre couleur entre les different statut, pour qu'on voit bien la difference ...

Quelqu'un pourrait il m'aider?


voici mon code :
echo "<table width=\"100%\" class=\"vu\" bgcolor=\"#EAEAFF\"  >";


 echo("<tr align=\"center\" ><td  bgcolor=\"#AAAEE4\" align=\"center\" width=\"33%\">Nom Client => description </td>  <td bgcolor=\"#AAAEE4\" width=\"21%\">Tel / GSM </td><td bgcolor=\"#AAAEE4\">ass</td><td bgcolor=\"#AAAEE4\">VILLE</td><td bgcolor=\"#AAAEE4\">Tech</td><td bgcolor=\"#AAAEE4\">Sales</td><td bgcolor=\"#AAAEE4\"> Entree </td><td bgcolor=\"#AAAEE4\">Statut</td></tr> ");
 while(list($idclient,$nom,$telephone, $gsm,$idmachine,$nommachine,$dateheure, $assemblage,$statut,$urgence,$clientid,$idinter,$vill) = mysql_fetch_array($sql))
 
 {   
	
 	$nommachine = stripslashes($nommachine); 
        
$nom=stripslashes($nom);
 	 list($date, $time) = explode(" ", $dateheure);
    list($year, $month, $day) = explode("-",$date);
    list($hour,$minute,$second)=explode(":",$time); 
    
        
    
    
$dateheure = $day."-".$month." ".$hour.":".$minute ; 
 	
 	
 	
 	
 	if (($urgence==1 && $statut=='In') or ($urgence==1 && $statut=='En cours') or ($urgence==1 && $statut=='En attente'))
 	{
 		echo "<tr bgcolor=\"#FF8888\">  ";  
include "select.php";
}
else 
{
 		
 		

       switch ($statut)
{
    case 'In' :
      echo "<tr bgcolor=\"#ffffff\">"; 
 include "select.php";  
      break;



...
  
      
       case 'Out' :
      echo "<tr bgcolor=\"#88FF88\">"; 
      include "select.php";
      break;
      
      
      
      
      
       case 'En attente' :
      echo "<tr bgcolor=\"#8888FF\">  "; 
      include "select.php";
      break;
   
}
 }
  }
   } 

et voici ma page select.php :
<!--Ici on va afficher les données sur la page statut.-->

 <form id="formulair<?echo $idinter?>" action="statutexemple1.php?variable=<?echo $idmachine?>&var=<?echo $i?>&variabl=<?echo $idinter?>&nom=<?echo $nom?>" method="post"> 

  <?php echo "<td>$idinter : $nom ==> $nommachine</td>";
 
  if (($telephone!="") and ($gsm!=""))     // si il a un numero de tel et de gsm 
   {
   echo "<td>$telephone / $gsm</td>";
   }
   elseif( ($telephone=="") and ($gsm!=""))  // si on a juste le gsm
   {
    echo "<td> $gsm</td>";
   }
    elseif ( ($telephone!="") and ($gsm=="")) // si on a juste le tel
   {
   echo "<td> $telephone</td>";
   }
  elseif( ($telephone=="") and ($gsm=="")) // si aucun des deux ...
   {
   	echo"<td><font color=\"red\">PAS DE NUM&Eacute;RO</font></td>";
   }

 
?> <td><center><font color="red"><b><? if($assemblage==1) echo "A"; ?> </b></font></center></td>
 <td align = "center"><? echo $vill?> </td>      
<td align = "center"><a href="tech1.php?var=<?php echo $idinter?>&vari=<?php echo $i?>">Tech</a></td> 
             <td align = "center"><a href="sales.php?var=<?php echo $idinter?>&vari=<?echo $i?>">Sales</a></td>
              <? echo"<td align = \"center\">$dateheure</td>";?>
          <td align="center">

<select name="statut" id="select" onChange="formulair<?echo$idinter?>.submit();">


<?php
         // on est a la partie qui affiche le statut actuel et la possibilite de le changé.


$quer = "select id,statut from statut order by id asc;";
$sqqq = mysql_query($quer);
 $t=0;
/* on construit le <select>
Deja construit un rien plus haut

echo '<select name="receptionnn" id="select" onChange="formulaire.submit()" value=\"changement\" >';
 une première option 'vide'
*/
echo '<option value="0"> '.$statut.' </option>';
// on parcours la table
while( $arr = mysql_fetch_assoc($sqqq) ) {
    // une option pour chaque membre
    echo '<option value="'.$arr['id'].'"';
    // préselection d'un membre au cas où
    if($t==$arr['id']) echo ' selected ';
    echo '>'.$arr['statut'].'</option>';
}
echo '</select>'; 
 echo "<br /></form>";
          ?>
</td>    </tr>