Une fonction avec une variable optionnelle...

Petit nouveau ! | 9 Messages

15 déc. 2005, 18:10

Salut.

J'ai pas mal chercher sur le forum et sur google mais j'ai pas trouvé la reponse à ma question...

Je vous met d'abord ce que j'ai écrit
	function entete($titre,$colspan) {
		if(isset($colspan)) {
			echo "<tr><td colspan='".$colspan."'>";
			} else {
			echo "<tr><td>";
		}
		echo "<table width='100%' border='0' cellpadding='2' cellspacing='0'>";
		echo "<tr><td class='entete'><div align='center'>".$titre."</div></td></tr>";
		echo "</table>";
		echo "</td></tr>";
	}
Voilou, alors ce que je voudrais c'est que la variable $colspan soit facultative... parce que quand j'veux utiliser la fonction, j'suis obligé de mettre remplir les 2 variables sinon ça marche pas.

Voilà, merci de votre aide ^^

Mammouth du PHP | 983 Messages

15 déc. 2005, 18:16

Il faut lui affecter une valeur par défaut dans la signature:
<?php
function entete($titre,$colspan = null) {
        if(!is_null($colspan)) 
            echo "<tr><td colspan='".$colspan."'>";
             
        else 
            echo "<tr><td>";
        
        echo "<table width='100%' border='0' cellpadding='2' cellspacing='0'>";
        echo "<tr><td class='entete'><div align='center'>".$titre."</div></td></tr>";
        echo "</table>";
        echo "</td></tr>";
    }
?>

Mammouth du PHP | 1311 Messages

15 déc. 2005, 18:16

salut
function entete($titre,$colspan=null) { 

Petit nouveau ! | 9 Messages

25 déc. 2005, 19:16

Merci de votre réponse :)