Page 1 sur 1

changement de format d'un champs

Posté : 28 avr. 2005, 15:11
par breizh_web
Bonjour,

Voici la requete qui me permet d'aller chercher les ingredients, je souhaiterais avoir qte (champs decimal), sans virgule si c'est 0 et faire en sorte de couvertir 0.5 en 1/2 et 0.25 en 1/4.

$query="select co.qte, co.unite, i.nom from conso co, ingredient i, recette r ";
$query.="where r.id=co.id_recette and co.id_ingredient=i.id and r.id=".$_GET["id_recette"];
$result=mysql_query($query,$cnx);

while($ingredient=mysql_fetch_array($result)){
$data["ingredient"].="<li><img src=\"images/fleche.gif\" alt=\"\" />
<span class=\"\">".$ingredient["qte"]."</span>
<span class=\"\">".$ingredient["unite"]."</span>
<span class=\"\">".$ingredient["nom"]."</span>
</li>\r\n";
}

$verif=explode(".",$ingredient["qte"]);
if($verif[1]=="0"||$ingredient["qte"]==0){
$ingredient["qte"]=$verif[0];
}
else{
$ingredient["qte"]="1/".(1/$ingredient["qte"]."");
}


Mais ça ne marche pas et je ne vois pas comment faire. Sad

Merci pour votre aide

Posté : 28 avr. 2005, 15:39
par Damien
Bonjour,

Qu'est ce qui ne marche pas ?
Car là ca te transforme bien 0.25 en 1/4 et 0.5 en 1/2. Mais 1.25 1.5 etc.. posent problème oui, si tu les utilise.

Par contre il faut faire ta transformation dans le while, avant de construire ton $date["ingredient"].

Par exemple :
$query="select co.qte, co.unite, i.nom from conso co, ingredient i, recette r ";
$query.="where r.id=co.id_recette and co.id_ingredient=i.id and r.id=".$_GET["id_recette"];
$result=mysql_query($query,$cnx);

while($ingredient=mysql_fetch_array($result))
{
 $verif=explode(".",$ingredient["qte"]);
 if($verif[1]=="0"||$ingredient["qte"]==0){
  $ingredient["qte"]=$verif[0];
 }
 else{
  $ingredient["qte"]="1/".(1/$ingredient["qte"]."");
 } 
 $data["ingredient"].="<li><img src=\"images/fleche.gif\" alt=\"\" />
 <span class=\"\">".$ingredient["qte"]."</span>
 <span class=\"\">".$ingredient["unite"]."</span> 
 <span class=\"\">".$ingredient["nom"]."</span>
 </li>\r\n";
}

Posté : 28 avr. 2005, 17:46
par breizh_web
ok, je te remercie , je viens d'essayer et c'était juste l'emplacement de $verif qui n'allait pas.

Merci :o