Page 1 sur 1

relier differents elements d un planning

Posté : 07 avr. 2009, 09:54
par davidb
bonjour voilà j ai un planning

qui va etre representé sous forme de tableau.

la premiere colonne sera fixe c est a dire restera en dure et inchangeable par un utilisateur et auas comme donnée la date et l heure d'un cours .

les autres colonnes seront des liste de choix

toutes les données viendront donc de la table cours avec comme clé primaire une date et une heure
et le reste des champs seront les combobox

je suis capable d afficher les dates en dur comme je le souhaite je peux afficher les combobox contenant les données indépendemment.

par contre je ne sais pas relier les données de la date en dur avec les combobox surtout quand je modifie en meme temps sur plusieur lignes du tableau...

j ai eu une idée de compteur mais j arrive pas a mettre en place sa...

si il faut le code dites le

Posté : 07 avr. 2009, 10:44
par Nours312
donc si j'ai bien compris,

<td > leCours (avec un id unique) </td><td> combobox en relation avec leCours</td>


il te suffit de placer l'identifiant du cours dans le nom de ta combobox ....

name="box1_idCours"

ensuite tu récupère avec $e = explode('_',$var) => l'id est $e[1]


@+

Posté : 07 avr. 2009, 11:41
par davidb
c'est presque sa sauf que l id unique est la date et l heure du cours et que j affiche les dates et heures

pendant la periode d une formation dans laquelle on fait plusieurs cours et que il n y a pas tous les jours des cours

donc j affiche tous les jours

certain sont censés correspondre a un id du cours et les combobox devrait etre prérempli avec leur valeur enregistrée dans la bdd ...voila

Posté : 07 avr. 2009, 13:28
par Nours312
donc, il te suffit de faire suivre les deux id :


$idCour et $date

à chaque déclaration de combo, tu place dans le nom ces 2 id

ex :

combo1_$idCours_$date

et pour la valeur pré remplie, il te suffit de faire une fonction externe

$value = RetourneLaValeurSiRempli('combo1', $idCours, $date)

function RetourneLaValeurSiRempli('combo1', $idCours, $date){
// Vérification pré remplie return value, ou false
}


après upload de ton formulaire, tu récupère les valeurs de tes combo dans une table tridimensionnelle ... remontée avec explode()

... BonCode ;)

Posté : 07 avr. 2009, 15:22
par davidb
j ai eu entre temps une idée d' essayer de me baser sur un compteur intégré au nom des variables

style

$date.$i
$heure.$i

...
tant que $j<$i
tant que la base de donnée n est pas parcourue
if $date$i==$unedatedelabdd
on prend les valeurs correspondante pour les valeurs des combobox
else
on continue a tourner dans la bdd




non?



edit du 8 avril à 9h00

j'ai presque réussi mais je n'arrive pas a comparer une date recupérée avec la fonction date et une date recupérée dans une base de donnée j ai fait un echo des dates et heures elles sont egales c est donc un probleme de format encore je pense

Posté : 08 avr. 2009, 16:29
par ...
heyyyy je suis oublié là!!