PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 06-09-2011 12:30:03

kaysha
Membre
Inscription : 06-09-2011
Messages : 3

Intégrer un function dans une fonction

Bonjour à tous,

Comme le titre l'indique, j'aimerai utiliser une function(); dans une autre function();

Explication: J'utilise une fonction pour créer un tableaux dynamiquement en fonction des valeurs d'une requête Mysql:

function affichage_MM($Champs,$Table,$Order) {
        $rqtMysql = "SELECT $Champs FROM $Table ORDER BY ".$Order." ASC";
        $result = mysql_query($rqtMysql);
        $CodeHtml = "<table border=1 ><th>".$Champs."</th>";
            while ($val = mysql_fetch_row($result)) {
                $CodeHtml .= "<tr>";
                    for($i=0;$i<count($val);$i++) {
                        //$CodeHtml .= "<td>".$val[0]."</td>";
                        $CodeHtml .= "<form method=\"POST\">";
                        $CodeHtml .= "<td></td>";    [RAJOUTER MA FUNCTION ICI ]                   
                        $CodeHtml .= "<td><input type=\"text\" name=\"valeur\" value=\"".$val[0]."\" /></td>";
                        $CodeHtml .= "<input type=\"hidden\" name=\"old_valeur\" value=\"".$val[0]."\" /></td>";
                        $CodeHtml .= "<td><input type=\"submit\" name=\"".$Table."_Actions\" value=\"Modifier\"  /></td>";                   
                        $CodeHtml .= "<td><input type=\"submit\" name=\"".$Table."_Actions\" value=\"Supprimer\"  /></td></form>";                   
                        }
               
            }$CodeHtml .= "</tr>";
        $CodeHtml .= "<form method=\"POST\"><td><input type=\"text\" name=\"valeurs\" /></td><td><input type=\"submit\" name=\"".$Table."_Actions\" value=\"Ajouter\" /></td>";
        $CodeHtml .= "</form></table>";
        echo $CodeHtml;}

Et une autre fonction pour créer un <select> en fonction des valeurs d'une requête mysql aussi:

function create_select($Champs, $Table) {
        $rqtMysql = "SELECT $Champs FROM $Table ";
        $idrqt = mysql_query($rqtMysql);
        $codehtml = "<select name= 'Type' ><option value='0' >Choisir</option>";
                while($enr = mysql_fetch_row($idrqt)) {
                    $codehtml .= "<option value='".$enr[0]."'>".$enr[1]."</option>";}
        $codehtml .= "</select>";
        echo $codehtml;
        }

Et j'aimerai pourvoir intégrer cette dernière dans mon tableaux.

Le but: J'ai 3 Tables sql : TYPE, MARQUE et MODEL.

Je peux ajouter, modifier et supprimer le type, mais je dois sélectionner un type pour ajouter une marque et sélectionner une marque pour ajouter un model.

J’espère avoir été assez clair dans mon explication.

Cordialement Kaysha

Hors ligne

#2 06-09-2011 12:49:45

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Intégrer un function dans une fonction

Saluton,
Plutôt que t'insérer ta fonction là où tu le désignes, il te suffit d'y faire appel.
Et au lieu de mettre echo $codehtml; à la fin de ta fonction tu mets return  $codehtml;


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#3 06-09-2011 14:25:42

kaysha
Membre
Inscription : 06-09-2011
Messages : 3

Re : Intégrer un function dans une fonction

Bonjour Maljuna Kris,

La syntaxe correcte ?

$CodeHtml .= "<td> <?php create_select(); ?> </td>";

Hors ligne

#4 06-09-2011 14:59:28

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Intégrer un function dans une fonction

kaysha a écrit :

Bonjour Maljuna Kris,

La syntaxe correcte ?

$CodeHtml .= "<td> <?php create_select(); ?> </td>";

Et où create_select() ira-t-il chercher les valeurs des arguments $Champs et $Table contenus dans sa déclaration ?


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#5 06-09-2011 15:06:55

kaysha
Membre
Inscription : 06-09-2011
Messages : 3

Re : Intégrer un function dans une fonction

Toutes mes fonctions sont sur une même page, les arguments de la fonction sont create_select(TYPE,TTYPE);

Hors ligne

#6 06-09-2011 15:17:18

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Intégrer un function dans une fonction

kaysha a écrit :

Toutes mes fonctions sont sur une même page, les arguments de la fonction sont create_select(TYPE,TTYPE);

Quel rapport avec ma question ?


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

Pied de page des forums