IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Rajout d'une case à cocher + fonction


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Août 2008
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 7
    Par défaut Rajout d'une case à cocher + fonction
    Bonjour à toutes et à tous et surtout, merci à celui ou ceux qui pourront m'aider.

    J'ai commencé un nouveau boulot et mon chef veut que je modifie un programme en PHP en lui rajoutant une case à cocher afin de rajouter une fonction dans celui-ci. Problème majeur : je n'ai jamais développé en PHP ni même appris ce langage, ce qu'il n'a pas du comprendre...

    Je vous explique un peu le topo. En fait, le programme est une page Web (vous devez vous en douter ) qui permet d'affecter des candidats à un centre d'examen (je bosse pour l'éducation nationale :smokey. Le soucis étant que si l'examinateur se trompe de centre d'examen, il n'a aucun moyen de rectifier le tir, et c'est ce pourquoi je dois intervenir. Il s'agit donc de mettre une case à cocher pour pouvoir inclure dans la recherche des candidats, ceux déjà affectés et ainsi pouvoir modifier leur centre d'examen.

    Je sais que cela peut vous paraitre tout bête mais quand on a jamais développé dans ce langage et qu'en plus, mon prédécesseur n'a laissé aucune documentation ou commentaire, cela devient plus que galère...

    Je vous donne les morceaux du programme concernant cette partie donc :


    --------------------------------------------------------------------------


    affect.php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    <?php
    	echo "<table id='page'><form method='post'>\n";
    	echo "<tr>\n<th>Individuels : <input type='radio' name='candtype' value='i'";
    	if ($candtype != "s")	
    	{
    		$candtype = "i";
    		echo " checked";
    	}
    	echo" onclick='submit()'></th>\n";
    	echo "<th>Scolaires :  <input type='radio' name='candtype' value='s'";
    	if ($candtype == "s")	echo " checked";
    	echo " onclick='submit()'></th>\n</tr>\n";
    	echo "<tr>\n<th>Inclure les candidats déjà affectés (TEST) : <input type='checkbox' name='inc_aff' value='1'";
    	if ($inc_aff == "0") echo " checked";
    	echo "onclick='submit()'></th>\n</tr>\n";
     
    	echo "</form>\n";
    	echo "<form name='formaff'>\n";
    	echo "<input type='hidden' name='candsel' value='$candtype'>\n";
    ?>
    	<tr><td id="menuinfo" colspan="2">
    	<select name='centreo'>
    	</select>
    	</td></tr>
    	<tr><td id="menuinfo" colspan="2">
    	|<br>|<br>V
    	</td></tr>
    	<tr><td id="menuinfo" colspan="2">
    	<select name='centree'>
            </select>
    	</td></tr>
    	<tr><td id="menuinfo" colspan="2">
    	<input type='button' value='Affecter' onclick='list_number()'>
    	</td></tr>
    	</table>
    	</form>
    	<script src="ajax/ajaff.js">
    	</script>
    	<script>
    		makeRequest("ajax/ajreqaff.php","?sess=<?php echo $_SESSION["exam"]; ?>&candtype=<?php echo $candtype; ?>")
    		function list_number()
    		{
    			seletab = window.document.formaff.centreo.options[window.document.formaff.centreo.selectedIndex].text
    			candtype = window.document.formaff.candsel.value
    			pos1 = seletab.indexOf("(")+1
    			pos2 = seletab.indexOf(")")
    			newsel = seletab.substring(pos1,pos2)
    			affnb = prompt("nombre d'élève à affecter / "+newsel,newsel)
    			if (affnb <= newsel)
    			{
    				rneori = window.document.formaff.centreo.options[window.document.formaff.centreo.selectedIndex].value
    				rneexa = window.document.formaff.centree.options[window.document.formaff.centree.selectedIndex].value
    				makeRequest("ajax/ajreqaff.php","?ctro="+rneori+"&ctre="+rneexa+"&nbaff="+affnb+"&sess=<?php echo $_SESSION["exam"]; ?>&user=<?php echo $_SESSION["user"]; ?>&candtype="+candtype)
    			}
    			else
    				alert("Impossible d'affecter plus de candidats que le nombre de non-affectés")
    		}
    	</script>
    <?php
    }
     
     
    if ( isset($listelev) && isset($ctr_exa) )
    {
    	$eleves=explode("|",$listelev);
    	foreach ( $eleves as $eleve )
    	{
    		$REQ->aff_cand_exa($eleve,$centre);
    	}
    }
    else if ( isset($ctr_ori) && isset($nbelv) && isset($ctr_exa) )
    {
     
     
    }
     
    ?>

    --------------------------------------------------------------------------


    cfg_req.php (liste de fonctions visiblement)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    function list_non_aff($typec,$session,$ordre)
    {
    	if ( $typec == "i" )
    		$type = "in (2,3)";
    	else if ( $typec == "s" )
    		$type = "= 1";
    	$requete = "	select 	id_cand,numins,lib_civ,nom,pre,datenais
    			from 	cand,civilite
    			where 	id_session = $session and
    				id_type $type and
    				cand.id_civ = civilite.id_civ and
    				deleted = 'n' and
    				id_cand not in (select id_cand from cand_exa)";
    	if ($ordre == "num")
    		$requete .= "	order by numins";
    	else if ($ordre == "nom")
    		$requete .= "   order by nom,pre";
    	$this->requete($requete);
    }
     
    function list_aff($typec,$session,$ordre)
    {
    	if ( $typec == "i" )
    		$type = "in (2,3)";
    	else if ( $typec == "s" )
    		$type = "= 1";
    	$requete = "	select 	id_cand,numins,lib_civ,nom,pre
    			from 	cand,civilite
    			where 	id_session = $session and 
    				id_type $type and 
    				cand.id_civ = civilite.id_civ and 
    				deleted = 'n'";
    		if ($ordre == "num")
    		$requete .= "	order by numins";
    	else if ($ordre == "nom")
    		$requete .= "   order by nom,pre";
    	$this->requete($requete);
    }
     
    function cand_non_aff($ctr='',$type="l")
    {
    	if ( $type = "l" )
    		$requete = "	select cand.id_cand,cand_ori.rne_ctr";
    	else if ( $type = "c" )
    		$requete = "	select count(cand.id_cand,cand_ori.rne_ctr";
    	$requete .="	from 	cand_ori,cand,cand_exa
    			where 	cand_ori.id_cand = cand.id_cand 
    			and 	deleted = 'n'
    			and 	cand.id_cand not in 
    				( select id_cand from cand_exa )";
    	if ( $type = "c" )
    		$requete .= "	group by cand_ori.rne_ctr";
     
    	$this->requete($requete);
    }
     
    function aff_cand_exa($idcand,$ctre)
    {
    	if ( $this->verifexist($idcand,"id_cand","cand_exa") == 0 )
    		$requete = "	insert into cand_exa
    				values ($idcand,'$ctre')";
    	else
    		$requete = "	update cand_exa
    				set rne_ctr = '$ctre'
    				where id_cand = $idcand";
    	$this->requete($requete,"insupd");
    }
     
    function list_alea_cand($sess,$ctro,$candtype="")
    {
    	$requete = "	select 	cand.id_cand,nom,pre
    			from	cand, cand_ori
    			where	cand.id_cand = cand_ori.id_cand
    			and	rne_ctr = '$ctro'
    			and	deleted = 'n'
    			and	cand.id_cand not in 
    			( select id_cand from cand_exa )";
    	if ( $candtype != "" )
    	{
    		if ( $candtype == "i" )
    	                $type = "in (2,3)";
    	        else if ( $candtype == "s" )
    	                $type = "= 1";
    		$requete .= "	and id_type $type";
    	}
    	$this->requete($requete);
    	if (is_array($this->result))
    	{
    		$result = array();
    		foreach ($this->result as $val)
    		{
    			$result[$val["id_cand"]] = md5($val["nom"]." ".$val["pre"]);
    		}
    		asort ($result);
    		$this->result = array();
    		foreach ($result as $key => $val)
    		{
    			array_push($this->result,$key);
    		}
    	}
    }
     
    function view_cand_exa($idcand)
    {
    	$requete = "	select 	rne_ctir
    			from 	cand_exa
    			where 	id_cand = $idcand";
    	$this->requete();
    }
     
    function nbre_non_aff_ctr($session,$candtype)
    {
    	$requete = "	select 	count(id_cand),rne_ctr
    			from 	cand_ori
    			where 	id_cand in 
    			(select id_cand from cand where id_session = $session 
    			 and	deleted = 'n')
    			and 	id_cand not in
    			(select id_cand from cand_exa)";
    	if ( $candtype != "" )
    	{
    		if ( $candtype == "i" )
    	                $type = "in (2,3)";
    	        else if ( $candtype == "s" )
    	                $type = "= 1";
    		$requete .= "	and id_cand in 
    				(select id_cand from cand where id_type $type)";
    	}
    	$requete .= "	group by rne_ctr";
     
    	$this->requete($requete);
    }
     
    function nbre_aff_ctr($session,$rne,$candtype="")
    {
            $requete = "    select 	count(id_cand)
                            from 	cand_exa
                            where 	id_cand in 
                            (select id_cand from cand where id_session = $session
    			 and deleted = 'n')
    			and 	rne_ctr = '$rne'"; 
    	if ( $candtype != "" )
    	{
    		if ( $candtype == "i" )
    	                $type = "in (2,3)";
    	        else if ( $candtype == "s" )
    	                $type = "= 1";
    		$requete .= "	and id_cand in 
    				(select id_cand from cand where id_type $type)";
    	}
     
    echo $requete;
            $this->requete($requete);
    }
     
    function list_cand_ctre($sess,$typec,$ctre)
    {
     
    	if ( $typec == "i" )
                    $type = "in (2,3)";
            else if ( $typec == "s" )
                    $type = "= 1";	
    	$requete = "	select 	lib_civ,nom,pre,rne_ctr,date_epr,heure
    			from 	civilite,cand,cand_exa,cand_epr
    			where	civilite.id_civ = cand.id_civ
    			and 	cand.deleted <> 'o'
    			and	cand.id_cand = cand_exa.id_cand
    			and 	id_type $type
    			and	cand.id_cand = cand_epr.id_cand
    			and 	id_epr = 3
    			and	id_session = $sess";
    	if ($ctre != "0")
    		$requete .= "	and rne_ctr = '$ctre'";
     
    	$requete .= "	order by rne_ctr,date_epr,heure,nom,pre";
    	$this->requete($requete);
    }
     
    function list_eval($sess,$typec,$ctre,$date,$heure)
    {
    	if ( $typec == "i" )
                    $type = "in (2,3)";
            else if ( $typec == "s" )
                    $type = "= 1";
    	$requete = " 	select 	numins,nom,pre
    			from 	cand
    			where	id_session = $sess
    			and 	cand.deleted <> 'o'
    			and	id_type $type
    			and 	id_cand in 
    				(select id_cand 
    				from 	cand_epr
    				where 	id_epr = 3
    				and	date_epr = '$date'
    				and	heure = '$heure')
    			and 	id_cand in 
    				(select id_cand 
    				from 	cand_exa
    				where	rne_ctr = '$ctre')
    			order by nom,pre";
    //echo $requete;
    	$this->requete($requete);
    --------------------------------------------------------------------------


    J'avais pensé à un rajout comme ceci (voir un peu plus bas) mais je ne sais pas trop si cela est bon et comme je dois mettre les fichiers sur le serveur pour tester (pas d'environnement de développement sur le poste....) je préfére ne pas trop tester à l'aveuglette :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    	echo "<tr>\n<th>Inclure les candidats déjà affectés (TEST) : <input type='checkbox' name='inc_aff' value='1'";
    	if ($inc_aff == "0") echo " checked";
    	echo "onSubmit='return CheckCase()'></th>\n</tr>\n";
    	echo "</form>\n";
     
    	echo "<form name='formaff'>\n";
    	echo "<input type='hidden' name='candsel' value='$candtype'>\n";
    ?>
    	<tr><td id="menuinfo" colspan="2">
    	<select name='centreo'>
    	</select>
    	</td></tr>
    	<tr><td id="menuinfo" colspan="2">
    	|<br>|<br>V
    	</td></tr>
    	<tr><td id="menuinfo" colspan="2">
    	<select name='centree'>
            </select>
    	</td></tr>
    	<tr><td id="menuinfo" colspan="2">
    	<input type='button' value='Affecter' onclick='list_number()'>
    	</td></tr>
    	</table>
    	</form>
    	<script src="ajax/ajaff.js">
    	</script>
    	<script>
    		makeRequest("ajax/ajreqaff.php","?sess=<?php echo $_SESSION["exam"]; ?>&candtype=<?php echo $candtype; ?>")
    		function CheckCase()
    		{ 
          if (document.formaff.inc_aff.checked == false)
          {
    				function list_number()
    				{
    					seletab = window.document.formaff.centreo.options[window.document.formaff.centreo.selectedIndex].text
    					candtype = window.document.formaff.candsel.value
    					pos1 = seletab.indexOf("(")+1
    					pos2 = seletab.indexOf(")")
    					newsel = seletab.substring(pos1,pos2)
    					affnb = prompt("Nombre d'élève à affecter / "+newsel,newsel)
    					if (affnb <= newsel)
    					{
    						rneori = window.document.formaff.centreo.options[window.document.formaff.centreo.selectedIndex].value
    						rneexa = window.document.formaff.centree.options[window.document.formaff.centree.selectedIndex].value
    						makeRequest("ajax/ajreqaff.php","?ctro="+rneori+"&ctre="+rneexa+"&nbaff="+affnb+"&sess=<?php echo $_SESSION["exam"]; ?>&user=<?php echo $_SESSION["user"]; ?>&candtype="+candtype)
    					}
    					else
    						alert("Impossible d'affecter plus de candidats que le nombre de non-affectés")
    				}
    				else
    				{
    					seletab = window.document.formaff.centreo.options[window.document.formaff.centreo.selectedIndex].text
    					candtype = window.document.formaff.candsel.value
    					pos1 = seletab.indexOf("(")+1
    					pos2 = seletab.indexOf(")")
    					newsel = seletab.substring(pos1,pos2)
    					affnb = prompt("Nombre d'élève à affecter / "+newsel,newsel)
    					if (affnb <= newsel)
    					{
    						rneori = window.document.formaff.centree.options[window.document.formaff.centree.selectedIndex].value
    						rneexa = window.document.formaff.centree.options[window.document.formaff.centree.selectedIndex].value
    						makeRequest("ajax/ajreqaff.php","?ctro="+rneori+"&ctre="+rneexa+"&nbaff="+affnb+"&sess=<?php echo $_SESSION["exam"]; ?>&user=<?php echo $_SESSION["user"]; ?>&candtype="+candtype)
    					}
    					else
    						alert("Impossible d'affecter plus de candidats que le nombre de non-affectés")
    				}
    			}
    	</script>
    <?php
    }

    --------------------------------------------------------------------------


    Une petite image pour que vous voyiez à quoi cela ressemble :




    --------------------------------------------------------------------------


    Comme vous pouvez le voir, j'ai déjà rajouter la cose à cocher (pump it up !!! ) mais c'est bien tout ce que j'ai pu faire

    Voilà, j'espère vraiment que vous pourrez m'aider et à très bientôt j'espère.

    Cordialement.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu pars du mauvais bout : la case à cocher c'est juste l'interface utilisateur qui permet de déclencher.

    Il faut commencer par bien déterminer ce que tu veux faire.

    Quel est la difference entre "liste des affectés" que je vois sur ton image et ce que tu cherches à faire ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre à l'essai
    Inscrit en
    Août 2008
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 7
    Par défaut
    C'est mieux avec les balises "code" Merci ^^

    En fait, au départ, je voulais faire une liste des personnes affectées pour pouvoir les réaffecter mais je n'ai pas les connaissances nécessaire pour le faire. Je débute vraiment et le programme que je reprends est vraiment hardcore par moment pour un débutant comme moi...

    Donc, en fait, quand l'utilisateur clique sur "Liste des personnes affectées", la liste des personnes déjà affectées apparait mais sans plus. A l'origine, je voulais à partir de cette liste pouvoir réaffecter les personnes mais peine perdue. Je l'ai laissé au cas où pour le moment.

    Ensuite, comme vous pouvez le voir sur le code du programme, lorsque l'utilisateur clique sur "Scolaire" par exemple, cela déclenche une fonction qui permet de récupérer la liste des élèves non encore affectés et de les placer dans le centre d'examen en le sélectionnant puis en cliquant sur "Affecter".

    En fait, je voudrais que lorsque l'utilisateur clique sur Inclure les candidats affectés", soit la liste affichée est celle de tout les affectés, soit les affectés avec les non affectés (ce qui peut être moins pratique à gérer pour l'enseignant par ailleurs) pour qu'enfin, l'examinateur puisse affecter le candidat à un autre centre. En gros, il vaudrait mieux pour le confort de l'utilisateur quand cliquant sur la case, la liste des personnes affectées (et seulement celles-ci) apparaissent pour pouvoir les affecter à un autre centre.

    Je me dis que c'est pratiquement pareil que la liste des non affectés (d'où le pratiquement copier/coller de la partie réalisée par mon prédécesseur avec un petit "else if" des familles mais comme je ne sais même pas comment mettre cette fonction en plus, j'aurais besoin de votre connaissance à ce sujet.

    J'espère avoir été plus clair mais n'hésitez pas à me poser vos questions.

    Merci encore pour votre aide.

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Il te faut un environnement de test, on ne peut pas "jouer" avec un outil de travail.
    Si la base de donnée est Mysql, monter un environnement de test c'est tout simple.

    Ensuite il faut que tu te decides sur ce que tu veux faire.
    On peut t'aider sur plein de choses, même compliquées mais il faut nous dire precisemment quelle option tu retiens.

    Et si tu pouvais nous donner le code d'origine ca serait mieux.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Invité
    Invité(e)
    Par défaut
    Bonjour PsyKos77,
    comme le dit justement Sabotage :
    "Il faut commencer par bien déterminer ce que tu veux faire."

    Autrement dit, avant d'envisager la programmation, ta réflexion doit etre :
    1- j'ai quoi pour l'instant ?
    2- quel résultat je dois obtenir ?
    3- comment obtenir le resultat souhaité ?


    1- j'ai quoi pour l'instant ?
    Si tu n'as jamais programmé en PHP ... dur-dur de comprendre le code existant ...
    D'autant que ton prédécesseur n'a pas laissé de commentaires dans ses sources !
    Néanmoins, les noms de variables et de fonctions semblent relativement "explicites".

    2- quel résultat je dois obtenir ?
    C'est la question determinante !
    Tu écris : "Le soucis étant que si l'examinateur se trompe de centre d'examen, il n'a aucun moyen de rectifier le tir"
    Donc (si je comprends bien), tu dois donner a l'examinateur le moyen de corriger une erreur d'affectation.
    erreur d'affectation : de "centre d'examen" ? d'"élève" ?

    3- comment obtenir le resultat souhaité ?
    Une fois la question 2- définie précisemment, tu peux te demander "comment faire" ?


    Voici ma piste (en fonction de ce que j'ai pu comprendre de ton probleme) :
    1- tu as une liste des "centres", avec liste des "affectés" et "non-affectés"
    2- tu veux pouvoir offrir la possibilité (en cas d'erreur de l'examinateur) de modifier les "affectations" pour les changer de centre d'examen
    3- comment y parvenir ?- un bouton "modifier une affectation" : un (nouveau) programme qui réaffiche la liste des "affectés", avec devant chacun d'eux un bouton "changer d'affectation"
    - le bouton "changer d'affectation" : (recupere l'ID du candidat) envoie vers un programme qui (après confirmation) affecte la valeur "non-affecté" au candidat sélectionné.
    Le candidat retourne alors dans le circuit des "non-affectés" (et pourra etre ré-affecté grace au programme existant)

    Dis-nous sa ma piste est bonne ...

  6. #6
    Membre Expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 59
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Billets dans le blog
    8
    Par défaut
    Heu, laisse-moi deviner, tu es en réadaptation dans l'éducation nationale !

    Profite-z-en pour apprendre plein de trucs. A priori, les chefs n'y sont pas odieux et savent que tu es là pour te former en même temps qu'être productif... Et le meilleur moyen d'apprendre, c'est de mettre les mains dans le cambouis.

    Alors permets-moi de te donner des tuyaux sur l'apprentissage du php, si tu as quelque chance que le chef te redemande souvent des trucs en php : Voici avec quoi je me suis formée, non pas que je sois un exemple, mais du moins, j'ai appris sans trop souffrir :

    Pour étudier et travailler ton php en local, installe wampserver2. C'est d'une simplicité sans égal. Et bien sûr (ça tu as sûrement déjà si tu programmes dans d'autres langages... mais bon, au cas où, installe un éditeur de texte genre notepad++ avec coloration syntaxique)...

    Pour la deuxième couche, le tuto plus développé de Yogui, un des grands manitous de ce forum :

    http://g-rossolini.developpez.com/tutoriels/php/cours/

    Pour ta question précise, je laisse les forumeurs te répondre, c'est pas que je pourrais pas, c'est que ça me prendrait plusieurs heures (au bas mot) de travail...
    PDO, une soupe et au lit !
    Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020

Discussions similaires

  1. [MySQL] Choix d'une action en fonction d'un bouton et d'une case à cocher
    Par zesavantfou dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 15/11/2008, 20h37
  2. cocher une case en fonction des valeurs sur plusieurs plages
    Par flyfranky dans le forum Macros et VBA Excel
    Réponses: 15
    Dernier message: 15/11/2007, 10h20
  3. Rajouter une case à cocher en fonction du champs séléctionné !
    Par Arkoze dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 02/03/2007, 18h55
  4. Réponses: 1
    Dernier message: 18/07/2006, 23h38
  5. Réponses: 3
    Dernier message: 15/05/2006, 17h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo