multiple de 3 en php

WRInaute accro
Avec le modulo (= reste de la division) c'est le plus simple:
Code:
if(!($number%3)){
	echo 'Multiple de trois';
}
else{
	echo 'Non multiple de trois';
}
 
WRInaute passionné
tiens! moi ce qui m'interesserait c'est : une fois que FALSE est retourné comment faire pour trouver le multiple de 3 juste supérieur afin d'avoir un TRUE ?
 
Nouveau WRInaute
raljx a dit:
tiens! moi ce qui m'interesserait c'est : une fois que FALSE est retourné comment faire pour trouver le multiple de 3 juste supérieur afin d'avoir un TRUE ?

Si on suppose que $number est positif...

Code:
if ($number % 3 != 0) {
  $superieur = $number + 3 - ($number % 3);

Si $number peut etre positif ou negatif:
Code:
if ($number % 3 > 0) {
  $superieur = $number + 3 - ($number % 3);
}
else if ($number % 3 < 0) {
  $superieur = $number - ($number % 3);
}
 
WRInaute occasionnel
en fiat j'essaye de faire un tableau a trois colonnes et je m'embrouille dans mon code :
Code:
$i=0;echo "<table>";


foreach($rL as $r) {



echo "$r['title'].$i.'<br>';


$i++;
if ($i%3) { echo "hello"; }
}
echo "</table>";



j'ai trouvé un exemple dans un forum je vais essayer de l'adapter :
Code:
$sql="select link from testlogo";
$array = array(); // initialize array
if(mysql_query($sql))
{
$check=mysql_query($sql);
while($row=mysql_fetch_row($check)){
$array[] = $row[0];
}
}
$cols = 3;
$count = count($array);
if($count%$cols > 0){
for($i=0;$i<($cols-$count%$cols);$i++){
$array[] = '&nbsp;';
}
}
echo "<table border=\"1\">\r\n";

foreach($array as $key => $td){
if($key%$cols == 0) echo "<tr>\r\n";
echo "<td>$td</td>\r\n";
if($key%$cols == ($cols - 1)) echo "</tr>\r\n";
}
echo "</table>";
 
WRInaute accro
hanlin a dit:
en fiat j'essaye de faire un tableau a trois colonnes
C'est bien pour des données tabulaires ?
Sinon c'est plus simple de faire une liste <ul> <li> avec le <li> en float:left et un width defini (33% dans ton cas), sans oublier de faire un clear:both après le </ul>
 
WRInaute passionné
Cyrille K a dit:
raljx a dit:
tiens! moi ce qui m'interesserait c'est : une fois que FALSE est retourné comment faire pour trouver le multiple de 3 juste supérieur afin d'avoir un TRUE ?

Si on suppose que $number est positif...

Code:
if ($number % 3 != 0) {
  $superieur = $number + 3 - ($number % 3);

Si $number peut etre positif ou negatif:
Code:
if ($number % 3 > 0) {
  $superieur = $number + 3 - ($number % 3);
}
else if ($number % 3 < 0) {
  $superieur = $number - ($number % 3);
}
merci je testerai ca ;)
 
Discussions similaires
Haut