Fonction ne pas affiché les Zéro

Eléphant du PHP | 77 Messages

16 nov. 2013, 19:57

par contre ce que je ne comprend pas sur la fonction qui remplace le 0 par un Nc
Détaille tes propos en mettant en exemple le code, on est pas devin non plus...
Développeur PHP/Javascript/HTML

Mes sites perso :
construire une piscine => http://www.construire-sa-piscine.com
Le cadre végétal => http://www.cadre-vegetal.org

Petit nouveau ! | 8 Messages

16 nov. 2013, 22:44

oui désolé pas facile à expliquer pour moi

donc les derniers test effectués sont

Code : Tout sélectionner

function Fix_Location($variable){ $variable = (int)$variable; if($variable > 0 ){ return $variable ; }else{ return '10' ; } }
me retourne bien 10 si le contenu de prix est nul ou vide

donc je me suis dis, si je rajoute simplement ce code pour afficher au moins du texte à la place

comme ceci

Code : Tout sélectionner

function Fix_Location($variable){ $variable = (int)$variable; if($variable > 0 ){ return $variable ; }else{ return 'Location' ; } }
mais la ça fonctionne pas surement parce que c'est du texte et non un nombre

après j'ai remplacé return par return $loyer;
mais il ne m'affiche pas le contenu de la variable loyer
or j'ai un champs loyer dans cette meme page qui lui s'affiche correctement

je ne sais pas si vous arrivez à me comprendre

Eléphant du PHP | 77 Messages

16 nov. 2013, 22:50

Si je fais ce script là:
<?php
function Fix_Location($variable){
        $variable = (int)$variable;
        if($variable > 0 ){
                return $variable ;
        }else{
                return 'Location' ;
        }
}

echo '->'.Fix_Location(10).'<br />';
echo'->'. Fix_Location(0).'<br />';
echo'->'. Fix_Location('').'<br />';
echo'->'. Fix_Location(NULL);

?>
Il me répond:
->10
->Location
->Location
->Location

C'est bon non ???

Pour ta variable loyer, tu la mets bien en deuxième paramètre de ta fonction au moins ?

NOTE: le nombre/objet/tableau... retourné par ta fonction n'a strictement rien à voir avec les type de test paramètres. Tu peux très bien rentré en paramètre un nombre et ressortir un string ou un tableau par exemple.

En outre ton code devrait plutôt être construit comme ça:
<?php
function Fix_Location($variable){
        $variable = (int)$variable;
        if($variable > 0 ){
                $VarRetournee = $variable ;
        }else{
                $VarRetournee = 'Location' ;
        }

       return $VarRetournee ; 
}

echo '->'.Fix_Location(10).'<br />';
echo'->'. Fix_Location(0);

?>
Développeur PHP/Javascript/HTML

Mes sites perso :
construire une piscine => http://www.construire-sa-piscine.com
Le cadre végétal => http://www.cadre-vegetal.org

Petit nouveau ! | 8 Messages

16 nov. 2013, 23:02

effectivement j'ai oublié de la mettre en deuxième paramètres boulet que je suis

je testerai plus tard j'ai complement planté le serveur

User has exceeded the 'max_questions' resource

je crois que je vais resté dans la création et non la prog mdr....

bref je laisse reposer le serveur et je reviens vers toi

encore merci Franck