question bête sur les "if"

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 : question bête sur les "if"

par the_grinch » 14 avr. 2006, 23:07

va sur le site du zero dans la partie php tu apprendra beaucoup !

par corky_du_php » 14 avr. 2006, 22:41

Merci beaucoup grand maître! :merci:

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

par Cyrano » 14 avr. 2006, 22:38

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 &&.

question bête sur les "if"

par corky_du_php » 14 avr. 2006, 22:28

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: