Nb variable de champs d'un formulaire

Répondre
antoine
le 20/06/2005 à 15:59
antoine
ROSEMA on commence a s'approcher de ce que j'aimerai j'ai un peu bidouillé le code deja pour que tu voyes un peu mes attentes.
Déjà merci pour ta disponibilité...peut-etre qu'on arrivera a faire qqchose

<?php
// ca je recupere de mon calendrier
$lundi ="20";
$mardi ="21";
$mercredi ="22";
$jeudi="23";
$vendredi ="24";

//et j'ai le tableau des dates
$date = array($lundi,$mardi,$mercredi,$jeudi,$vendredi);

// ici deja j'aimerai recuper d'une table le nom des lignes (fruits) qui serait a gauche du tableau
// donc nb lignes variables
// requete ---> $data['fruits'] ok je sais l'afficher a gauche de mon tableau mais apres je ne vois pas

$pommes = array("lundi"=>"9", "mardi"=>"16", "mercredi"=>"17" ,"Jeudi "=>"28", "Vendredi"=>"19");
$poires = array("lundi"=>"15", "mardi"=>"18", "mercredi"=>"20", "Jeudi"=>"56", "Vendredi" =>"61"
) ;
?>
<p>&nbsp; </p>
<table width="150">
<tr>
<td width="66">&nbsp;
<td valign="top" width="16">
<? reset($date);
while (list($key, $val) = each($date)) {
echo "<td>$val</td>";
}
?>
<td width="46"></td>
</tr>
<tr>
<td>POIRES</td>
<td valign="top">
<? //entree des pommes pour la semaine
reset($date);
while (list($key, $val) = each($pommes)) {
// echo "<td>$val</td>"; ?>
<td><input type="text" name="pommes" size="2" /></td>
<?
}
?>
</td>
<td></td>
<tr>
<td>POMMES</td>
<td>
<? //entree des poires pour la semaine
reset($date);
while (list($key, $val) = each($poires)) {
// echo "<td>$val</td>";
?><td><input type="text" name="poires" size="2" /></td>
<?
}
?>
</td>
<td></td>
</table>
<?// et comment enregistrer tout ca ?????? j'ai une table avec les champs dates fruits et nombres
rosema
le 20/06/2005 à 16:18
rosema
tu fais une table FRUITS avec un champ "pommes" et un champ "poires" en texte tu sérialise tes tableaux $pommes et $poires puis tu les met dans la case paramétrée en "text".
c 'est incroyable ce que je peux écrire comme conneries
antoine
le 20/06/2005 à 16:55
antoine
euh....la je ne vois pas tu as essayé mon code ?
j'ai une table avec un champ fruits ou seront enregistrés pommes poires etc ... un champ nombre
et un champ date donc j'aimerai enregistrer 20 pommes le mardi 80 poires le lundi tout ca dans la grille comme je l'ai faite essaye le code tu verras mieux.
Mon probleme comment enregistrer ...
Antoine
rosema
le 20/06/2005 à 17:28
rosema
SI je récapitule ton problème:
Tu as des fruits dans ta bdd qui ont un nom, une quantité et une date d'entrée.
Tu veux un tableau avec un champ pour chaque jour entrer le nombre de fruits entrés.
Puis à la validation que les entrées soit insérées dans la bdd?
c 'est incroyable ce que je peux écrire comme conneries
antoine
le 20/06/2005 à 17:50
antoine
OUI....c'est exactement ca tous les jours je peux rentrer le nombre de fruits a savoir que les fruits sont issus de la BD

Merci rosema de te pencher a mon chevet...
rosema
le 21/06/2005 à 10:05
rosema
Ben tu te fais une table FRUITS avec des champs id, nom, qté et date d'entrée. Ensuite dans ton tableau tu as dans chaque case un
<input type="text" value="entree[a][b]">

avec "a" l'identifiant du jour et "b" l'identifiant du fuit.
Ensuite pour le traitement tu fais deux while() imbriqués pour extraire les données de ta matrice entrees[][]
c 'est incroyable ce que je peux écrire comme conneries
antoine
le 21/06/2005 à 11:59
antoine
Désolé je ne vois pas comment...je sais j'abuse de ta patience mais encore un petit coup de pousse m'aiderait bien
J'ai la table de fruits OK
je fais un select sur les fruits j'ai donc une colonne avec mes fruits a gauche
j'ai mes dates en haut $lundi $mardi....
Comment on sait que je suis dans la case mardi/poires par exemple la je je vois pas...
Antoine
LA GLOBULE
le 21/06/2005 à 12:32
LA GLOBULE
...

Il faut utiliser les variables dynamiques...
Enfin, ca serait le plus simple.
antoine
le 21/06/2005 à 18:13
antoine
oui je sais mais un petit script avec 3 colonnes et 3 lignes (en saisie) puis en (enregistrer) serait bien je seche et je n'arrive pas a le faire
Antoine
rosema
le 22/06/2005 à 09:46
rosema
<?php 
$fruits = array("oranges", "pommes", "poires");
$jours = array("lundi", "mardi", "mercredi");

if(is_array($entree)){
for ($i=0; $i<(count($fruits)); $i++) {
for ($j=0; $j<(count($jours)); $j++) {
if(entree[$i][$j]>0){
$sql = 'INSERT INTO fruits values ('.$fruit[$i].','.$jours[$j].','.$entree[$i][$j].')';
mysql_query($sql) or die(mysql_error());
}
}
}
}
else{
echo'<table>';
for ($i=0; $i<(count($fruits)); $i++) {
echo'<tr>';
for ($j=0; $j<(count($jours)); $j++) {
echo'<input type="text" name="entree['.$i.']['.$j.']" value="0" />';
}
echo'</tr>';
}
echo'</table>';
}
?>

J'aurais fait un truc comme ça parce que les expressions régulières je suis pas vraiement apte à donner des cours...(mais c'est promis je m'y met un jour)
c 'est incroyable ce que je peux écrire comme conneries
Répondre
LoadingChargement en cours