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!

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 :
[php]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>';
}[/php]
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: