Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

interface tableau à double entrées

0 views
Skip to first unread message

J-F Portala

unread,
Jan 15, 2010, 6:03:18 AM1/15/10
to
Bonjour,
je travaille avec PHP.
Je dois r�aliser un tableau dynamique , les colonnes �tant des longueurs pas
toujours identiques (3m 4 5m 5,5m ...)
et les lignes �tant des largeurs pas toujours identiques (100, 150 200 320,
etc).
Le but est de valider ou invalider chaque couple largeur longueur en cochant
la case correspondante.
Il faut que je fasse un tableau de checkbox mais comment je vais pouvoir
retrouver les indices des longueurs et largeurs.

Est ce qu'il faut que je nomme chaque checkbox avec un nom du type
'largeurxlongueur' et dans la page de retour red�composer les noms des
champs.
Dans le $_REQUEST[] , il faudra que je recherche tous les noms contenant un
'x' par exemple et decomposer en 'largeur' 'x' 'longueur'.
Je pense que cela peut marcher mais je trouve cel� tr�s lourd.

Auriez vous une piste plus l�g�re � me conseiller?

Jeff


Olivier Masson

unread,
Jan 15, 2010, 7:37:33 AM1/15/10
to
Le 15/01/2010 12:03, J-F Portala a �crit :

Salut,

Je n'ai jamais essay�, ou peut-�tre que si, mais tu peux essayer de
mettre un tableau (array) � 2 ou 3 dimensions pour que �a corresponde �
ton sch�ma.
Ton explication n'est pas tr�s claire et on ne sait pas s'il y a unicit�
dans les abscisses et/ou ordonn�es.

Mais tu pourrais donc utiliser des checkbox avec un name type
name="case[][]" avec entre crochets, des valeurs entr�es dynamiquement
via PHP ou JS.
Si tu mets les coords dans ces crochets, seul l'ordonn�e devrait �tre
utile puisque l'abscisse sera calcul�e automatiquement avec des crochets
vide.

Ensuite, tu n'as pas besoin de chercher de valeur (si tu veux placer les
donn�es dans le champs value), puisque ne sont retourn�es que les
valeurs des cases coch�es.
Donc si tu mets des cases de type :
<input type='checkbox' name='case[]' value='valx-valy'>
tu peux utiliser un array_walk sur case[] avec un explode par exemple.

SAM

unread,
Jan 15, 2010, 8:30:52 AM1/15/10
to
Le 1/15/10 12:03 PM, J-F Portala a �crit :

> Bonjour,
> je travaille avec PHP.
> Je dois r�aliser un tableau dynamique , les colonnes �tant des longueurs pas
> toujours identiques (3m 4 5m 5,5m ...)
> et les lignes �tant des largeurs pas toujours identiques (100, 150 200 320,
> etc).
> Le but est de valider ou invalider chaque couple largeur longueur en cochant
> la case correspondante.
> Il faut que je fasse un tableau de checkbox mais comment je vais pouvoir
> retrouver les indices des longueurs et largeurs.

Si d�j� on pouvait voir un exemple de tableau 'fini' ?
Qu'on ait un aper�u de quoi qu'on cause ...


> Est ce qu'il faut que je nomme chaque checkbox avec un nom du type
> 'largeurxlongueur' et dans la page de retour red�composer les noms des
> champs.

Je ne connais pas PHP, mais l� je comprends pas trop ...
en PHP on ne nomme pas les trucs(input) avec des array ?

<input type="checkbox" name="MonTableau[]" value="150,5">150/5
<input type="checkbox" name="MonTableau[]" value="150,4">150/4
<input type="checkbox" name="MonTableau[]" value="200,5">200/5
<input type="checkbox" name="MonTableau[]" value="200,4">200/4

au retour on ne fait pas un genre de truc foreach sur l'array ?

$MonTableau = $_GET["MonTableau[]"];
if(!isset($MonTableau) || count($MonTableau)<1)
echo "vous n'avez rien coch�";
else {
echo "<table>\n";
foreach($MonTableau as $valeurs) {
// normalement ici on devrait v�rifier que $valeurs existe, m�bon
$V = split(',', $valeurs);
echo "<tr height='$V[1]'><td width='$V[0]'>&spnb;</td></tr>\n";
}
echo "</table>";
}

> Dans le $_REQUEST[] , il faudra que je recherche tous les noms contenant un
> 'x' par exemple et decomposer en 'largeur' 'x' 'longueur'.
> Je pense que cela peut marcher mais je trouve cel� tr�s lourd.


tu sembles ignorer HTML+form et m�langer DOM et PHP ...

<http://www.commentcamarche.net/contents/php/phpform.php3>
<http://www.ac-creteil.fr/util/programmation/scripts/php-formulaire.php>
<http://forum.hardware.fr/hfr/Programmation/PHP/array-formulaire-sujet_98208_1.htm>
<http://www.google.com/search?hl=fr&rq=php+formulaire+et+tableau>

--
sm

J-F Portala

unread,
Jan 15, 2010, 4:50:52 PM1/15/10
to
Merci � vous pour vos suggestions et vos pistes,
cela me parait d�j� plus clair.

Jeff


0 new messages