[PHP] intégration d'une fonction

Fermé
evko Messages postés 3 Date d'inscription jeudi 6 juillet 2006 Statut Membre Dernière intervention 13 juillet 2006 - 6 juil. 2006 à 11:00
evko Messages postés 3 Date d'inscription jeudi 6 juillet 2006 Statut Membre Dernière intervention 13 juillet 2006 - 13 juil. 2006 à 09:22
Bonjour,

Je ne m’y connais absolument pas en php, mais il faut que je rajoute une fonction qui était prévu a la base, mais non active, dans le fichier : fonctions_lib.php

Voici l’extrait du code :

//Choix de l'école 
$lieu_formation=new Lieux_formations; 
//Pour l'instant on peut se contenter d'une des formations de la filière pour trouver l'école 
//Les écoles sont les mêmes pour l'ensemble de la filière 
$lieu_formation->id_formation=$formation->id_formation; 
$number_rows=$lieu_formation->find(); 


Si j’ai bien tout compris, cela "dit" de trouver les lieux de formation qui correspond a id-formation, alors que moi je veux qu'il applique cette fonction : function construit_liste_ecoles() qui est déjà définit plus haut dans le code et qui permet de trouver les lieux correspondant aux formations.

Dis comme ca ca me parrait simple du style :
$lieu_formation->APPLIQUER function construit_liste_ecoles()

mais je ne connais pas du tout la syntaxe.

Merci de m’aider.
A voir également:

4 réponses

kilian Messages postés 8732 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 5 février 2025 1 526
12 juil. 2006 à 05:47
Tout dépend si construit_liste_ecoles() fait partie de la classe Lieux_formations ou si c'est une fonction indépendante.

Est ce que la partie "function construit_liste_ecoles()" est dans le bloc de ce qui ressemble à "class Lieux_formations" ou bien est ce que cette fonction est indépendante (les fonctions indépendantes sont généralement en début de ligne, sans espace avant le mot clé "function")?
0
evko Messages postés 3 Date d'inscription jeudi 6 juillet 2006 Statut Membre Dernière intervention 13 juillet 2006
12 juil. 2006 à 10:41
je pense que c'est une fonction indépendante :
/**
* Construit un javascript qui permet d'afficher dynamiquement la liste des écoles en fonction de la formation choisie
*
* @access public	
* @return string contenu du javascript
*/
function construit_liste_ecoles() {

0
kilian Messages postés 8732 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 5 février 2025 1 526
13 juil. 2006 à 03:00
Pour executer cette fonction, qui ne dépend d'aucune classe à priori, tu as juste à écrire:

$liste_javascript = construit_liste_ecoles();


Dans la variable $liste_javascript, tu as le code javascript que produit cette fonction.
0
evko Messages postés 3 Date d'inscription jeudi 6 juillet 2006 Statut Membre Dernière intervention 13 juillet 2006
13 juil. 2006 à 09:22
Merci beaucoup ,
En fait j'ai trouvé ce code
$liste_javascript = construit_liste_ecoles();

qui était en commentaire j'ai donc enlevé le commentaire,
mais cela ne change rien, a mon avis il faut changer quelque chose dans ce qui suit, mais je ne sais pas quoi?

	//Choix de l'école
	$lieu_formation=new Lieux_formations;
	//Pour l'instant on peut se contenter d'une des formations de la filière pour trouver l'école
	//Les écoles sont les mêmes pour l'ensemble de la filière
	$lieu_formation->id_formation=$formation->id_formation;
	$number_rows=$lieu_formation->find();
	
	$tab_ecole=array();
	$tab_ecole[]=array(0 => 'Votre choix');	
	while ($lieu_formation->fetch())
	{
		$tab_ecole1[]=array($ecole1->id_ecole => $ecole1->ville);
	}
	
	$libelle_form.=construit_champ_form(array('nom_champ' => 'ecole1','libelle' => 'Choisissez votre école','type_champ' => 2,'obligatoire' => 1,'liste_val' => $tab_ecole));


    $libelle_form.="<tr>";
    $libelle_form.="<td width='20%' class='rougegras'><img src='images/spacer.gif' width='1' height='2'></td>";
    $libelle_form.="<td><img src='images/spacer.gif' width='1' height='1'></td>";
    $libelle_form.="</tr>";

0