strtolower problème

blc
Petit nouveau ! | 3 Messages

19 mars 2007, 03:48

Bonjour,

voilà mon dernier petit problème:
je voudrais remplacer (qui fonctionne):
<?php $temp=explode(' ',$my->usertype);?>
<?php $UserTypeName=$temp[0];?>
<?php $is_user = (strtolower($my->usertype) <> ''); if (!$is_user) mosLoadModules ( 'left', -2 ); else mosLoadModules('left_super', -2 );?>

par:
<?php $temp=explode(' ',$my->usertype);?>
<?php $UserTypeName=$temp[0];?>
<?php $is_user = (strtolower($my->usertype) <> ''); if (!$is_user) mosLoadModules ( 'left', -2 ); else mosLoadModules(strtolower("left_$UserTypeName\n"), -2 );?>

mais rien!

et quand je teste la valeur left_$UserTypeName:
<?php echo strtolower("left_$UserTypeName\n") ?>

j'ai bien left_super

Une idée ? probablement une histoire de string? :shock:

Merci!

Eléphanteau du PHP | 49 Messages

19 mars 2007, 04:34

tu n'a pas que "left_super"
tu as :
"left super\n
"

Deux choses :
1 - supprimer le \n en trop
2 - concaténer plutôt que de coller ta variable directement dans la chaine :

Code : Tout sélectionner

strtolower("left_$UserTypeName\n")
devenant :

Code : Tout sélectionner

strtolower("left_".$UserTypeName) ps: le repost ça pue l'anus de poulpe :x

Invité
Invité n'ayant pas de compte PHPfrance

19 mars 2007, 10:34

:D

Merci!

Marche super!