Page 1 sur 1

question bête sur les "if"

Posté : 14 avr. 2006, 22:28
par corky_du_php
Bon j'ai un peu honte de poster ca, mais j'ai été voir pas mal de site concernant les if (dont phpdebutant.org), et j'ai pas ma solution...

Voici mon code :

if ($categid == 6; $categid ==8; $categid ==9) //je sais que c'est faux!lol
{
	$sql2 = "SELECT * FROM sscategories WHERE categ='".$categid."' order by sscategid";  
	$req2 = mysql_query($sql2) or die('Erreur SQL !<br>'.$sql2.'<br>'.mysql_error());

while( $data = mysql_fetch_array( $req2)) 
 	  {
 	  $tablo[]=$data;
	  }   
$nbcol=3;
   echo '<table align="center">';
   for($i=0;$i<count($tablo);$i++)
   { 
        if($i%$nbcol==0)   
        echo '<tr>';   
        echo '<td>'.$tablo[$i]['categfr'].'<br>'.$tablo[$i]['categen'].'</td>';   
        if($i%$nbcol==($nbcol-1) or $i==(count($tablo)-1)) 
        echo '</tr>';   
	}   
echo '</table>'; 
}

else
{
	$sql2 = "SELECT * FROM produits WHERE categorie='".$categid."' order by id";  
	$req2 = mysql_query($sql2) or die('Erreur SQL !<br>'.$sql2.'<br>'.mysql_error());
			
while( $data = mysql_fetch_array( $req2)) 
   {
   $tablo[]=$data;
   }   
$nbcol=3;
   echo '<table align="center">';
   for($i=0;$i<count($tablo);$i++){ 

        if($i%$nbcol==0)   
        echo '<tr>';   
        echo '<td>'.$tablo[$i]['ref'].'<br>'.$tablo[$i]['marque'].'</td>';   
        if($i%$nbcol==($nbcol-1) or $i==(count($tablo)-1)) 
        echo '</tr>';   
}   
echo '</table>'; 
}
Voilà ca concerne le 1er if, je voudrais qu'il se dise : SI categid = 6 ou 8 ou 9, je fais ca sinon j'exécute le else...
Voilà... Merci beaucoup! :wink:

Posté : 14 avr. 2006, 22:38
par Cyrano
if ($categid == 6; $categid ==8; $categid ==9) //je sais que c'est faux!lol 
à remplacer par :
if ($categid == 6 || $categid ==8 || $categid ==9) //La ça va fonctionner 8)
Ce qui revient à dire :
Si $categid vaut 6 ou vaut 8 ou vaut 9 etc...

Le || (double "pipe") équivaut à un OU
Un ET s'écrirait &&.

Posté : 14 avr. 2006, 22:41
par corky_du_php
Merci beaucoup grand maître! :merci:

Le ET "&&" c'était le seul truc que je savais! :wink:

Posté : 14 avr. 2006, 23:07
par the_grinch
va sur le site du zero dans la partie php tu apprendra beaucoup !