Aller au contenu

Fonction switch sur les dossiers contenant certains caractères


leditvalentin

Sujets conseillés

Bonjour à tous,

J'utilise la fonction switch pour modifier les icones de mes dossiers en fonction du nom du dossier :

switch ($nom) {
case "Agenda" : $picto= "agenda"; break;
case "^FS" : $picto= "fichiersource"; break;
default : $picto= "big"; break;

Comment faire pour lui demander de changer l’icône du dossier à partir du moment ou il y à FS dans le nom ?

J'ai essayé de cette manière :

"^FS$" mais ça ne fonctionne pas.

Auriez vous une solution ?

Merci d'avance

Cordialement

Modifié par leditvalentin
Lien vers le commentaire
Partager sur d’autres sites

tu devras faire une condition supplémentaire après ta boucle, qui testera le nom de la boucle.

Je ne maitrise pas vraiment le php, pouvez vous m'expliquer plus précisément ce qu'il faudrait que je fasse ?

Merci d'avance

Lien vers le commentaire
Partager sur d’autres sites

Je ne suis pas du tout utilisateur de php, j'ai donc lu des manuels sur le net pour faire ce que vous m'avez indiqué, est ce juste ?

$cherche = strpos (string $nom, "FS");
if ($cherche === false)
{
switch ($nom) {$picto= "fichiersource"; break;
}
switch ($nom) {
case "Agenda" : $picto= "agenda"; break;
default : $picto= "big"; break;

Lien vers le commentaire
Partager sur d’autres sites

Pas vraiment, non, il vaudra mieux faire quelque chose comme ça :

switch ($nom) {
case "Agenda" : $picto= "agenda"; break;
default : $picto= "big"; break;
}
if(strpos($nom, 'FS') !== false)
$picto = 'fichiersource';

PS : n'oublie pas de fermer tes boucles switch, il y manque systématiquement l'accolade fermante !

Lien vers le commentaire
Partager sur d’autres sites

Posté (modifié)

Merci beaucoup, ca fonctionne parfaitement.

Je vais faire attention à bien refermer les }.

Bonne journée

Cordialement

P.S : on peut mettre résolu sur le titre du post ?

Modifié par captain_torche
Inutile de citer le message précédent; on vient de le lire
Lien vers le commentaire
Partager sur d’autres sites

Pas de quoi.

Sinon non, on n'a pas pour habitude d'éditer les titres des posts : ça pourrait décourager d'éventuelles réponses à quelqu'un qui aurait fait remonter le post pour un problème similaire.

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...