changement de variable par if

Petit nouveau ! | 7 Messages

17 juil. 2006, 11:40

Bonjour, je cherche a créer un test sur une variable ($page) cette variable change de nom, mais je veux que quand elle commence par mai(machinchose)
elle me passe la variable $type en valeur html. le truc est que "machinchose" peut très bien étre "trucmuch", "tralala". mais j'ai toujours le mai devant.
Et que quand la variable a autre chose que mai(machin) par exemple fai(machin) elle se change en "autre".
J'ai eu cette idée de code sans conviction:

Code : Tout sélectionner

if (empty($type) ) { if ($page == mai*) { $type = "html"; } else { $type = "autre" ; }
Merci pour votre aide

Invité
Invité n'ayant pas de compte PHPfrance

17 juil. 2006, 11:53

Code : Tout sélectionner

if (empty($type) ) { if (ereg("^mai",$page)) { $type = "html"; } else { $type = "autre" ; } }
Merci

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

17 juil. 2006, 11:57

Il y a plusieurs façon de faire..
Tu peux utiliser les expression régulière (voire ereg() etc.) pour determiner si ta chaine commence par "mai" et récupérer tout ce qui suit.
Tu peux aussi utiliser des fonctions comme strpos() pour vérifier si la chaine "mai" est présente et a pour position zéro dans ta chaine, puis la couper avec substr() pour récuperer ce qui suit..

Petit nouveau ! | 7 Messages

17 juil. 2006, 19:28

Merci