PHP

Appel d'une fonction PHP

Résolu

Bonjour bonjour !


actuellement j'ai ça :


<select name="categories_id" required class="form-control" onchange="selectCategories()">
<option value="">Select Categories</option>
<?php
						
  $res=$con->query("
  			SELECT * 
  			FROM ma-table 
			WHERE status='1'");


			foreach($res as $row)
			{
				if($row['id']==$categories)
                {
                  echo "<option value=".$row['id']." selected>".$row['ma-table _name']."</option>";
				}else{
                        echo "<option value=".$row['id'].">".$row['ma-table _name']."</option>";
					}
			}
?>
</select>


Ca me permet d'avoir une page avec un SELECT et ses OPTIONS directement liés a ma table : ma-table SI mon status est activé ( si le status = 1)



J'aimerais appeler la fonction dans une page FUNCTIONS.PHP affin que ma page : MAPAGE.PHP soit plus propre. Mais je ne vois pas comment faire alors si quelqu'un a des pistes ,,, :D


(j'espere que ça peut se faire sans javascript).

458 vues
16 septembre 2020 à 15:42 (Édité)
Cette pub permet au site de vivre ...
Compte-supprimé
Le 17 Septembre 2020 à 22:54 (Édité)

Salut @Dieunel,


Tu peux inclure ton code précédemment écrit dans une fonction que tu déclares.


Exemple :


<?php 
	function GetCategories() {
		global $con; // variable de ta base de donnée à déclarer
		
		$res=$con->query(" SELECT * FROM ma-table WHERE status='1'");
		
		foreach($res as $row) {
			if ($row['id'] == $categories) { 
				return "<option value=".$row['id']." selected>".$row['ma-table _name']."</option>"; 
			} else {
				return "<option value=".$row['id'].">".$row['ma-table _name']."</option>";
			}
		}
	}
?>


Ensuite, tu appelles ta fonction de la manière suivante :


<select name="categories_id" required class="form-control" onchange="selectCategories()">
	<option value="">Select Categories</option>
	<?= GetCategories(); ?>
</select>


A + 😉

Cette pub permet au site de vivre ...

6 commentaires

Salut @Clouder :)


d'accord merciiii !



sujet résolue !

Salut @Dieunel,


Par contre j'ai fait un appel de ma page "top.php" dans laquelle j'ai inclu le fichier "connection.php", donc est-ce nécéssaire de mettre ? :


Ce n'est pas utile si ce n'est pas appelé depuis une classe PHP 🙂

Bonsoir @Doppler!


Ooooh c'est parfait merci beaucoup je ne savais pas trop comment m'en sortir pour faire plus propre !


Par contre j'ai fait un appel de ma page "top.php" dans laquelle j'ai inclu le fichier "connection.php", donc est-ce nécéssaire de mettre ? :


global $con;

Salut @Dieunel,


Tu peux inclure ton code précédemment écrit dans une fonction que tu déclares.


Exemple :


<?php 
	function GetCategories() {
		global $con; // variable de ta base de donnée à déclarer
		
		$res=$con->query(" SELECT * FROM ma-table WHERE status='1'");
		
		foreach($res as $row) {
			if ($row['id'] == $categories) { 
				return "<option value=".$row['id']." selected>".$row['ma-table _name']."</option>"; 
			} else {
				return "<option value=".$row['id'].">".$row['ma-table _name']."</option>";
			}
		}
	}
?>


Ensuite, tu appelles ta fonction de la manière suivante :


<select name="categories_id" required class="form-control" onchange="selectCategories()">
	<option value="">Select Categories</option>
	<?= GetCategories(); ?>
</select>


A + 😉

Bonjour @Jerem971


merci pour ta réponse ! Moi j’appellais ma fonction comme ça :


je l’associais a une variable et je faisais écho de la variable .


<?php
 $mafonction = maFonction();

echo $mafonction;

?>


Mais ça ne fonctionnait pas . Je retenterais demain 😁


Hello @Dieunel,


Pour exécuter une fonction, il suffit de faire appel à elle en écrivant son nom (une fois de plus en respectant la casse) suivie d'une parenthèse ouverte (éventuellement des arguments) puis d'une parenthèse fermée :


Nom_De_La_Fonction();


Remarques :


  • Le point virgule signifie la fin d'une instruction et permet à l'interpréteur de distinguer les différents blocs d'instructions
  • Si jamais tu as définis des arguments dans la déclaration de la fonction, il faudra veiller à les inclure lors de l'appel de la fonction (le même nombre d'arguments séparés par des virgules !)


Nom_De_La_Fonction(argument1, argument2);
Cette pub permet au site de vivre ...