Mise en forme résultat requete

Eléphant du PHP | 440 Messages

04 avr. 2011, 12:30

Bonjour à tous,

Je dispose d'une requête SQL qui me renvoie des informations:

Code : Tout sélectionner

voiture couleur1 porte OPTION voiture1 rouge 5 clim voiture1 rouge 5 lecteur cd voiture1 rouge 5 toit ouvrant voiture1 rouge 5 gante voiture1 rouge 5 siege cuir voiture2 vert 3 clim voiture2 vert 3 lecteur cd voiture2 vert 3 toit ouvrant voiture2 vert 3 gante voiture2 vert 3 siege cuir voiture2 vert 3 clim
en php j'arrive à retourner un tableau html presque dans la bonne mise en forme voulu.

Voici mon code php
$societe = ""; 
$pdv = "";
$nousine = "";
while ( $list = mssql_fetch_array( $query ) ) { 



if ($societe != $list["Razon"])
{      echo '<tr><th colspan="10" class="tableth" style="text-align:left; background-color: blue;">' . $list["Razon"].'</th></tr>';
		$societe= $list["Razon"];
}

if ($pdv  != $list["pdv"]){

         echo '<tr><th colspan="10" class="tableth" style="text-align:left; background-color: red;">' . $list["pdv"] . '</th></tr>';

        $pdv  = $list["pdv"];

    }
	if ($nousine  != $list["NumPedidoFab"]){

         echo '<tr>
		 <th  class="tableth" style="text-align:center;">' . $list["NumPedidoFab"] . '</th>
		
		 <th>' . $list["marque"] . '</th>
		 <th>' . $list["modele"] . '</th>
		 <th>' . $list["version"] . '</th>
		 <th>' . $list["couleur"] . '</th>
		 <th>' . $list["interieur"] . '</th>
		 <th>' . $list["EsKm0"] . '</th>
		 <th>' . $list["EsDemo"] . '</th>
	     <th>' . $list["EsDemo"] . '</th>
			 <th>' . $list["status"] . '</th>	
		 </tr>

';

        $nousine  = $list["NumPedidoFab"];

    }

 echo '
   <tr ><td colspan ="10">'.$list["kkkk"].'</td>

	</tr>';

} 
echo '</table>';
Voici le résultat:
Image

Tout est comme je veux sauf au niveau des options (transport, packfumeur etc..).Je voudrait arriver à mettre les options sur une ligne (une seul cellule) dans le tableau.

Est-ce possible?

Merci d'avance

guigui69

ViPHP
ViPHP | 2577 Messages

04 avr. 2011, 13:28

Bonjour,

Il faut gérer une rupture sur "voiture" en sauvegardant la voiture précédente.

Eléphant du PHP | 440 Messages

04 avr. 2011, 13:33

Merci pour votre réponse,

pourriez-vous être un plus clair, car je n'ai pas compris.

Merci

Mammouth du PHP | 672 Messages

04 avr. 2011, 13:55

En gros, tu stockes le modèle dans une variable.
Dans ta boucle, tu compares le modèle en cours avec la variable.

Code : Tout sélectionner

SI le modèle est le même Rajouter le séparateur + l'option. SINON Fermer la cellule (et la ligne) du tableau Ouvrir une nouvelle ligne Ecrire le début de la ligne du tableau Stocker le nouveau modèle dans la variable.

Eléphant du PHP | 440 Messages

07 avr. 2011, 13:27

c'est tout bon :) je suis arrivée :).

guigui69