logo

NPDS : Gestion de contenu et de communauté


Content & Community Management System (CCMS) robuste, sécurisé, complet, performant, parlant vraiment français, libre (Open-Source) et gratuit.
22 visiteur(s) et 0 membre(s) en ligne.
Activité du Site

Pages vues depuis 25/05/2001 : 109 519 534

  • Nb. de membres 8 696
  • Nb. d'articles 1 695
  • Nb. de forums 26
  • Nb. de sujets 8
  • Nb. de critiques 92

Top 10  Statistiques

Index du forum »»  Le coin des codeurs »» ça m'énerveuuuuuuhhh

ça m'énerveuuuuuuhhh#23365

3Contributeur(s)
reef-passionoimHotfirenet
3 Modérateur(s)
developpeurjpbJireck
reef-passion reef-passionicon_post
Salut àa la community :-D :-D
je suis en train de dev un module pour mon taf et je bloque depuis 5 heures sur un bout de code
le voici


Case 2: //Supprimer une donnée dans la base
if ($supprimer) {
$query="DELETE * from $table WHERE uvnom = ".$uvnom2."";
$res=mysql_query($query);
if ($res)
{
echo"<center><h4>Entrée supprimée</h4></center>";
}
}

opentable();



echo("<br \><img src=\"themes/Permanent-Double-Side/images/supuv.gif\"><br \>");
echo("<table width=\"100%\" border=\"0\">\n
<form method=\"post\" name=\"supprimeuv\" action=\"modules.php?ModPath=gestion_uv&ModStart=uv&task=2\">\n

<tr>
<td width=\"10%\" align=\"left\" valign=\"middle\"><strong>Nom de l'UV </strong>");
$query="SELECT * FROM $table order by uvnom";
$res=mysql_query($query);

echo("<select name=\"uvnom2\">\n");
echo("<option value=-1>choix de l'UV</option> ");
while($val=mysql_fetch_array($res))
{

echo("<option value=$val>".$val['uvnom']."</option>");
}
echo(" \n</select> </td></tr>

<tr>
<td width=\"100%\" align=\"left\" valign=\"middle\"><input type=\"submit\" name=\"supprimer\" value=\"Supprimer l'UV\"/></td>

</tr>
</table></form>\n ");

closetable();
break;


dites moi quoi qui cloche sachant que le case 1 fonctionne sans problème
mici d'avance :love: :love: :love:


Message édité par : reef-passion / 14-03-2008 15:59

oim oimicon_post
Comprend rien à ton code, explique un peu parce que là c bourré de quot
reef-passion reef-passionicon_post
je l'ai vu je le corrigeai quand tu as posté :-D :-D :-D
oim oimicon_post
Si je comprend bien le case 2 une fois validé amène au case 1 ?

Par contre il faut mieux ne pas mettre de code dans le case, fait une fonction.
reef-passion reef-passionicon_post
non le case 2 doit supprimer une entrée dans la base c'est tout mais rien ne se produit je souhaite juste

pour les fonction c'est ce que je voulais faire ensuite mais tu as raison je vais transférer le code directement dans une fonction dès maintenant ce sera même plus pratique je pense pour éviter les parse
oim oimicon_post
Le nom de ton lien est diff de case supprime ? Ds lex on peut pas voir parcke tu ne las pas mis !
reef-passion reef-passionicon_post
c'est a dire je comrends pas ce que tu veux dire :-?
oim oimicon_post


    .'<form method="post" action="modules.php" name="adminForm">'
    .'<input type="hidden" name="ModPath" value="'.$ModPath.'">'
    .'<input type="hidden" name="ModStart" value="'.$ModStart.'">'
.....
    .'<input type="hidden" name="subop" value="supprimer">'
    .'<input type="submit" class="bouton" value="'.trad('Valider').'">'

reef-passion reef-passionicon_post
tu veux parler de action="modules.php"?
si c'est ça ça figure bien dans l'ouverture de la <form>
ici action=\"modules.php?ModPath=gestion_uv&ModStart=uv&task=2\"
oim oimicon_post
fait comme dans mon exemple !
reef-passion reef-passionicon_post
ok j'essaie ;-)
Hotfirenet Hotfireneticon_post
fait voir le debut de ton switch car tu dit :

action=\"modules.php?ModPath=gestion_uv&ModStart=uv&task=2\"


reef-passion reef-passionicon_post
switch ($task){
case 1:
blablabla (cette partie de code focntionne avec le même Action mais task=1
break;
case 2:
là ça marche pas
break;}

et pire c'est que j'ai remplacé dans le case 1 le ModPath=gestion_uv par ModPath=$ModPath et idem pour le ModStart. ça marche dans le case 1 et pas dans le 2. La variable n'est pas reprise dans le case 2 car ça me renvoie l'URL modules.php?ModPath=&ModStart=&task=2 dès que je l'appelle
oim oimicon_post
Sérieux si tu veux kon taide mais ton code et pas 2 lignes suivis de blabla ; si tu veux le reduire vire se ki sert à rien comme les class les width les br.... Mais donne nous de la matière :b
reef-passion reef-passionicon_post
:lol: je vous fais ça tout à l'heure je ne suis pas sur le bon PC et comme je bosse en local :-P :-P
Hotfirenet Hotfireneticon_post
c'est que ca fait leger comme code mais ca devraitfonctionner !!

si tu fais



<form method="post" action="modules.php" name="tonform">'
<input type="hidden" name="ModPath" value="'.$ModPath.'">'
<input type="hidden" name="ModStart" value="'.$ModStart.'">'
.....
<?php
if($task == 1)
  echo 
"<input type="hidden" name="task" value="2">";
else
  echo 
"<input type="hidden" name="task" value="2">
<input type=
"submit" class="bouton" value="'.trad('Valider').'"";


echo $task;
switch ($task) 
{
   case 
"1":
        echo 
"test 1";
        break;

   case 
"2":
        echo 
"test 2";
        break;

   default:

        break;
}
?>
</form>




en gros voila
reef-passion reef-passionicon_post
Bon j'ai essayé avec vos code et ça ne fonctionne pas non plus
l'URL renvoyée est
modules.php?ModPath=gestion_uv&ModStart=uv&task=2%3E%3Ctr%3E%20%20%20%20%20%20%3Ctd%20width=

les variables ModPath et ModStart sont bien récupérée par contre
même en assignant la bonne valeur à la variable task ( a savoir 2) cette url est renvoyée idem si je l'inscrit en dur dans l'url de Action

voilà le code des 2 focntion et du comment elles sont appelées



function ajouter($table, $uvnom, $uvdesc, $uvtype, $ajout){
              //global $uvnom, $uvdesc, $uvtype;
              if ($ajout)
         {
          $query="INSERT INTO $table VALUES('','$uvnom','$uvdesc','$uvtype')";
          $res=mysql_query($query);
          if ($res)
            {
            echo"<center><h4>Entrée ajoutée</h4></center>";
            }



             }

             opentable();
echo("<br \><img src=\"themes/Permanent-Double-Side/images/ajoutuv.gif\"><br \>");
echo("<table width=\"100%\" border=\"0\">\n
      <form method=\"post\" name=\"ajoutuv\" action=\"modules.php?ModPath=$ModPath&ModStart=$ModStart&task=1\">\n
      <tr>
      <td width=\"30%\" align=\"left\" valign=\"middle\" ><strong>Nom de l'UV </strong></td>
      <td width=\"70%\" align=\"left\" valign=\"middle\" ><input type=\"text\" name=\"uvnom\" size=\"11\" /></td>
       </tr>
       <tr>
      <td width=\"30%\" align=\"left\" valign=\"middle\"><strong>Nom complet </strong></td>
      <td width=\"70%\" align=\"left\" valign=\"middle\"><input type=\"text\" name=\"uvdesc\" size=\"50\" /></td>
      </tr>
      <tr>
      <td width=\"30%\" align=\"left\" valign=\"middle\"><strong>Type de l'UV </strong></td>
      <td width=\"70%\" align=\"left\" valign=\"middle\"><select name=\"uvtype\" size=\"1\">\n
                <option>Tronc commun</option>
                <option>spécialité</option>
                <option>Formateur</option>
                \n</select></td>
      </tr>
      <tr>
      <td width=\"100%\" align=\"left\" valign=\"middle\"><input type=\"submit\" name=\"ajout\" value=\"Ajouter\"/></td>

      </tr>
       </form>\n
</table>\n ");

closetable();  }

function supprimer_uv($supprimer, $table, $uvnom, $uvselect,$ModPath, $ModStart){
      //global ($task);
       if ($supprimer)  {
          $query="DELETE * FROM $table WHERE uvnom = ".$uvselect."";
          $res=mysql_query($query);
          if ($res)
            {
            echo"<center><h4>Entrée supprimée</h4></center>";
            }
                      }

               opentable();



echo("<br \><img src=\"themes/Permanent-Double-Side/images/supuv.gif\"><br \>");
               $task=("2");
         //if($task == 1)
  //echo ("<input type='hidden' name='task' value='2'>");
//else
  //echo ("<input type='hidden' name='task' value='2'>");

echo("<table width=\"100%\" border=\"0\">\n
      <form method=\"post\" name=\"supprimeuv\" action=\"modules.php?ModPath=$ModPath&ModStart=$ModStart&task=2>");



      echo("<tr>
      <td width=\"10%\" align=\"left\" valign=\"middle\"><strong>Nom de l'UV       </strong>");
              $query="SELECT * FROM $table order by uvnom";
           $res=mysql_query($query);

      echo("<select name=\"uvselect\">\n");
             echo("<option value=-1> </option> ");
             while($val=mysql_fetch_array($res))
            {
                $uvnom3=$val['uvnom'];
      echo("<option value=$val>".$uvnom3."</option>");
             }
   echo("  \n</select>   </td></tr>

      <tr>
      <td width=\"100%\" align=\"left\" valign=\"middle\">");




   echo("   <input type=\"submit\" class=\"bouton\" name=\"supprimer\" value=\"Supprimer l'UV\"></td>

      </tr>
       </form></table>\n ");

closetable();

                       }


  switch($task)
  {
    case 1: // ajouter une entrée dans la base Uv

    ajouter ($table, $uvnom, $uvdesc, $uvtype, $ajout);
    tableau_uv($table);

break;

Case 2:   //Supprimer une donnée dans la base
         supprimer_uv($supprimer, $table, $uvnom, $uvselect, $ModPath, $ModStart);
      break;
  };


                         };




voilà la fonction ajout tourne au poil mais pas celle supprimer
oim oimicon_post


function ajouter($table, $uvnom, $uvdesc, $uvtype, $ajout)
{

    global $ModPath, $ModStart;

    if ($ajout)
    {

        $query="INSERT INTO $table VALUES('','$uvnom','$uvdesc','$uvtype')";
        $res=mysql_query( $query);
        if ($res)
        {

            echo" <center><h4>Entrée ajoutée</h4></center>";

        }

    }

    opentable();

    echo "<br \><img src=\"themes/Permanent-Double-Side/images/ajoutuv.gif\"><br \>
    <table>\n
    <form method=\"post\" action=\"modules.php\" name=\"adminForm\">
    <input type=\"hidden\" name=\"ModPath\" value=\"$ModPath\" />
    <input type=\"hidden\" name=\"ModStart\" value=\"$ModStart\" />
    <tr>
    <td>Nom de l'UV</td>
    <td><input type=\"text\" name=\"uvnom\" size=\"11\" /></td>
    </tr>

    <tr>
    <td >Nom complet</td>
    <td><input type=\"text\" name=\"uvdesc\" size=\"50\" /></td>
    </tr>

    <tr>
    <td>Type de l'UV</td>
    <td>
    <select name=\"uvtype\" size=\"1\">
    <option>Tronc commun</option>
    <option>spécialité</option>
    <option>Formateur</option>
    </select>
    </td>
    </tr>

    <tr>
    <input type=\"hidden\" name=\"task\" value=\"ajoutuv\" />
    <td><input type=\"submit\" value=\"Ajouter\"/></td>
    </tr>
    </form>
    </table>\n";

    closetable();

}

function supprimer_uv($supprimer, $table, $uvnom, $uvselect)
{

    global $ModPath, $ModStart;

    if ($supprimer)
    {

        $query="DELETE * FROM $table WHERE uvnom = ".$uvselect."";
        $res=mysql_query( $query);
        if ($res)
        {

            echo" <center><h4>Entrée supprimée</h4></center>";

        }

    }

    opentable();

    echo "<br \><img src=\"themes/Permanent-Double-Side/images/supuv.gif\"><br \>";

    $task=("2");

    echo "<table>
    <form method=\"post\" action=\"modules.php\" name=\"adminForm\">
    <input type=\"hidden\" name=\"ModPath\" value=\"$ModPath\" />
    <input type=\"hidden\" name=\"ModStart\" value=\"$ModStart\" />
    <tr>
    <td>Nom de l'UV";

    $query="SELECT * FROM $table order by uvnom";
    $res=mysql_ query($query);

    echo "<select name=\"uvselect\">
    <option value=-1> </option>";

    while($val=mysql_fetch_array($res))
    {

        $uvnom3=$val['uvnom'];

        echo "<option value=$val>".$uvnom3."</option>";

    }

    echo "</select>
    </td>
    </tr>

    <tr>
    <input type=\"hidden\" name=\"task\" value=\"supprimeuv\" />
    <td><input type=\"submit\" value=\"Supprimer l'UV\"/></td>
    </tr>
    </form>
    </table>";

    closetable();

}

switch($task)
{

    case 'ajouter':
        ajoutuv ($table, $uvnom, $uvdesc, $uvtype, $ajout);
        tableau_uv($table);
    break;

    case 'supprimer_uv':
        supprimer_uv($supprimer, $table, $uvnom, $uvselect);
    break;

}

reef-passion reef-passionicon_post
marche toujours pas
c'est quand même un truc de dingue
oim oimicon_post
Envoie moi ton truc que je regarde