CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Aide pour php svp

messi55
messi55
Niveau 9
13 décembre 2011 à 19:06:00

Salut tout le monde, j'ai besoin de votre aide.
Voilà, j'ai fait un tableau en PHP avec des valeurs 1 et 0 qui sont générées aléatoirement. Cependant, je voudrais colorier les cases de ce tableau en noir et blanc en fonction de leurs valeurs mais je ne sais pas comment faire.

Merci d'avance pour votre aide

Pseudo supprimé
Pseudo supprimé 13 décembre 2011 à 19:24:41

Salut !
Il faut faire un echo selon le cas, un peu du genre
<table>
<tr>
for ($i=0; $i < tableau.size(); $i){
$couleur = "#000000"; // Noir
if (tableau[$i] == 1){ $couleur = "#FFFFFF" } // blanc si la valeur vaut 1
echo "<td bgcolor=$couleur>tableau[$i]</td>";
} // Fin du for
</tr>
</table>

La syntaxe est à revoir bien sûr, et je ne suis pas sûr pour le tableau.size().
En gros, on parcourt le tableau, et selon la valeur sur laquelle on tombe, on choisit la couleur de la cellule. Ici, les cellules sont affichées en ligne

messi55
messi55
Niveau 9
13 décembre 2011 à 19:32:58

Ok, merci. Par contre je ne sais pas du tout ou mettre ceci? Désolé je débute ;)

Voici mon code pour l'instant:
<?php

function Remp($c,$l)
{
for($i=0;$i<$l;$i++){
for($j=0;$j<$c;$j++){
$tab[$j][$i]=rand(0,1);
}
} return $tab; }

function Affichage($tab)
{
echo"<table border=6 cellspacing=10 cellpadding=15>";
for($i=0 ; $i<count($tab) ; $i++)
{
for($j=0 ; $j<count($tab[0]) ; $j++)

{ echo"<td>";
echo $tab[$i][$j];
echo "</td>";
}
echo "</tr>";
}

echo"</table>";
}

function Miseajour ($tab)
{
$t1=array();
for($i=0;$i<count($tab);$i++)
{for($j=0;$j<count($tab);$j++)
{$t1[$i][$j]=$tab[$i][$j];
}
}
for($i=0;$i<count($tab);$i++)
{ if ($tab[$i][1]==$tab[$i][9])
{if($tab[$i][0]==0)$t1[$i][0]=1;
else $t1[$i][0]=0;

}}
for($i=0;$i<count($tab);$i++)
{ if ($tab[$i][8]==$tab[$i][0])
{if($tab[$i][9]==0)$t1[$i][9]=1;
else $t1[$i][9]=0;
}
}

for($i=0;$i<count($tab);$i++)
{ if ($tab[$i][7]==$tab[$i][9])
{if($tab[$i][8]==0)$t1[$i][8]=1;
else $t1[$i][8]=0;
}
}

for($i=0;$i<count($tab);$i++)
{ if ($tab[$i][6]==$tab[$i][8])
{if($tab[$i][7]==0)$t1[$i][7]=1;
else $t1[$i][7]=0;
}
}

for($i=0;$i<count($tab);$i++)
{ if ($tab[$i][5]==$tab[$i][7])
{if($tab[$i][6]==0)$t1[$i][6]=1;
else $t1[$i][6]=0;
}
}

for($i=0;$i<count($tab);$i++)
{ if ($tab[$i][4]==$tab[$i][6])
{if($tab[$i][5]==0)$t1[$i][5]=1;
else $t1[$i][5]=0;
}
}

for($i=0;$i<count($tab);$i++)
{ if ($tab[$i][3]==$tab[$i][5])
{if($tab[$i][4]==0)$t1[$i][4]=1;
else $t1[$i][4]=0;
}
}

for($i=0;$i<count($tab);$i++)
{ if ($tab[$i][2]==$tab[$i][4])
{if($tab[$i][3]==0)$t1[$i][3]=1;
else $t1[$i][3]=0;
}
}

for($i=0;$i<count($tab);$i++)
{ if ($tab[$i][1]==$tab[$i][3])
{if($tab[$i][2]==0)$t1[$i][2]=1;
else $t1[$i][2]=0;
}
}

for($i=0;$i<count($tab);$i++)
{ if ($tab[$i][0]==$tab[$i][2])
{if($tab[$i][1]==0)$t1[$i][1]=1;
else $t1[$i][1]=0;
}
}

return $t1;}

$d=Remp(10,10);
Affichage($d);

$e=Miseajour ($d);
Affichage ($e);

?>

Pseudo supprimé
Pseudo supprimé 13 décembre 2011 à 19:37:05

2 sec je regarde

messi55
messi55
Niveau 9
13 décembre 2011 à 19:38:49

ok, merci c'est sympa

Pseudo supprimé
Pseudo supprimé 13 décembre 2011 à 19:40:52

Rajoute cette fonction :
function Affichage2($tab)
{
echo"<table border=6 cellspacing=10 cellpadding=15>";
for($i=0 ; $i<count($tab) ; $i++)
{
for($j=0 ; $j<count($tab[0]) ; $j++)
{
$couleur = "#000000"; // Noir
if (tab[$i][$j] == 1){ $couleur = "#FFFFFF" } // blanc si la valeur vaut 1
echo "<td bgcolor=$couleur>".$tab[$i]."</td>";
}
echo "</tr>";
}

echo"</table>";
}

Remplace les deux dernières lignes
$e=Miseajour ($d);
Affichage2($e);

Essaie comme ça

messi55
messi55
Niveau 9
13 décembre 2011 à 19:49:35

ca me met cette erreur "Parse error: syntax error, unexpected '[' in C:\wamp\www\test\DM3.php on line 130" mais je suis déjà un peu plus avancé

Pseudo supprimé
Pseudo supprimé 13 décembre 2011 à 19:51:44

Passe moi ton code complet pour que je voie quelle est la ligne 130 (ou donne-la moi)

Tu utilises quel éditeur ?

messi55
messi55
Niveau 9
13 décembre 2011 à 19:58:56

J'utilise notepad++

En fait c'est bon, il y avait un crochet qui trainait ;)

Merci de ton aide

Pseudo supprimé
Pseudo supprimé 13 décembre 2011 à 19:59:50

ok tant mieux :) tout marche du coup ?

Sous forums
  • Aide à l'achat Mac
  • Internet
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment