Problème affichage couleur PHP (Formulaires)
Résolu
Blowhite
Messages postés
2
Date d'inscription
Statut
Membre
Dernière intervention
-
Blowhite Messages postés 2 Date d'inscription Statut Membre Dernière intervention -
Blowhite Messages postés 2 Date d'inscription Statut Membre Dernière intervention -
Bonsoir à tous,
Je viens de rencontrer un problème sur mon code php, cela fait une heure que j'essaye de le résoudre mais je n'y arrive pas :
Je souhaite créer un formulaire permettant de choisir la couleur des cases d'un tableau.
Voici le code php :
<?php
function couleurFond($fond)
{
echo $fond;
}
function dessineCellule($contenu = '')
{
$dess = '';
$dess .= '<td style="background-color: ';
$dess .= couleurFond($_POST['couleur']);
$dess .='; font-size: 40px">';
$dess .= $contenu;
$dess .= '</td>';
return $dess;
}
function dessineTable($nbligne = 3,$nbcolonne = 3)
{
$compteur = 0;
$aff = '';
$aff .= '<table style="margin: auto">';
for ($y = 1; $y <= $nbligne; $y++)
{
$aff .= '<tr>';
for ($x = 1; $x <= $nbcolonne; $x++)
{
$compteur = $compteur+1;
$aff .= dessineCellule($compteur);
}
$aff .= '</tr>';
}
$aff .= '</table>';
return $aff;
}
echo dessineTable($_POST['ligne'],$_POST['colonne'])
?>
Ce qui est en gras est ce qui est concerné par le problème.
Je vous met le code html au cas où :
<!DOCTYPE html>
<html>
<head>
<title> Tableau a volonte </title>
<meta charset="utf-8">
</head>
<body>
<form method="post" action="traitement.php">
<div style="margin-left: 500px; margin-top: 250px">
<label>Nombre de lignes </label>:<input type="text" name="ligne"/> <br/><br/>
<label>Nombre de colonnes </label>:<input type="text" name="colonne"/> <br/><br/>
<input type="color" name="couleur"></code> <br/><br/>
<input type="submit" />
</div>
</form>
</body>
</html>
Et quand je veux afficher le résultat, le code source s'affiche ainsi :
#49f8dd#49f8dd#49f8dd#49f8dd#49f8dd#49f8dd#49f8dd#49f8dd#49f8dd#49f8dd#49f8dd#49f8dd#49f8dd#49f8dd#49f8dd#49f8dd<table style="margin: auto"><tr><td style="background-color: ; font-size: 40px">1</td><td style="background-color: ; font-size: 40px">2</td><td style="background-color: ; font-size: 40px">3</td><td style="background-color: ; font-size: 40px">4</td></tr><tr><td style="background-color: ; font-size: 40px">5</td><td style="background-color: ; font-size: 40px">6</td><td style="background-color: ; font-size: 40px">7</td><td style="background-color: ; font-size: 40px">8</td></tr><tr><td style="background-color: ; font-size: 40px">9</td><td style="background-color: ; font-size: 40px">10</td><td style="background-color: ; font-size: 40px">11</td><td style="background-color: ; font-size: 40px">12</td></tr><tr><td style="background-color: ; font-size: 40px">13</td><td style="background-color: ; font-size: 40px">14</td><td style="background-color: ; font-size: 40px">15</td><td style="background-color: ; font-size: 40px">16</td></tr></table>
J'aimerai savoir où j'ai fais une erreur et pouvez la corriger s'il vous plait.
Merci,
Bonne soirée.
Je viens de rencontrer un problème sur mon code php, cela fait une heure que j'essaye de le résoudre mais je n'y arrive pas :
Je souhaite créer un formulaire permettant de choisir la couleur des cases d'un tableau.
Voici le code php :
<?php
function couleurFond($fond)
{
echo $fond;
}
function dessineCellule($contenu = '')
{
$dess = '';
$dess .= '<td style="background-color: ';
$dess .= couleurFond($_POST['couleur']);
$dess .='; font-size: 40px">';
$dess .= $contenu;
$dess .= '</td>';
return $dess;
}
function dessineTable($nbligne = 3,$nbcolonne = 3)
{
$compteur = 0;
$aff = '';
$aff .= '<table style="margin: auto">';
for ($y = 1; $y <= $nbligne; $y++)
{
$aff .= '<tr>';
for ($x = 1; $x <= $nbcolonne; $x++)
{
$compteur = $compteur+1;
$aff .= dessineCellule($compteur);
}
$aff .= '</tr>';
}
$aff .= '</table>';
return $aff;
}
echo dessineTable($_POST['ligne'],$_POST['colonne'])
?>
Ce qui est en gras est ce qui est concerné par le problème.
Je vous met le code html au cas où :
<!DOCTYPE html>
<html>
<head>
<title> Tableau a volonte </title>
<meta charset="utf-8">
</head>
<body>
<form method="post" action="traitement.php">
<div style="margin-left: 500px; margin-top: 250px">
<label>Nombre de lignes </label>:<input type="text" name="ligne"/> <br/><br/>
<label>Nombre de colonnes </label>:<input type="text" name="colonne"/> <br/><br/>
<input type="color" name="couleur"></code> <br/><br/>
<input type="submit" />
</div>
</form>
</body>
</html>
Et quand je veux afficher le résultat, le code source s'affiche ainsi :
#49f8dd#49f8dd#49f8dd#49f8dd#49f8dd#49f8dd#49f8dd#49f8dd#49f8dd#49f8dd#49f8dd#49f8dd#49f8dd#49f8dd#49f8dd#49f8dd<table style="margin: auto"><tr><td style="background-color: ; font-size: 40px">1</td><td style="background-color: ; font-size: 40px">2</td><td style="background-color: ; font-size: 40px">3</td><td style="background-color: ; font-size: 40px">4</td></tr><tr><td style="background-color: ; font-size: 40px">5</td><td style="background-color: ; font-size: 40px">6</td><td style="background-color: ; font-size: 40px">7</td><td style="background-color: ; font-size: 40px">8</td></tr><tr><td style="background-color: ; font-size: 40px">9</td><td style="background-color: ; font-size: 40px">10</td><td style="background-color: ; font-size: 40px">11</td><td style="background-color: ; font-size: 40px">12</td></tr><tr><td style="background-color: ; font-size: 40px">13</td><td style="background-color: ; font-size: 40px">14</td><td style="background-color: ; font-size: 40px">15</td><td style="background-color: ; font-size: 40px">16</td></tr></table>
J'aimerai savoir où j'ai fais une erreur et pouvez la corriger s'il vous plait.
Merci,
Bonne soirée.
A voir également:
- Problème affichage couleur PHP (Formulaires)
- Boite a couleur - Télécharger - Divers Photo & Graphisme
- Excel cellule couleur si condition texte - Guide
- Affichage double ecran - Guide
- Easy php - Télécharger - Divers Web & Internet
- Problème affichage fenêtre windows 10 - Guide