[RESOLU] Problème function personnalisé

Eléphanteau du PHP | 20 Messages

07 juin 2013, 18:37

Bonjour à tous,

Je me dirige aujourd'hui vers vous a cause d'un léger soucis,

Voila, je code actuellement des fonctions pour mon site, qui sont les suivantes :
    //on déclare la fonction function_personnel
	function function_personnel($nom)
	{
	    include('--');
	
	    $sql = $bdd->query('SELECT * FROM membre');
	
	    echo '<select name="_'.$engin.'">';
	
	    while ($row = $sql->fetch())
	        {
	        echo '<option value="'.$nom.'">' . $row['login'] . '</option>';
	        }
	    echo '</select><br />';
	 
	    $sql->closeCursor(); 
	}

    //on déclare la fonction function_VSAV
    function function_VSAV($engin)
    {
        echo 'Armement du personnel pour le '. $engin . '<br />';
		$function_VSAV = array (
        'Chef d\'agrès - ' => '',
        'Conducteur - '    => '',
        'Equipier 1 - '    => '',
        'Equipier 2 - '    => ''
		);
		    
	        foreach($function_VSAV as $fonction => $personnel) //création d'une boucle pour afficher toutes les donnés de l'array
            {
                echo '<b>[' . $fonction . ' '. $engin .']</b> : ' . function_personnel('1') . '';
            }
    }
 
    include('--');
	
	$sql = $bdd->query('SELECT * FROM engins WHERE nom = "VSAV"');
	
	while ($row = $sql->fetch())
	{
	function_VSAV($row['nom'] . $row['numero']);
	}
	$sql->closeCursor();
Le code fonction bien, mais seul problème, pourquoi ceci s'affiche :
http://www.hostingpics.net/viewer.php?id=803927bug.png

Comprenez vous mon problème ? et pourriez vous m'aider à le résoudre ? :)

Amicalement Jeunesapeur47.

Mammouth du PHP | 619 Messages

07 juin 2013, 19:00

Bonjour,

quand tu fais une fonction fait plutot un return que des echo

j'ai pas tester mais regarde deja se que cela donne
<?php
    //on déclare la fonction function_personnel
        function function_personnel($nom)
        {
            include('--');
            $sql = $bdd->query('SELECT * FROM membre');
        
            $var= '<select name="_'.$engin.'">';
        
            while ($row = $sql->fetch())
                {
                $var.= '<option value="'.$nom.'">' . $row['login'] . '</option>';
                }
            $var.= '</select><br />';
         
            $sql->closeCursor(); 
			return $var;
        }

    //on déclare la fonction function_VSAV
    function function_VSAV($engin)
    {
        $var= 'Armement du personnel pour le '. $engin . '<br />';
                $function_VSAV = array (
        'Chef d\'agrès - ' => '',
        'Conducteur - '    => '',
        'Equipier 1 - '    => '',
        'Equipier 2 - '    => ''
                );
                    
                foreach($function_VSAV as $fonction => $personnel) //création d'une boucle pour afficher toutes les donnés de l'array
            {
                $var.= '<b>[' . $fonction . ' '. $engin .']</b> : ';
				$var.=function_personnel('1');
            }
			return $var;
    }
 
    include('--');
        
        $sql = $bdd->query('SELECT * FROM engins WHERE nom = "VSAV"');
        
        while ($row = $sql->fetch())
        {
        echo function_VSAV($row['nom'] . $row['numero']);
        }
        $sql->closeCursor();
 ?>

Eléphanteau du PHP | 20 Messages

07 juin 2013, 19:42

Parfait, sa fonctionne à merveille ! Merci beaucoup :D

Mammouth du PHP | 619 Messages

07 juin 2013, 19:47

Re,

parfait si tu n'as plus de problème merci de changer le statut tu peux le faire en haut a cote du titre résolu

Eléphanteau du PHP | 20 Messages

07 juin 2013, 19:59

Fait, merci ! :)